CS 108: Software Systems: UNIX (Linux), Fall 2009
Course Info
Unique: 54610
Time: Fridays, 12:00pm - 1:00pm
Place: CPE 2.206
Instructor Info
Instructor: Eric Rozner
E-Mail: erozner@cs.utexas.edu
Office Hours: Tuesdays 3:00-4:00pm, and by appointment.
Office: ENS 31NQ
Directions to ENS 31NQ: Take the elevator down to
"LB" (lower basement). Exit the elevator and go to your
right. Continue down the hallway. It will curve to the right. You'll
come to 31NR on your left. Go through 31NR to a smaller room. That is
31NQ.
Schedule And Assignments
Course Description
CS108 is designed to help students bootstrap themselves into productive users and developers in the Unix environment as quickly and painlessly as possible. The topics covered are: basic Linux system architecture, tools for users, tools for program development, tools for document development, and scripting. This coverage will include various add-ons commonly associated with Linux, such as the X windowing system, GNU software, and LaTeX. Due to the very large amount of relevant material, students will need to be self-motivated: the emphasis will be on discovery through reading and experimentation.
This is not an operating systems class nor a Linux internals class; it is a practical class that will put students on the road to becoming productive users in a Unix environment. No prior knowledge of Unix/Linux is assumed, though some basic level of computer literacy and computer programming will be necessary.
Course Materials
Main textbook: Linux: The Textbook, by Sarwar, Koretsky, and Sarwar. (Available at the University Co-op.)
Optional textbook: Guide to LaTeX: Document Preparation for
Beginners and Advanced Users, by Kopka and Daly. (Available at the
University Co-op.)
The Internet: Feel free to use Google to better
understand course material.
An old version of the main textbook is available for 2-hour check-out on reserve at PCL:
Unix : the textbook by Syed Mansoor Sarwar, Robert Koretsky, Syed Aqeel Sarwar. Call number QA 76.76 O63 S3555 2001
Assignments and Grading
CS108 is offered on a Pass/Fail basis only. For undergraduates, the University defines a passing grade as being equivalent to a D (60%) or higher, so that standard will be used for this course. Students need at least 60% credit in order to pass the course. Credit is calculated based on the following:
- 800 points - Ten homework assignments, each worth 8% of the final grade.
- 200 points - Attendance (see below).
Assignment Logistics
- You should complete every assignment individually, i.e. no work
in pairs, etc. Please read the note on Academic Integrity below.
- Assignments will be submitted electronically, using the UTCS UNIX turnin program, and grades will be returned via Blackboard. Further details will be announced at the time the first homework assignment is released.
- All students will need a UTCS UNIX account. If you do not have an existing account, you should request one as soon as possible at: http://www.cs.utexas.edu/facilities/computing/.
- If detailed assignment feedback is desired, please visit the instructor during office hours. Please take advantage of office hours to maximize your learning experience in this course.
- To be considered, assignment grading issues should be brought to
the attention of the instructor not later than a week after the grades
for the assignment are made available.
- All grading will be done on a UTCS Linux machine. You are
responsible for ensuring your code works on these machines.
- A list of public UTCS Linux machines can be found here: http://www.cs.utexas.edu/facilities/accommodations/public_labs
Grading of Assignments
Each assignment will receive a score of:
- 100 points - If the work is perfect or nearly perfect.
- 80 points - If the work is correct with just a few minor errors.
- 60 points - If less than half of the work contains major errors or is incomplete.
- 40 points - If more than half of the work contains major errors or is incomplete.
- 20 points - If the work is next to useless or grossly incomplete.
- 0 points - If the assignment is turned in late (see below) or not at all.
Policy on Late Assignments
Each student may submit two homework assignments up to 48 hours late without penalty. Assignments submitted after that extended deadline, or submitted late after having exhausted the two allowed late submissions, will receive a grade of 0.
Attendance Policy
Each student is allowed at most three unexcused absences. After the
third absence, 18 points will be deducted from the attendance grade
for each additional absence. I will take attendance by providing a
short, ungraded quiz/survey at the beginning of every class.
Academic Integrity
Please read the UTCS Code of Conduct. You are encouraged to discuss the class material with the other students in the class; however, every assignment you submit under your name should be your own work. Cheating will be penalized, as outlined in the UTCS Code of Conduct, under "Academic Honesty."
Feedback from Students
I welcome student comments and requests related to the course content and format. Please feel free to send me e-mail or stop by during office hours to discuss these. Additionally, in mid-semester I will request feedback from students using anonymous surveys.
Special Circumstances
For documented excusable absences (as defined by the University), you may be entitled to an extension on a homework deadline. Bring appropriate documentation to the instructor during office hours if such circumstances arise.
The University of Texas at Austin provides appropriate academic accommodations for qualified students with disabilities upon request. For more information, contact the Office of the Dean of Students at 471-6259, or 471-4641 TTY. If this applies to you, you should do this as soon as possible, to avoid delays in arranging accommodations.
If you have a religious holy day that would prevent you from meeting a deadline, you will be allowed to complete the assignment within reasonable time after the holy day, provided that you notify the instructor in advance. The policy of the University of Texas at Austin is that the student must notify the instructor at least fourteen days prior to the classes scheduled on dates he or she will be absent to observe a religious holy day. For religious holy days that fall within the first two weeks of the semester, the notice should be given on the first day of the semester.
Acknowledgment
This syllabus and parts of the course content were adapted from
previous instances of CS 108 taught by Lilyana Mihalkova, Matt Alden, and Matt Taylor.