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
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
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
Tutorial 1,
Download Lab Assignment
Download Program
Discussion Forum for CZ1106 (available at IVLE)