CSCI 4950 LINUX Programming

Course Syllabus, Spring 2011

  


       COURSE TITLE: LINUX Programming



 

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


Name:              Dr.  Yao
Office:             Atkinson Hall 317
Telephone:      (478) 445-5483
Email:              jf.yao@gcsu.edu
URL:               http://abacus2.gcsu.edu/
 Office Hours: 8:25a.m.-9:25a.m. and 10:50p.m.--12:20p.m. on Tu and Th
   -online office hours will be held at the same time
   -non-urgent emails will be answered at the same time


LOCATION:
Classroom  and Lab:  A&S 143

COURSE DESCRIPTION:
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.

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.

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

Homework                  30%

Presentation                10%
Mid-Term Exam          30%  (March 10, 2011)
Final                            30% (8:00 a.m.-10:45 a.m. Tu, May 3, 2011)


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.

TENTATIVE COURSE OUTLINE:

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      Perl Programming

7      C Programming

8     C Programming

9      Debugging

10    Linux System Calls with C

11    Linux System Calls with C

12    Linux System Calls with C

13    Processes

14    Signals

15    Inter-Process Communications

16    Inter-Process Communications

17    Presentation

 

Last Day of Classes: May 2, 2011


Martin Luther King Day: Jan. 17,  2011

Spring Break (March 21-25)

March 7, 2011 is the last day to drop without academic penalty.

  

 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.