| 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. |
||