Syllabus for online CS160A Introduction to Unix/Linux

Summer 2013 Schedule

Instructor: Charles Metzler
Office:         Batmale Hall Room 466      
Phone:        (415) 239-3367
Email:         cmetzler@ccsf.edu

Optional Orientation: Mon June 10 3-4pm Batmale 301

Topic

 

Date Due

1. Introduction to Unix

Homework #1

Tue June 11

 

Test #1

Thu June 13

2. File Management Utilities

Homework #2

Mon June 17

 

Test #2

Wed June 19

3. Text File Utilities

Homework #3

Fri June 21

 

Test #3

Tue June 25

4. Searching and Regular Expressions

Homework #4

Thu June 27

 

Final Exam

Mon July 1

Advisories and Prereqs
None

Attendence / No Shows / Drops:
You must login by the end of the first week or you will be dropped as a no show. In accordance with City College rules, if you miss the equivalent of two weeks of classes and do not academically participate, you may be dropped.

Required Text
The text book is integrated into the online content. All readings are available online. No additional text needs to be purchased.

Grading
   
Tests and assignments that are not completed will be counted as zeros.
    Extra credit adds one point to the final average.
Late
assignments will be penalized:
    10% up to 1 week late
    20% up to 2 weeks late
    30% for 3 or more weeks
Final grades
are determined as follows:
    50% Average of the highest two of the three tests
    25% Homework Average
    25% Final Exam
Standard grading is used:
    90 - 100 A
    80 -   89 B
    70 -   79 C
    60 -   69 D
      0 -   59 F

Course Objectives
A. Create and use Unix commands including pipes, redirection and shell wildcards to manipulate files and directories.
B. Write and predict the effects of commands that manipulate file and directory permissions.
C. Use an editor to create a file of commands with execute permission.
D. Analyze common text processing tasks and write Unix commands to solve them.
E. Write and predict the results of Unix commands that use regular expressions to search for patterns in files.
F. Analyze and fix errors in Unix commands.