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. Xiangyang Liu
victorlxy@student.utdallas.edu
office hours: Wed. 4:00 - 5:00 p.m. and Fri. 3:00-6:00 pm, room is ECSS 3.612
Teaching Assistant: Mr. Kun Tian
kun.tian@student.utdallas.edu
office hours: Mon. and Wed. 1:00-3:00 p.m., ECSS 3.618

Course Syllabus

CS 5375 Syllabus

Announcements

  • Up to Sept. 15/08 here
  • Up to Sept. 30/08 here
  • Up to Oct. 31/08 here
  • Up to Nov. 30/08 here
    Dec. 4
    The course evaluation has been scheduled by the Office of Assessment:
    Course: CS5375-001
    Date: 12/05/2008
    Time: 9:30
    Location: ECSS-2.305
    Dec. 7
    Office hours this week to pick up exams, etc.:
    Wed. 1-5 p.m., ECSS 3.206
    Sat. 12:30 - 2:30 p.m., ECSS 3.206
    Dec. 10
    Exam/course notes:
    Top score in class before scaling: 98%
    Top score on exam: 73/80
    Overall class average: 88% (B+)
    Dec. 13 Remaining office hours for this term:
    K. Cooper Sat. Dec. 13 12:30 - 2:30 p.m.

    Mr.Xiangyang Liu
    (Covering Kun Tian's office hours):Mon. and Wed. 1:00-3:00 p.m. in ECSS 3.612
    Wed. 4:00 - 5:00 p.m. and Fri. 3:00-6:00 pm, room is ECSS 3.612

    After today's office hours, I'll leave the remaining uncollected exams with Mr. Liu.

    Have a great break!

    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 (chapters 5,6 editors) here
  • Additional slides (chapter 13) here
  • Additional slides (chapter 7) here
  • Additional slides (chapter 8) here
  • Additional slides (chapter 18 pipes) here
  • Additional slides (sockets) 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 of three to five 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

    Bonus assignments are to be done individually
    Submission details will be in the assignment
  • Bonus Assignment here

    Project notes

  • Project demonstration and submission notes here
    Note. cd is due at the time of the demonstration

    Exam Conditions and Notes


    Friday November 21, 2008, ECSS 2.305, 9:30 a.m. . 11:00 a.m. (time updated).
    Copy of the textbook and two "cheat sheets" allowed
    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

    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