Overall Course Objectives
By the end of this course, you will be able to:
- Take a “real-life” problem and abstract out the pertinent aspects necessary to solve it.
- Formulate formal solutions to well-defined problems using the logic of a programming language.
- Implement formal solutions in Java using an integrated development environment.
- Have an understanding of the basics of data abstraction using the object-oriented framework.
Important Dates
- Course Content Release: 18 October 2016 09:00 (GMT +8)
- Graded Assessments, Project and Exam Due Date: 23 January 2017 23:59 (GMT +8)
Course Outline
| Module | Learning Objectives | Contents | Graded Assessments | 
| 1 | 
 | Introduction to OOP,  
 Handouts: 
 | Module 01 Graded Problem Tasks | 
| 2 | 
 | Character String, File I/O 
 Handouts: 
 | Module 02 Graded Problem Tasks | 
| 3 | 
 | Simple event-driven programming, Graphical user interface 
 Handouts: 
 | Module 03 Graded Problem Tasks | 
| 4 | 
 | Recursion 
 Handouts: 
 | Module 04 Graded Problem Tasks | 
| 5 | 
 | Abstract data type (ADT), Stack and Queue, Eclipse IDE (Optional) 
 Handouts: 
 | Module 05 Graded Problem Tasks |