Professional Documents
Culture Documents
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.
Topics Assignments.
1. Introducing UNIX – ch 1
2. Becoming familiar with UNIX commands - ch 2
3. The File System - ch 3 First assignment. Jan 30
4. File Attributes - ch 4
5. vi/vim editors – ch 5
6. The Shell – ch 7
7. Simple Filters - ch 10 Second assignment. Feb 13
8. Shell programming - ch 13
9. TCP/IP Networking Tools- ch 14
10. Filters using regular expressions grep and sed - ch 11 Third assignment. March 13
11. Filtering and Programming with awk - ch 12
12. The Process -ch 8
13. The shell - Customizing the environment – ch 9 Fourth assignment. March 27
14. Programming tools Notes provided and ch 16 Fifth assignment. April 10
15. Perl, the master manipulator - ch 15
16. CGI Scripting using perl. Notes provided
17. Unix Internals. Notes provided
18. Optional: Python Basics. Notes provided Sixth assignment. April 17
19. Optional: Topics on System and Network Administration
Exams. 40%
Exam 1. Feb 20 - Chapters 1,2,3,4,7 and 10
Exam 2. April 3 - Chapters 13,14,11,12,8 9 and notes.
Final exam - 11:00am Friday, April 28
Project. 20%
Due date: 11:00 AM Monday, April 24
Final Project Presentation: 11:00 AM Monday, April 24
Quizzes. 5%
You must check WebCT quizzes due dates.
(You will have approximately 4 to 6 quizzes during the semester)
In class labs. 5%
You must attend class to earn this 5%. During some classes the students will solve some problem related to
the topic. Attendance will be recorded for grading purposes.
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 I will modify the schedule. 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.
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.
- The student must have a 60% average between the three exams and final project. If
the student fails to meet this requirement, the student will receive a grade of F in the
class even if he/she has a passing grade (including homework, quizzes and labs).
GENERAL
I expect the student to come to class, study the materials and textbook and do the
homework, activities and exams.
It is the student’s responsibility to check what we covered in class and the announcements
during class if he or she did not attend.
The best way of learning a UNIX is by practicing it. You can acquire a good programming
level by doing all examples from the textbook.
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
Academic appears in the Regents Rules and Regulations. , Part One, Chapter VI, Section 3, Paragraph
dishonesty 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”. http://www.utdallas.edu/judicialaffairs/
All code must be created from scratch by the student, no groups are allowed, and no reuse of code is
allowed. No copies from books or web are allowed.
You can only reuse elements if they are specified in the assignment or exam.
If a copy is found it will be sent to Judicial Affairs.