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