Greg Boyd, Instructor
Dept. Of Computer Science
City College of San Francisco
Office hours Fall2016: W 5-6pm, TR 12:30-1pm, F 1:30-2pm in Batmale 413

(For book information, see the CCSF Bookstore, or the Policy Statement and description (below) for the course

Student Information for Linux Machines in L413 and ACRC

Lecture Course Information Fall 2016

Title: Linux System Administration CS260A
Course Information
Course Schedule
Lecture Notes
Policy Statement
Introduction to Unix/Linux CS160A
Policy Statement

Unix/Linux Shell Scripting
Policy Statement
Online Notes

Computer Architecture CS270
Course Schedule
Lecture Notes
Policy Statement

Synopsis: This course meets weekly. You should read the Course Information and Policy Statement prior to attending.

There is no book for CS260A.

The goal of this course is to prepare students for the Redhat RHCSA exam for Redhat 7

This course has an accompanying set of lecture notes.

You must attend the first meeting in Batmale 413 on Wednesday August 17 6:10-10pm to be enrolled in this course.

Basic System Administration
Topics include:
  • the job of the system administrator
  • basic administration tools to compare and examine files and gather information on the system
  • extended permissions
  • getting help
  • controlling root access
  • using virtual machines
  • startup and shutdown
  • process control and monitoring
  • ssh and keys
  • periodic processes
  • filesystem types, creation and maintenance; logical volumes, encrypted filesystems
  • the automounter
  • archiving utilities and rsync
  • creating and managing users and groups and using non-local authentication sources
  • introduction to security issues: PAM and SELinux
  • package installation and installation of Virtual Machines
  • Configuring networking information and default ftp, http and NFS servers
  • shell scripts for system administration
Although NFS and NIS are used, this is not a course in Network Administration.

This course is taught on Linux.

This course relies on good shell scripting skills at the level of CS160B.
NOTE: CS160A is a four-hour class (2 hours for 1/2 semester)

The Book for CS160A/B this semester is The Linux Command Line by Shotts. A free copy of the book can be downloaded in PDF form here

An introduction to Unix designed for students who will continue on in the Unix series or who will need to use Unix after transferring to a four-year institution.
Topics include:
  • accessing Unix
  • transferring files between Unix systems
  • use of the editor vi
  • the commandline interface and syntax
  • standard input/output
  • command line editing
  • the Unix filesystem:
    • navigating
    • names and types
    • paths: absolute and relative
    • inodes and directories
  • managing files and directories:
    • creating
    • removing
    • copying
    • links: hard and symbolic
    • find
    • permissions
  • text file utilities:
    • displaying
    • horizontal and vertical slicing
    • searching using regular expressions
    • sorting
  • processes
Linux Shell Scripting information to be added.
CS270 meets weekly in Fall 2016. you should read HowThisCourseWorks before attending as well as the first chapter of the text.

Text: Computer Organization and Design 5th Edition. Patterson and Hennessy, 2013

An introduction to computer architecture, assembly-language programming, logic design, and low-level CPU design and operation.

You must attend the first meeting in Batmale 413 on Friday Aug 12 2:10-6pm to be enrolled in this course.

Topics include:
  • computer evolution and history
  • number representation
  • assembly-language programming using MIPS
  • translation of high-level language constructs to assembly language
  • procedure calling conventions
  • the compliation process
  • introductory logic design including boolean algebra, combinational and sequential circuits
  • exception handling
  • logic design of a simple ALU
  • floating-point arithmetic
  • pipelining
  • caches
  • advanced topics
This course is for students who intend to transfer to a four-year program in Computer Science or Computer Engineering.

CS270 relies on programming skills at the level of CS110B. Some experience with, or willingness to learn, basic Linux is also required.
Times: W 6:10-10pm Batmale 413 Batmale 413.
CS160A Ends Thursday 10/6:
    Sec 001: TR 1:10-3pm
    Sec 591: R 6:10-10pm
Batmale 413.
Sec 002: F 2:10-6pm
Links: Policy Statement
Course Information
Course Schedule
Lecture Notes
Policy Statement 
cs160b: Syllabus
Policy Statement
Policy Statement
Lecture Notes

SSH Client for 'that other OS'

This document was produced with free software: the Mozilla Project, Kompozer, and LibreOffice on Linux.