Course Syllabus, Spring 2006
1.
COURSE TITLE: UNIX Programming
Required
Text: Beginning Linux Programming, 3rd Edition, by Neil Matthew and
Richard Stones, 2004, Wiley Publishing.
Recommended Texts: UNIX for Programmers and Users, Third Edition, by G. Glass and K. Ables
Essential system Administration, by AEleen Frisch, O’Reilly
Linux Pocket
Guide, by Daniel J. Barrett, O’Reilly
Text
after this class: Understanding the Linux Kernel, by Daniel P. Bovet and Marco
Cesati, O’Reilly (back to
top)
2. PREREQUISITES: C or above in CSCI 3410 - Data Structures (back to top)
3. PROFESSOR: J .F.
Office: Atk 317
Phone: (478) 445-5483
Email: jf.yao@gcsu.edu
URL:
http://abacus.gcsu.edu
Office Hours: 2:00-3:15
P.M., M-Th or by appointment (back to top)
4. COURSE DESCRIPTION:
An introduction to basic UNIX Programming concepts. (back to top)
5. ABSENCE POLICY:
Regular attendance along with the timely completion of all homework assignments
is essential for the successful completion of the course. An unexcused
absence from a test will result in a numerical grade of 0 for that test. (back to top)
6. GRADING POLICY:
The grade for the course will be determined from the final
exam, presentations and homework assignments. Relative weights along
with tentative examination dates are as follows:
Homework 40%
Presentation 40%
Final 20% (11 a.m.-1:45
p.m. Fri., May 5)
Note: Late assignments will be penalized 10% per day after the assigned due date. (back to top)
7. ACADEMIC HONESTY:
Students are expected to present a true and honest representation of all
academic work regarding their performance during the course. Unless
specifically stated as part of an assignment, team/group efforts on assignments
are prohibited. Students may discuss general approaches to solving problems
related to an assignment, but must work on assignments individually. (back to top)
WEEK TOPICS
==========================================================
1 Introduction
2 Introduction
3 Linux Software Installation
4 Shell Programming
5 Shell Programming
6 C Programming
7 UNIX File System
8 UNIX Environment
9 Debugging
10 Spring Break (Mar. 13 - Mar. 17)
11 CVS
12 CVS
13 Processes
14 Threads
15 Signals
16 Inter-Process Communications(back to top)
Martin Luther King Day: Jan. 16, 2006
March 3, 2006 is the last day to drop
without academic penalty. (Back to top )
FIRE DRILL PROCEDURE
In
the event of a fire alarm signal students will exit the building in a quick and
orderly manner through the nearest hallway exit. Learn the floor plan and
exits of this building. Do not use elevators. Crawl on the floor if you
encounter heavy smoke. Assist disabled persons and others if possible without
endangering your own life. Assemble for a headcount on front lawn of main
campus. (Back to top)