Course Syllabus, Fall 2009
1. COURSE TITLE: LINUX Programming
Required Text:
Beginning Linux Programming, 3rd Edition, by Neil Matthew and Richard Stones, 2004, Wiley Publishing.
LINUX for Programmers and Users, by G. Glass and K. Ables
Recommended Texts:
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
2. PREREQUISITES: C or above in CSCI 3410 - Data Structures
3. PROFESSOR: Dr. Yao
Office: Atk 317
Phone: (478) 445-5483
Email: jf.yao@gcsu.edu
URL:
http://abacus2.gcsu.edu
Office Hours: 8:20a.m.--10:50a.m. on Tu.
and Th. or by appointments
LOCATION
Classroom
and Lab: A&S 143
4. COURSE DESCRIPTION:
An introduction to basic LINUX
Programming concepts.
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.
GRADING POLICY:
The grade for the course will be
determined from the mid-term exam, final exam, and homework
assignments. Relative weights along with tentative examination
dates are as follows:
Homework 30%
Presentation
10%
Mid-Term Exam
30% (October 6,
2009)
Final
30% (11:00 a.m.-1:45 p.m. Tu, Dec. 8, 2009)
Note: Late assignments will be penalized 10% per day after the assigned due date.
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.
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 CVS
11 Processes
12 Processes
13 Threads
14 Signals
15 Inter-Process Communications
16 Inter-Process Communications
17 Presentation
(Class ended Dec. 7, 2009)
Labor Day Holiday (Sept. 7,
2009)
Fall Break (Oct. 12-13, 2009)
Thanksgiving Holidays (Nov.
25-27, 2009)
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.