CS 5375 Principles of Unix
Instructor: Kendra Cooper
Office: ECSS 3.206
Office hours: Sat. 12:30 - 2:30 p.m.; other time by appt.
e-mail: kcooper@utdallas.edu
Teaching Assistant: Mr. Abhishek Chhetri
Office hours: 7 - 8:15 p.m. Monday and 4 - 5:15 p.m. Thursday, ECSS 3.605.
e-mail: achhetri@student.utdallas.edu
Course Syllabus
CS 5375 Syllabus
Announcements
Announcements (- Jan. 30) here
Announcements (- Feb. 28) here
Announcements (- Mar. 31) here
Announcements (- Apr. 30) here
May 1
Reminder: extra office hours today (K. Cooper) 8:00-10:00 a.m. ECSS 3.206
May 15
Due to a very large number of bonus assignment submissions, the unofficial course grade calculations will not be ready during office hours tomorrow. Each submission needs to be checked.
The examinations are graded (top score is 72/75).
Please collect your exam., project, assignments in office hours on Sat. (K. Cooper), Mon. or Thurs (A. Chhetri).
May 17
Unoffical grades will be entered into the system by Mon., May 18/09
Have a great summer!
Slides from the book
CS 5375 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
Additional slides (chapters 3&4) here
Additional slides (more on chapters 3&4) here
Additional slides (editors) here
Additional slides (chapter 13 - bash scripting) here
Additional slides (chapter 7 - shell metacharacters) here
Additional notes on creating a CGI script with bash here
Additional slides (chapter 8 processes) here
Additional slides (chapter 18, C pipes) here
Additional slides (C sockets) here
Additional slides (unix adminstration, chapter 19) here
Tutorials
Note. The tutorials will be updated as the term progresses.
Tutorial 1
here
Tutorial 2
here
Tutorial 3
here
Tutorial 4
here
Tutorial 5
here
Tutorial 6
here
Tutorial 7
here
Tutorial 8
here
Tutorial 9
here
Tutorial 10
here
C refresher tutorial
here
Assignments
Regular Assignments
Assignments are to be completed in teams.
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
Assignment 6 here
Project
Project Part I here
Project Part II here
Project Part III (final demo. & submission) here
Bonus Assignment
Bonus assignment here
Exam Conditions and Notes
Sat. May 2, 2009 (10:00-11:30 a.m.)
Copy of the textbook and two "cheat sheets" allowed
Note. Photocopies of books are not permitted
Each "cheat sheet": 8.5" x 11", both sides, handwritten or printout
No cell phones, pcs, or other electronics
The table needs to be cleared of other items (e.g., books bags, etc.)
The exams will be set out when you arrive. They need to be left face down until the exam is officially started. Try to arrive a few minutes early to get settled in.
Exam will have 4 main questions, each with subparts
Questions will be a mix of short answer, multiple choice, and scripting/programming.
Sample exam questions for practice here
Sample exam for practice here
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 tutorials available at:
http://www.case.edu/help/introHTML/TCh2.html
and here http://www.case.edu/help/introHTML/TCh2.html
Unix programming tools - overview available at: http://cslibrary.stanford.edu/107/UnixProgrammingTools.pdf