Skip to content
Numerical Method , home
Menu

Professional Programming

Archived page from the Certificate in Quantitative Investment (CQI) section of the original site. For current information see en.cqi.sg.

Course Description

Professional Programming…

Course Outline

SessionTopicsReadingsHomeworks
1“Hello World!”, IDE and debuggingLecturer handouthw1
2Language basics, classes and objects, interfaces and inheritanceLecturer handouthw2
3Using librariesLecturer handouthw3
4Exceptions, I/O, concurrencyLecturer handouthw4
5Writing testable code (unit tests and mocking)Lecturer handouthw5
6Data structures: list, stack, queue, set and mapLecturer handouthw6
7Sorting and searchingLecturer handouthw7
8API, interface, class library designLecturer handouthw8
9Garbage collectionLecturer handouthw9
10Memory, IO, CPU stats, profiling, and all thatLecturer handouthw10
11Organic programmingLecturer handouthw11
12Numerical programmingLecturer handouthw12
  1. The Java Tutorials
  2. Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles, Second Edition, Narasimha Karumanchi
  3. Java Concurrency in Practice, Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
  4. Effective Java (2nd Edition), Joshua Bloch
  5. Effective Unit Testing: A guide for Java Developers, Lasse Koskela