You are on page 1of 4

UNIVERSITY OF TEXAS AT DALLAS

DEPARTMENT OF COMPUTER SCIENCE
CS5375. Principles of UNIX.
COURSE SYLLABUS, Spring, 2005

CATALOG DESCRIPTION: Design and history of the UNIX operating System. Detailed
study of process and file system data structures. Shell programming in UNIX. Use of
process-forking functionality of UNIX to simplify complex problems. Inter-process
communication coordination. Device drivers and streams as interfaces to hardware
features. TCP/IP and other UNIX inter-machine communication facilities.

INSTRUCTOR: Rafael Lacambra
E-MAIL WebCT email only
WWW It is important to visit the course web page frequently to check for
announcements, homework, activities, tips, FAQ, links, etc.
http://www.utdallas.edu/~Rafael.Lacambra/cs5375
OFFICE: ECSS 3.704
PHONE 972-UTD-4724 (972-883-4724)
OFFICE HOURS: Wednesday 2:00 - 5:00 PM (in my office. East side of building, 3rd floor)
Monday and Friday 2:00- 4:00 PM
OUGA ECS South (this building) - Suite 2.502 (NW entrance)
CS2315 (C/C++) or CS3333 or CS3335 or equivalent programming experience,
PREREQUISITE:
including knowledge of C.
Your Unix, The Ultimate Guide
TEXTBOOK:
by Sumitabha Das
McGraw Hill
ISBN: 0072405007
GRADING: Homework: 20%
Projects (including presentation): 40%
Exams: 30%
Quizzes/Labs 10%
LETTER GRADES: 90-100 A
80-89 B
70-79 C
Below 70 F.
AUDITING No auditing of courses is allowed in the School of Engineering and Computer
COURSES: Science.

CLASS
After successful completion of this course, the student will be able to:
OBJECTIVES: • Use Unix operating system as a user
• Use Unix programming tools as a developer
• Demonstrate a good level in the use of Unix Utilities
• Learn and apply scripting languages
• Learn tasks of System and Network administration as well as Network design
• Understand and apply concepts in Systems Programming.
Reading
The best way of learning Unix is by practicing it, reading on-line manuals and
assignments: doing all examples from the textbook.
The questions in the exam are similar to the questions in the homework and
textbook exercises.

The class schedule specifies the chapters to read for each topic covered.
UNIVERSITY OF TEXAS AT DALLAS
DEPARTMENT OF COMPUTER SCIENCE
CS5375. Principles of UNIX.
COURSE SYLLABUS, Spring, 2005

CLASS POLICIES: HOMEWORK

The only way to submit homework is using WebCT. No homework will be
accepted in hardcopy, floppy, CD or any other media.
- You must upload and submit your homework using WebCT. Read the rules
and specifications clearly specified in the web page and WebCT for every
homework.

– Homework is due on the specified date no later than 11:00 PM (WebCT
time).
– Homework will be accepted up to 24 hours after the due date (late) with a
10% penalty.
– 24 hours after the due date, if not submitted, assignments will receive a
grade of zero.

– Every time you submit homework through WebCT, WebCT will send you
an e-mail acknowledgement, you must keep this e-mail for your records
until the end of the semester and the final grade has been assigned. You
will use it in case any homework submittal issue arises.
Note: If you do not receive an acknowledge e-mail, WebCT has not
received your homework and it will be considered as not submitted.
The e-mail address requested by WebCT for confirmation is your own,
not the professors’

EXAM
Exam dates are fixed. I will not change these dates for any circumstance. I will
not move up any exam date. No makeup exams at a later/earlier date will be
scheduled for any student unless a written medical note is provided.

GENERAL
I expect the student to come to class, study the materials and textbook and do
the homework, laboratories, activities and exams.
The course is very time demanding. Plan ahead all your activities and if you
have any problem with your homework or your study, do not hesitate to ask
questions to the TA or the Instructor. Do not wait until you have a bad grade.
It is important to read The University of Texas System Policy on Academic
Honesty that appears in the Regents Rules and Regulations. , Part One,
Chapter VI, Section 3, Paragraph 3.22. “Any student who commits an act of
scholastic dishonesty is subject to discipline. Scholastic dishonesty includes but
is not limited to cheating, plagiarism, collusion, the submission for credit of any
work or materials that are attributable in whole or in part to another person,
taking an examination for another, any act designed to give unfair advantage to
a student or the attempt to commit such acts”.
Spring 2004 Class
Classes Begin: January 10
Schedule MLK day: January 17 (University Closed)
Spring Break: March 7–12 (Classes Suspended/University Open)
Classes End: April 25
Final examinations: Tuesday, April 26 - Monday, May 2
UNIVERSITY OF TEXAS AT DALLAS
DEPARTMENT OF COMPUTER SCIENCE
CS5375. Principles of UNIX.
COURSE SYLLABUS, Spring, 2005

Sequence of Chapters to be covered during the semester
Self Study Chapters 1, 2, 3 and 6

File Attributes Chapter 7

The Shell Chapter 8

Simple Filters Chapter 9

Shell programming Chapter 18

Network programming tools in Chapter 11

Homework 1 due Chapters 1,2,3,6,7, 8, 9 and 18

Exam 1 Chapters 1,2,3,6,7, 8, 9 and 18

The Process Chapter 10

TCP/IP Networking Tools Chapter 11

Filters using regular expressions grep and sed Chapter 15

Programming with awk Chapter 16

Advanced shell programming Chapter 19

Homework 2 due Chapters 10, 11,15, 16, 17, 19

Exam 2 Chapters 10, 11,15, 16, 17, 19

Perl, the mastermanipulator Chapter 20

CGI Scripting using perl Notes provided

Python basics Notes provided

Perl/Python Project Presentation required

Topics on System and Network Administration Chapters 21, 22 and 23

Services Network, a design exercise Notes provided

Network Design Project Presentation required

Programming tools Notes provided

Systems Programming Notes Provided

Unix Internals Notes provided

Systems Programming Project Presentation required

Final exam All chapters covered after exam 2
UNIVERSITY OF TEXAS AT DALLAS
DEPARTMENT OF COMPUTER SCIENCE
CS5375. Principles of UNIX.
COURSE SYLLABUS, Spring, 2005

Class Schedule: Due Dates

WebCT Test. (no credit for this assignment) January 21

Homework 1: Chapters 1,2,3,6,7, 8, 9 and 18 January 31

1st EXAM. Chapters 1,2,3,6,7, 8, 9 and 18 February 2

Homework 2 February 21
Chapters 10, 11,15, 16, 17, 19

2nd EXAM. February 23
Chapters 10, 11,15, 16, 17, 19

Perl/Python Project due March 14
presentation required)

Network Design Project due April 4
(presentation required)

Systems Prog. Project due April 25
(presentation required)

3rd EXAM. 8:00 pm Wednesday, April 27
(note different time)
Verify date at:
http://www.utdallas.edu/student/class/spring/final.htm

Important: The dates in this schedule may change due to the class level. If the class needs more
time and examples to understand a concept or if the class is ready to skip a chapter or go faster I
will modify the schedule. Therefore, it is the student’s responsibility to check what we covered in
class and the changes in the schedule announced during class.