SMA5231, Computing Technology and Tools, Semester I 2005/2006

INSTRUCTORS: Drs Wang Jian-Sheng, Melvyn Sim, and Karthik Natarajan

TEXTBOOKS: ``Getting Started with MATLAB 6'', R Pratap, ``C++ How to Program'', 5th ed, Deitel and Deitel.

REFERENCES: ``the Mathematica Book'', 5th ed, S. Wolfram, ``the C++ Programming Language'', B. Stroustrup,

TA: Duong Hong Duc (g0202158@nus.edu.sg, submit lab work use duong_duc@yahoo.com)

Class List

The final examination is 10:00-12:00 Friday, 12 August 05, at Computer Center Auditorium (level 2). C++ part is closed book, Mathematica part please bring the designated lecture notes only.

LECTURES/LAB: lectures Mon/Tues/Fri 10:00-12:00, Thur 1:30-3:30; formal lab supervision (by TA and lecturers) will be on Tuesday and Friday 2:00-5:00. Lectures at Computer Center Auditorium (2nd Floor), lab at NUS Global Classroom (Computer Center, 3rd Floor).

ASSESSMENT: 40% lab, 20% midterm, 40% final.

SCHEDULE:

Week         Lecturer  Mon         Tue          Thu            Fri

 4- 9 July   Melvin    Matlab      Matlab{unix} Matlab         Matlab{mat}
11-16 July   Melvin    C           C{c}         C              C++{c}
18-23 July   JS        C++         C++{c}       C++            C++/test{c}
25-30 July   JS        C++         C++{c}       C++            C++{c}
 1- 6 Aug    Karthik   Math        Math{math}   Math           Math{math}
 8-13 Aug                                                      Final Exam

How to read the about table: The contents of class in the morning 10:00-12:00 or Thursday afternoon 1:30-3:30 are either Matlab, or Math(ematica), or C/C++, or Test. If there is a pair of braces {...}, it means that the afternoon 2:00-5:00 is a lab, {c} for C lab, {c++} for C++ lab, and {math} Mathematica lab, {mat} for Matlab lab, {unix} for a Unix training session.

QUICK REFERENCE SHEETS (PS files): unix, matlab, mathematica.

LECTURE POWERPOINT SLIDES (check the date for new/old versions):

Matlab 1, 2, 3, 4;

C++ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11;

Mathematica (in notebook format) 1, 2, 3, 4, 5, 6, 7.

Unix

ASSIGNMENTS (new/old):

matlab 1, C/C++ 1; 2 (3.42 /Towers of Hanoi/, 4.29 /The Sieve of Eratosthenes/, 5.47 /Morse Code/, 6.6 /Complex Numbers/); 3 (new).

mathematica lab lab 1, part II.

Last year's midterm test and final test (Word doc file). Answers to final test.

USEFUL LINKS: Wolfram Research, MathWorks, netlib, Vi-like editor, gcc compiler and unix tools on windows.