Greg Boyd, Instructor
Dept. Of Computer Science
City College of San Francisco

CCSF is still accredited Spring semester. Units earned continue to be transferred
and courses are taught as usual.

(For book information, see the Policy Statement and description (below) for the course in question)

Lecture Course Information Spring 2014

Title: Linux System Administration CS260A
(Schedule is online)
Course Information
Course Schedule
Lecture Notes 
Linux Administration Projects
(materials for Spring 2014 preliminary)
Computer Architecture CS270
Lecture Notes
Synopsis: This course meets weekly. You should read the Course Information and Policy Statement prior to attending.

This course has been completely rewritten to prepare students for the Redhat RHCSA exam.

This course has an accompanying set of lecture notes as well as a highly recommended text.

You must attend the first meeting in Batmale 413 on Tuesday Jan 14 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.
CS260P meets weekly beginning Wednesday March 19

The last course in the first certificate of Linux Administration.

This course begins Wednesday March 19 in Batmale 413. You must be present on the first day to be enrolled in the course.

Topics include the review or addition of these topics (review is indicated with *)
  • review of virtual machine use
  • installing virtual machines
  • kickstart installations
  • customizing kickstart using post-install configurations
  • basic http, ftp, ssh and nfs servers *
  • Single-user mode and grub *
  • partiioning using parted *
  • creating a kickstart repository
  • logical volume management using command-line tools *
  • resizing partitions and logical volumes *
  • encrypting logical volumes *
  • package management
  • SELinux basics
  • PAM basics
This course is pass/fail only

Three live exams, meant to approximate the certification exam (similar to Jang's text) are given in the later part of the term. Students must pass one of these exams (and meet a few other criteria) to pass the course.

This course relies on Linux Administration skills at the level of CS260A. Previous or concurrent enrollment in that class is required.
CS270 meets weekly.

Text: Computer Organization and Design 4th Revised (green cover) Edition. Patterson and Hennessy, 2012

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 Jan 10 2:10-6pm or Thursday Jan 16 6:10-10pm 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: T 6:10-10pm Batmale 413 Batmale 413.
Wednesday 6:10-10pm
Begins Wednesday March 19
Batmale 413.
Fri beginning Jan 10 2-6pm (section 001)
Thurs beginning Jan 16 6:10-10pm (section 501)
Links: Policy Statement
Course Information
Course Schedule
Lecture Notes
 Syllabus Policy Statement
Lecture Notes
SSH Client for 'that other OS'
Wifi Information

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