CS 3375 Principles of Unix
Instructor: Kamran Z. Khan
Office: ECSS 3.411
Office hours: Wednesday 8:30 p.m. - 9:30 p.m..; other time by appt.
e-mail: kkhan@utdallas.edu
Teaching Assistant:
Yanyan Zeng
yyzeng@student.utdallas.edu
office hours: Friday
1:00PM-2:45PM ECSS4.703
2:45PM-5:00PM ECSS2.104
Eric Etheridge, eric.etheridge@student.utdallas.edu,
office hours: Tue: 3-4, Wed: 1-2 ECSS4.409
Course Syllabus
CS 3375 Syllabus
Announcements
Required reading assignment: Chapters 1 & 2 from the book
Jan. 16
Assignment 1 posted.
Please e-mail Assignment 1 to Yanyan and cc Kamran
Feb. 25
Assignment 2 posted.
Please e-mail Assignment 2 to Eric and cc Kamran
March 5
Assignment 3 posted.
Please e-mail Assignment 3 to Yanyan and cc Kamran
March 24
Assignment 4 posted.
Please e-mail Assignment 4 to Eric and cc Kamran
Slides from the book
CS 3375 Slides from the book "Your Unix"
Additional Slides, presentations
Note. The additional slides will be updated as the term progresses.
Additional slides (chapters 1&2) here (updated, handed out)
Additional slides (chapters 3 & 4, file permissions) here (updated, handed out)
Additional slides (chapters 5 & 6, unix editors) here
Additional slides (chapter 13, bash scripting) here
Additional slides (chapter 7 shell, metacharacters) here
Additional slides (chapter 8, processes) here
Additional slides (chapter 18, IPC) here
Additional slides (sockets) here
C refresher tutorial here
Process Forking here
Lectures
Note. The tutorials will be updated as the term progresses.
Lecture 1&2
here
Lecture 3
here
Lecture 4
here
Lecture 5
here
Lecture 6
here
Lecture 7
here
Lecture 8
here
Emacs Presentation (Clifton)
here
Lecture 9
here
Lecture 10
here
Lecture 11
here
Lecture 12
here
Lecture 13
here
Lecture 14
here
Lecture 15
here
Assignments
Regular Assignments
Assignments are to be completed in teams of two to four students.
Only submit 1 copy of the assignment with all team members names and ids on it
Submission details will be in the assignment
Assignment 1 here
Assignment 2 here
Assignment 3 here
Assignment 4 here
Assignment 5 here
Bonus Assignments
Final Exam Conditions and Notes
Monday May. 05, ECSS 2.306 7:00 – 8:15 p.m
Questions will be a mix of short answer, multiple choice, and scripting/programming.
Additional Reference Material
BASH book: Learning the bash Shell, 3rd edition, Cameron Newham & Bill Rosenblatt, O'Reilly & Associates, 2005
BASH shell scripts introduction available at: http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html
HTML tutorial available at: http://www.case.edu/help/introHTML/TCh2.html
Unix programming tools - overview available at: http://cslibrary.stanford.edu/107/UnixProgrammingTools.pdf