Вы находитесь на странице: 1из 3

COURSE OUTLINE

WeekRelease Date Learning Objectives Contents Graded Assessments


1 20 Jun 2014
09:00
(GMT+8)
To briefly describe computer
hardware and software
To explain the problem
solving process
To write the first Java
program
Hardware and software; Problem
solving
1. Introduction
2. Hardware
3. Software and Programming
Languages
4. Problem Solving
5. First Java Program
Handouts:
PPT slides in PDF
Week 01 Problem Set
Lab 01 Exercises
Due date: 29 Jun 2014
23:59 (GMT+8)
2 27 Jun 2014
09:00
(GMT+8)
To use the primitive data
types in Java
To utilize identifiers and
variables for storing different
values
To construct simple
programs by using
arithmetic expressions and
arithmetic operators
To explain the use of
assignment statements
To apply type conversions in
Java
To apply simple input/output
(I/O) in programs
Primitive data types; Identifiers and
Variables; Assignment statements;
Arithmetic expressions; Simple I/O
1. Introduction
2. Identifiers
3. Variable and Data Types
4. Expressions
5. Memory Allocation
6. Simple I/O
Handouts:
PPT slides in PDF
Week 02 Problem Set
Lab 02 Exercises
Due date: 6 Jul 2014
23:59 (GMT+8)
3 4 Jul 2014
09:00
(GMT+8)
To briefly describe object-
oriented programming
To create a class with
properties and methods
To construct and use
objects in a class
To document classes with
Java documents ion style
Objects and classes; Properties and
methods; Java documentation
1. Introduction
2. General Structure
3. Comments
4. Example: BankAccount
5. Example: ColorImage
6. Example: Car2
Handouts:
PPT slides in PDF
Week 03 Problem Set
Lab 03 Exercises
Due date: 13 Jul 2014
23:59 (GMT+8)
4 11 Jul 2014
09:00
(GMT+8)
To apply the scope rules in
resolving the values of
variables in different scopes
To describe Boolean type
and Boolean operators
To construct Boolean
expressions using Boolean
operators
To apply the use of if-else-if
statements to control the
flow of a program
To apply the use of switch
statement to control the
flow of a program
Scope rules; Boolean expressions;
Branching statements: if-else-if,
switch
Week 04 Problem Set
Due date: 20 Jul 2014
23:59 (GMT+8)
5 18 Jul 2014
09:00
(GMT+8)
To formulate repetitive
actions in a program by
using a loop statement
To explain the different loop
constructs such as while
loop, do ... while loop and
for loop
To utilize sorting algorithms
in Java programs
To use shortcut operators in
programs
Loops; Nested loops; Simple
sorting; Shortcut operators
Week 05 Problem Set
Lab 04 Exercises
Due date: 27 Jul 2014
23:59 (GMT+8)
Project
Due date: 24 Aug 2014
23:59 (GMT+8)
6 25 Jul 2014
09:00
(GMT+8)
To construct an array for
holding objects of the same
type
To construct
multidimensional arrays
To apply the use of nested
loops in manipulating
multidimensional arrays
Arrays; Multidimensional arrays Week 06 Problem Set
Due date: 3 Aug 2014
23:59 (GMT+8)
7 1 Aug 2014
09:00
(GMT+8)
To manipulate String objects
To write programs that
process a text file
To save results to a text file
Character string; File I/O Week 07 Problem Set
Lab 05 Exercises
Due date: 10 Aug 2014
23:59 (GMT+8)
8 8 Aug 2014
09:00
(GMT+8)
To describe event-driven
programming
To write programs that
respond to mouse events
To write interactive
Simple event-driven programming Week 08 Problem Set
Lab 06 Exercises
Due date: 17 Aug 2014
23:59 (GMT+8)
programs by integrating real
time mouse and keyboard
events
9 15 Aug 2014
09:00
(GMT+8)
To describe the concept of
recursion
To identify the class of
problems which repeat in a
self-similar way (recursion)
To write programs for
solving problems using
recursive function calls
Recursion Week 09 Problem Set
Due date: 24 Aug 2014
23:59 (GMT+8)
10 22 Aug 2014
09:00
(GMT+8)
To describe abstract data
type (ADT)
To use Stacks and Queues
To write, compile and
execute a Java program
using the Eclipse IDE
Abstract data type (ADT); Eclipse Week 10 Problem Set
Due date: 31 Aug 2014
23:59 (GMT+8)
Final Exam
Due date: 31 Aug 2014
23:59 (GMT+8)

Вам также может понравиться