Module Overview

There are 12 weeks of lectures; here's how they are arranged.

Week   Lecture Lab Reading

#1

starting
28 Sep

Introduction
[objectives]

Tue Introduction, Syllabus, How to do well on the course, Programs, Programming, History. Files, directories, the terminal. Read these web pages.
Wed Brief history of computers; information processing   History of Computing.
Thu

Java, Objects, Programming

More on Linux Java Concepts, Chapter 1
and keep reading the module web pages.

#2

starting
5 Oct

RobotWorld
[objectives]

Tue Introduction to RobotWorld RobotWorld Lab The RobotWorld Tutorials
Wed RobotWorld and methods    
Thu Problem Solving with methods Using Methods Read the lecture notes.

#3

starting
12 Oct

Advanced RobotWorld
[objectives]

Tue Boolean values and if statements if lab  
Wed While statements, nesting    
Thu More while statements. while lab  

#4

starting
19 Oct

Basic Java Programs
[objectives]

Tue Java Basics, primitive types, variables, and expressions Variables, assignments, expressions Read chapter 4 of the book and also the following links.
Wed Arithmetic, precedence   Read these web pages
Thu Strings Strings Read the book (see section on Strings)

#5

starting
26 Oct

Control
Statements, booleans
[objectives]

Tue if and booleans if lab Read the book. In addition, read these web pages.
Wed loops: while, for, do while   Read the book. Also, read these web pages.
Thu more loops while lab  

#6

starting
2 Nov

Graphics,
Problem
Solving
[objectives]

Tue Basic Graphics graphics lab Read the graphics Documentation
Wed More Graphics   Read the graphics Documentation
Thu more graphics  

#7

starting
9 Nov

Methods
[objectives]

Tue Methods Programming Exam
Wed More Methods    
Thu Even More Methods Methods Lab  

#8

starting
16 Nov

Problem Solving
[objectives]

Tue class methods More Methods  
Wed problem solving   This advice from the internet and How to program it
Thu Arrays (introduction) Array Lab The book

#9

starting
23 Nov

Arrays
[objectives]

Tue      
Wed      
Thu      

#10

starting
30 Nov

Array algorithms
[objectives]

Tue      
Wed      
Thu      

#11

starting
7 Dec

Miscellaneous
[objectives]

Tue      
Wed      
Thu      

#12

starting
14 Dec

Revision
[objectives]

Tue      
Wed      
Thu      

Related time-relevant information

The timeline shows graphically how the year is laid out.