NUS HomeTeaching
Home | Style | Record | Feedback


Show me your ways, teach me your paths. - King David

Last update: 15 September 2009 10:46:35 AM

These are the modules that I will teach in AY 2009/2010 (see that all modules have 'programming' in their name):

Semester

Module 1

Module 2

Sem1, 09/10

IT1005 - Introduction to Programming with Matlab

CG1101 - Programming Methodology

Sem2, 09/10

CS3233 - Competitive Programming

CS2281 - Programming in UNIX

Sem3, 09/10

CS2281 - Programming in UNIX

-

My students, please bookmark and visit this page once a week to be constantly updated.

Useful links:
-. To know more about your instructor: about me, curriculum vitae, teaching record, publication list, facebook account.
-. Official NUS Academic Calendar 2009/10.
-. Materials for CS1102/C/X/Y - Data Structures and Algorithms (I am not assigned to teach this module in this academic year).
-. CDTL
exam preparation website.

IT1005 - Introduction to Programming with Matlab
(joint lecturer with Dr Saif A Khan from Chemical and Biomolecular Engineering, NUS)

Target students: first year Chemical Engineering students in academic year 2009/10.
The main source of information will be IVLE!
Old stuffs are below:

Extra materials for Matlab workshop by ECE Club, 24 October 2008, 5-7pm:
Powerpoint slides.
Matlab test... (do this first, 10 minutes only)
Matlab stuffs covered in the session.
Matlab notes (softcopy is available upon request).
Matlab codes used in the notes.
Matlab test - the answer... (do not see this one until you have done the test by yourself)

My PPT slides and extra examples used during each session of IT1005 semester 2 2007/2008:
slide1 (spidey.m (Spidey fall program), this is Spidey fall: 70kg in 20 s!, my saving example (with plot))
slide2 ('Creating flatland' example, midterm preparation kit: 'if I am the lecturer')
slide3 ('ATM machine' example)
slide4
slide5
slide6 (investment.m, fig 1, 2, 3)
slide7
slide8
slide9 (IT1005 syllabus in Mind Map, my lecture note annotations)

Past paper May 2007, and my advices for tackling this exam.

CG1101 - Programming Methodology
(joint lecturer with Dr Colin Tan Keng Yan from School of Computing, NUS, using CDIO initiative)

Target students: CEG (new Computer Engineering batch) in academic year 2009/10.
The main source of information will be IVLE!

CS2281 - Programming in UNIX (Coordinator)

The information regarding this module is not yet available. I will add more information nearing the end of 2009.

CS3233 - Competitive Programming (Coordinator)

The information regarding this module is not posted here and also not in course website, please go to CS3233 IVLE!
Click this for testimonial from NUSSOC1.

CS1102/C/X/Y - Data Structures and Algorithms (Old materials from Semester 2 AY 2008/09)

T1: Skipped due to Chinese New Year
T2: C++: My slides, answers, additional stuffs

T3: More C++ and ADT: My slides, answers, additional comments
T4: Linked List: My slides
T5: Stacks and Queues: My slides
T6: Queues + Recursion + Complexity Analysis: My slides
T7: Complexity analysis + sorting: My slides
T8: Sort + Binary Search Tree: My slides
T9: Heap: My slides
T10: Hashing: My slides
T11: Graph: My slides

Other interesting files:

1. Midterm test collection: midterm_tests.zip
2. Summary of materials: CS1102/C_Overview-Mind_Map.pdf and CS1102/C_Overview-Linear.doc
3. Exam papers collection (from NUS Digital Library):
 

4. The popular exam_hints.pdf (Last update: 24 April 2009, I will update this file again after the last day of NUS exams, i.e. after 9 May 2009 with the answers of the latest CS1102C exam on 28 April 2009.)

For Consultation
My office: COM1-2-31
My office e-mail: dcssh at nus.edu.sg... However, I will reply using my gmail account.
My office phone: 6516-7361 (please do not call me after 6pm during working days).

Additional resources/where to get help (in decreasing order of priority):
-. IVLE Forum, most questions and answers are posted here by other students, lecturers, TAs.
-. Google GIYF, Wikipedia, Dictionary.com, other sources in the Internet. Type in the keyword and click search!
-. Your classmate friends, they are facing the same issues/problems as you.
-. Your lecturers, they are the one who will set exam questions :).
-. Your seniors, they have passed through this module.
-. Reference textbooks from library. Self learning is a very important skill to survive University life...
-. Past papers, go to: http://www.lib.nus.edu.sg, past paper, type in "module ID"
-. Other websites:...


Dream

My dream is that one day I can be a University Professor... I like to do research and to teach, the two important factors that are required to reach this dream. Taking PhD programme is to improve my research skill, teaching undergraduate modules is to improve my teaching style/skill.

I am now an instructor - an intermediate level job between teaching assistant and lecturer, so more or less I am getting closer to my dream. Looking at how things are going on these days, most probably I will pursue this professorship via teaching track: Teaching Assistant -> Instructor (I am here now) -> Lecturer -> Senior Lecturer -> Associate Professor :O. Let's see whether this becomes a reality in the future.


This document, index.html, has been accessed 27179 times since 16-Feb-07 13:25:27 SGT. This is the 6th time it has been accessed today.

A total of 10867 different hosts have accessed this document in the last 997 days; your host, 38.107.191.108, has accessed it 2 times.

If you're interested, complete statistics for this document are also available, including breakdowns by top-level domain, host name, and date.