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)