Course Syllabus, Spring 2011
COURSE TITLE: LINUX Programming
Required Text:
LINUX for Programmers and Users, by G. Glass and K. Ables
Recommended Texts:
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 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.