CS23 W'09 - class schedule, readings, and handouts

Week 1 - from Mon 5th Jan
Mon 5th - Introduction to the course.
Wed 7th - Introduction to the Linux operating system.
Please read the following articles before our class on Wednesday 7th:
Fri 9th - Class hour spent in Sudikoff 001 undertaking Linux exercises.  
Week 2 - from Mon 12th Jan
Mon 12th - Some advanced features of the Linux shell Homework exercise 1
(not graded) to be completed by Fri 16th Jan.
Wed 14th - Introduction to the ISO-C99 programming language.
Please read the following articles before our class on Wed 14th:
Fri 16th - Control flow and data structures in the ISO-C99 programming language.  
Week 3 - from Mon 19th Jan
Mon 19th - Martin Luther King Jr holiday - no class. Homework exercise 2
(contributing 10%) to be completed by Fri 23rd Jan,
and some sample solutions.
Wed 21st - Developing C projects in multiple files, using make, linking with and developing libraries.
Fri 23rd - Memory management and pointer arithmetic in C.
Week 4 - from Mon 26th Jan
Mon 26th - Conclusion of discussion about memory management, pointers, and C. Homework exercise 3
(contributing 10%) to be completed by Fri 30th Jan,
and some sample solutions.
Tue 27th (during X-hour) - On project design.
Please read the following article before our class on Tue 27th:
Wed 28th - On programming practices for team projects.
Please read the following articles before our class on Wed 28th:
Fri 30th - On designing application programming interfaces (APIs).
Week 5 - from Mon 2nd Feb
Mon 2nd - On program debugging. Homework exercise 4
(contributing 10%) to be completed by Fri 6th Feb,
and some sample solutions.
Wed 4th - On program testing.
Fri 6th - On program testing, continued.
Week 6 - from Mon 9th Feb
Mon 9th - On program performance. Homework exercise 5
(contributing 10%) to be completed by Fri 13th Feb,
and some sample solutions.
Wed 11th - General class discussion about team projects.
Assignment of team members to projects.
Fri 13th - Friday Carnival holiday - no class.
Week 7 - from Mon 16th Feb
Wed 18th - Tutorial describing the Garcia robots and clarifying anything unclear about the project. Project
Week 8 - from Mon 23rd Feb
  Project
Week 9 - from Mon 2nd Mar
  Project
Week 10 - from Mon 9th Mar
  Public demonstrations of CS23 team projects.
Days and times TBA.