CZ1106 – Problem Solving and Computation II

 

Objective
This is the continuation of CZ1102. So my job is to teach you how to solve scientific problems and to perform computation based on your foundation in programming language. In these 14 weeks, I will first teach you more advance programming topics such as command-line argument, pointers, bit manipulation and binary files, followed by data structures and its used on numerical and non-numerical algorithms. With these practices, I will have full confidence that you will be able to embark on solving computational problems for the rest of your NUS candidature, and in your research and working careers.

 

Syllabus

Handling of data files.  Efficient implementations of data structures for scientific computations, such as linked lists, sparse matrices, and spatial data structure.  Overview of scientific programming languages, scientific libraries and application software, such as C/C++, Fortran, NAG, MATLAB, and Maple.  UNIX environment and visualization tools (e.g., awk, gnuplot, xmgr).  Debugging and profiling tools.  A project may be required.

 

Lecturer

Dr Tay Seng Chuan (Head, IT Unit, Faculty of Science
Senior Lecturer, Department of Physics
SM2 and SM3 Bridging Courses Coordinator, Dean's Office
Resident Fellow (Block E), Temasek Hall)

Email: scitaysc@nus.edu.sg

Tel: 65168752

About your lecturer: http://www.physics.nus.edu.sg/~phytaysc/

 

Consultation

  • Day: S16-02, Dean's Office. By email appointment or Tel at any time. It is better to give a telephone call (65168752) first.
  • Night and weekends: Temasek Hall, Block E, Room E100. You are certainly welcome but give a call first.

 

Timetable

Lecture: Every Wednesday, 12nn to 2pm at LT22.
Tutorial and Lab: Alternate week basis.

Exam: 26-Apr-2007 Morning, Close Book.

 

Download Files Used for Practical Classes

Prac1, Prac2, Prac3, Prac4, Prac5,


Download Lecturenotes

Part1, Part2, Part3, Part4,

 

Download Tutorial Questions

Tutorial 1, Tutorial 2, Tutorial 3, Tutorial 4,

 

Download Lab Assignment

Lab1, Lab2, Lab3, Lab4, Lab5,

 

Download Program

Set1, Set2,

 

Discussion Forum for CZ1106 (available at IVLE)

http://ivle.nus.edu.sg