Course Schedule

Map of School of Computing (Blocks SOC1, S15 and S16)

Lectures:

Tuesdays 4 pm to 6 pm, LT34

Lecture

Topic Lab Topic
1 Administrivia and Introduction - -
2 FPGA Programming and Handel C Part I -1 Introduction to C
3 FPGA Programming and Handel C Part II 0 Programming Assignment in C
4 Hardware Fundamentals 1 Introduction to Handel-C and the DK2 Programming Environment
5 Interrupt Programming I 2 Video game Programming on the RC100: Creating the Playing Field + Simple Animation
6 Interrupt Programming II 3 Video game Programming on the RC100: Collision Detection + Reaction
7 Introduction to Real-Time Operating Systems I 4 Video game Programming on the RC100: Programming the mouse + Adding Interactivity
8 Operating System Services 5 Video game Programming on the RC100: Wrap-up
9 Operating System Services 6 ARM Programming: Introduction
10 Real Time Process Scheduling 7 ARM Programming: Interrupt Handling
11 Real Time Process Scheduling 8 ARM Programming: Real Time Process Scheduling
12 Concurrent Programming 9 ARM Programming: Process Synchronization
13 Revision 10 ARM Programming: Concurrent Programming

Tutorials:

Tutorials begin on Week 3, the week of 24 January 2005.

Group # Day Time Venue Tutor
1 Monday 2 pm to 3 pm SOC1-3-17 Dr. Colin Tan
2 Monday 3 pm to 4 pm SOC1-3-17 Mr. Satish Kumar Verma
3 Monday 4 pm to 5 pm SOC1-3-17 Mr. Satish Kumar Verma

Labs:

Labs begin on Week 2, the week of 17 January 2005. Labs are 2 hours, weekly.

Lab Group # Day/Time Venue Tutor
1 Wednesdays 10 am to 12 pm S16-7-07 Mr. Satish Kumar Verma
2 Wednesdays 12 pm to 2 pm S16-7-07 Mr. Kenny Zhu
3 Wednesdays 2 pm to 4 pm S16-7-07 Mr. Kenny Zhu
       
       

Exams:

Mid-Term: Tuesday, 1st March 2005, 4 pm, LT34.
Finals: Saturday, 23 April, 1 pm, venue TBA.