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