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 |