Teaching

 


TEACHING ASSISTANT



ECE 297, Communication Design, Lab TA, Spring 2013


  1. This is a second-year undergraduate course, helping students to develop professional skills for engineering design,  software engineering, design and development, and professional communication.

  2. Duties include supervising weekly labs, assisting students with programming, marking programming assignments, and marking examinations.


ECE 344, Operating Systems, Lab TA, Spring 2009/10/11/12


  1. This is a third-year undergraduate course, introducing the principles in the design and implementation of operating systems. Its topics include: introduction to operating systems concepts, processes and threads, concurrency and synchronization, scheduling, deadlocks, memory management, input/output and file systems.

  2. Duties include supervising weekly labs, assisting students with programming, marking programming assignments, and marking examinations.


APS 105, Computer Fundamentals, Automarker TA, Fall 2010/11/12


  1. This is a first-year undergraduate course, introducing C programming language and fundamentals of algorithms and data structures.

  2. Duties include managing automarker platform, designing test cases for programming assignments and marking programming assignments.


APS 105, Computer Fundamentals, Head TA, Fall 2009


  1. This is a first-year undergraduate course, introducing C programming language and fundamentals of algorithms and data structures.

  2. Duties include managing the workflow for all TA duties, marking programming assignments, and coordinating the exam invigilation and marking.


APS 105, Computer Fundamentals, Tutorial TA, Spring/Fall 2008


  1. This is a first-year undergraduate course, introducing C programming language and fundamentals of algorithms and data structures.

  2. Duties include conducting weekly tutorials, designing quizzes, and marking quizzes, and marking examinations.