SYLLABUS
CSc 3320 System-Level Programming
Fall 2000 (Computer Number: 1805)
1.30 to 2.45 MW, 300 CS (Classroom South)

Instructor: Dr. Raj Sunderraman
Office: Room 758 College Of Education Building
Phone: 404-651-0672
E-Mail: raj@cs.gsu.edu
Course Home Page: http://tinman.cs.gsu.edu/~raj/3320/f00
Office Hours: MW 4.00 to 5.00

Pre-requisites: CSc 2311.

Catalog Description:
An introduction to programming at the level of the operating system. Topics include editors, system calls, programming tools, files, processes, interprocess communication, and shells.

Course Objectives

This course is designed to give students experience in using a high-level language (C) to interface with an operating system (UNIX). Students will learn fundamental UNIX concepts, including files, processes, interprocess communication, and shells. They will also gain experience writing and testing C programs using UNIX editors and programming tools.

Topics

  1. Unix for non-programmers (basic Unix commands)
  2. Unix shell programming (csh)
  3. Unix utilities (awk, grep, find, sort, tar, vi, etc)
  4. C Programming
  5. Files - UNIX file system, file permissions, file system calls (fcntl, creat, open, read, write, close, lseek).
  6. Processes - Basic concepts, daemon processes, process creation and termination, process diagnostics (ps, kill, top).
Textbooks

1. Glass and Ables, Unix for Programmers and Users: A Complete Guide, Prentice Hall, Second Edition (1999).

2. King, C Programming: A Modern Approach, Norton, 1996.

Attendance Policy:
Daily attendance is strongly encouraged. Any student missing a lesson is responsible for any material assigned or covered in class during his or her absence.

Grading Policy:

The grades for this course will be based upon the following components:

1.
Two exams worth 20% each.
2.
Final Exam worth 30% each.
3.
Several Programming Assignments worth 30%.
Late submission penalty: 20% penalty for one week late; No assignment will be accepted after one week. This policy will be strictly enforced.
The final letter grade will be determined based on the following criteria:
A 90 and above
B 80 thru 89
C 65 thru 79
D 50 thru 64
F less than 50

Last date to withdraw: 13 October, 2000.

Academic Honesty Policy:
All work submitted for grading must be the student's own work. Plagiarism will result in a score of zero on the test or assignment, or dismissal from the course. Also, the Dean of Students office will be informed.

NOTE:
This syllabus represents a general plan for the course and deviations from this plan may be necessary during the duration of the course.


Dr. Raj Sunderraman
8/21/2000