CSCI 4950 UNIX Programming

Course Syllabus, Spring 2006

 

 


 

Course Title

Prerequisites

Professor

Course Description

Absence policy

Grading Policy

Academic Honesty

Tentative Course Outlines

 


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. Yao, Ph.D.
               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)

8. TENTATIVE COURSE OUTLINE:

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)