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.
Course Outline
Part 1 (Module 01 - 05)
| Module | Learning Objectives | Contents | Graded Assessments |
|
01 |
|
Hardware and software; Problem solving
Handouts:
|
Module 01 Graded Problem Tasks |
|
02 |
|
Primitive data types; Identifiers and Variables; Assignment statements; Arithmetic expressions; Simple I/O
Handouts:
|
Module 02 Graded Problem Tasks |
|
03 |
|
Objects and classes; Properties and methods; Java documentation
Handouts:
|
Module 03 Graded Problem Tasks |
|
04 |
|
Scope rules; Boolean expressions; Branching statements: if-else-if, switch; Character String
Handouts:
|
Module 04 Graded Problem Tasks |
|
05 |
|
Loops; Shortcut operators; Arrays
Handouts:
|
Module 05 Graded Problem Tasks |
Part 2 (Module 06 - 10)
| Module | Learning Objectives | Contents | Graded Assessments |
|
06 |
|
Introduction to OOP,
Handouts:
|
Module 06 Graded Problem Tasks |
|
07 |
|
Character String, File I/O
Handouts:
|
Module 07 Graded Problem Tasks |
|
08 |
|
Simple event-driven programming, Graphical user interface
Handouts:
|
Module 08 Graded Problem Tasks |
|
09 |
|
Recursion
Handouts:
|
Module 09 Graded Problem Tasks |
|
10 |
|
Abstract data type (ADT), Stack and Queue, Eclipse IDE (Optional)
Handouts:
|
Module 10 Graded Problem Tasks
|