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