Computer Science 361:
System Programming
Spring/Summer 2007

  lecture sessions    documents    due-dates or other notes
Plan — this document   (;-)
* Index of last time I taught this course
Administration:
* Syllabus
* Web site for second half
    (taught by Hans Dulimarta)
* General Course-Policies
* Some Evaluations and Responses
Further Categories of Course-Materials:
* Lectures, Notes
* Exercises
* Tests
* Information about the grading
 
Perspectives on UNIX/LINUX and C:
  (somewhat vs. Microsoft Windows ;-)
* "LINUX: Over 34% more geeky than any other
operating system"

* "Microsoft: You Will Obey."
* News re Microsoft vs. UNIX/LINUX
* "Unix Tick Tocks to a Billion"
* "Is Linux Going Mainstream? Maybe"
* "Does Open Source Software Really Work?"
* "Open-source movement fueled by community spirit"
* "Linux expo has come a long way"
* "ResNet Limits Platforms"
* "The Linux Uprising"
* "Ace Your Job Interview"
* Advice for Computer Science College Students
 
Reference Material for UNIX/LINUX and C:
* Online man Pages for the EOS Lab
* "ISO/IEC 9899:1999"
        * "Technical Corrigendum 2"
 
1.0-
1.5
May:08(Tue) Lecture-Module #01:
Introduction; Context for UNIX/LINUX and C
1. May:08(Tue) Exercise-Set #1 3. May:15(Tue)
1.5-
1.$
May:08(Tue) Lecture-Module #02: (Review) Using UNIX/LINUX
2.0-
2.6
May:11(Thu) Lecture-Module #03:
Primordial Basics of C in LINUX/UNIX
2.6-
2.9
May:11(Thu) Lecture-Module #04: More Basics of C
2.9-
3.9
May:11(Thu)-
 May:15(Tue)
Lecture-Module #05: Elements of C Standard Libraries
3. May:15(Tue) Exercise-Set #2 5. May:22(Tue)
3.9-
3.$
May:15(Tue) Lecture-Module #06: Macros
4. May:17(Thu) Lecture-Module #07: Basics of Pointers
5.0-
5.5
May:22(Tue) Lecture-Module #08: Debugging
5. May:22(Tue) Exercise-Set #3 7. May:29(Tue)
5.5-
6.4
May:22(Tue)-
 May:24(Thu)
Lecture-Module #09: Additional Communication with Environment
6.4-
6.$
May:24(Thu) Lecture-Module #10: Accessing Files
7.0-
 7.5,
8.0-
8.5
May:29(Tue),

 May:31(Thu)
Lecture-Module #11: Structures
7.5-
7.$
May:29(Tue) Quiz on material through Exercise-Set #2
i.e. through Lecture-Module #07
7. May:29(Tue) Exercise-Set #4 9. Jun:05(Tue)
8.5-
 8.$,
9.1-
9.4
May:31(Thu)-
 Jun:05(Tue)
Lecture-Module #12: Pointer Arithmetic
9. Jun:05(Tue) Exercise-Set #5 11. Jun:12(Tue)
9.0-
9.1
Jun:05(Tue) Discussion of homework — rhyming dictionary
9.4-
9.9
Jun:05(Tue) Lecture-Module #13: Details of Compilation
9.9-
10.3
Jun:05(Tue)-
 Jun:07(Thu)
Lecture-Module #14: Managing Modules using make
10.3-
10.8
Jun:07(Thu) Lecture-Module #15: Conditional Compilation
10.8-
12.3
Jun:07(Thu)-
 Jun:14(Thu)
Lecture-Module #16:
Basics of LINUX/UNIX System-Calls
11. Jun:12(Tue) Exercise-Set #6 13. Jun:19(Tue)
12.3-
12.$
Jun:14(Thu) Lecture-Module #17: Advanced Facilities re Types etc.
 
Web site for Second Half
(taught by Hans Dulimarta)
 
Jun:26(Tue) Midterm Examination on first 6 weeks
 
26. Aug:07(Tue) Final Examination 2:00--3:30 p.m.   room: MAK 1041
comprehensive