CSCI 3950 Course Syllabus

LINUX Programming

Spring 2017


Name:              Dr.  Yao
Office:             Atkinson Hall 317
Telephone:      (478) 445-5483
 Office Hours: 8:25a.m.-9:25a.m. and 10:50p.m.--12:20p.m. on Tu and Th

REQUIRED TEXT: LINUX for Programmers and Users, by G. Glass and K. Ables



Ø  Beginning Linux Programming, 3rd Edition, by Neil Matthew and Richard Stones, 2004, Wiley Publishing.

Ø  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


PREREQUISITES: C or above in CSCI2350/CSCI 3410 and with the professor's approval


Ø  Classroom: Atk310

Ø   Lab:  A&S143

An introduction to basic LINUX Programming, including Linux system administration, shell programming, Perl system programming, and C system Programming. Linux system calls will be examined and implemented in the system programming.

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.

The grade for the course will be determined from two mid-term exams, presentation and homework assignments.  Relative weights along with tentative examination dates are as follows:

Homework                  30%

Exam I                        25% (March 2, 2017)
Exam II                       25% (April 27, 2017)

Presentation                20% (May 3, 2017, 10:30A.M.-12:45P.M.)

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.


WEEK              TOPICS


1      Introduction to Linux Operating System

2      System Administration to Linux Operating System

3      Shell Programming

4      Shell Programming

5      Perl Programming

6      C Programming

7      C Programming

8     Debugging

9      Linux System Calls with C

10    Linux System Calls with C

11    Linux System Calls with C

12    Processes

13    Signals

14    Inter-Process Communications

15    Inter-Process Communications

16    Presentation

17    Review


·         Last Day of Classes: May 1, 2017

·         Martin Luther King Day: Jan. 16, 2017

·         Spring Break: March 20-24, 2017

·         March 6, 2017 (5 P.M.) is the last day to drop without academic penalty (Unless if maximum number of dropped courses has been exceeded) .   



The intellectual property of class assignments and other materials developed using university resources that are commercialized are reviewed under the USG and GC policies to determine ownership and/or payment rights. USG policies can be found at and GC policies can be found at


If you have a disability as described by the Americans with Disabilities Act (ADA) and the Rehabilitation Act of 1973, Section 504, you may be eligible to receive accommodations to assist in programmatic and physical accessibility. Disability Services, a unit of the GCSU Office of Institutional Equity and Diversity, can assist you in formulating a reasonable accommodation plan and in providing support in developing appropriate accommodations to ensure equal access to all GCSU programs and facilities. Course requirements will not be waived, but accommodations may assist you in meeting the requirements. For documentation requirements and for additional information, we recommend that you contact Disability Services located in Maxwell Student Union at 478-445-5931 or 478-445-4233.


Given the technological sophistication of Georgia College students, the student opinion survey is being delivered through an online process. Your constructive feedback plays an indispensable role in shaping quality education at Georgia College. All responses are completely confidential and your name is not stored with your responses in any way. In addition, instructors will not see any results of the opinion survey until after final grades are submitted to the University. An invitation to complete the online opinion survey is distributed to students near the end of the semester. Your participation in this very important process is greatly appreciated.


Fire drills will be conducted annually. In the event of a fire alarm, students will exit the building in a quick and orderly manner through the nearest hallway exit. Learn the floor plan and exits of the building. Do not use elevators. If you encounter heavy smoke, crawl on the floor so as to gain fresh air. Assist disabled persons and others if possible without endangering your own life. Assemble for a head count on the front lawn of main campus or other designated assembly area.


Students are permitted to miss class in observance of religious holidays and other activities observed by a religious group of which the student is a member without academic penalty. Exercising of one’s rights under this policy is subject to the GC Honor Code. Students who miss class in observance of a religious holiday or event are required to make up the coursework missed as a result from the absence. The nature of the make-up assignments and the deadline for completion of such assignments are at the sole discretion of the instructor. Providing verifiable proof of the religious affiliation and activities are at the sole discretion of the instructor as well.  Failure to follow the prescribed procedures voids all student rights under this policy.