Schedule

Schedule of lectures, tutorials, assignments, tests, and holidays.

See the TimeTable for times and locations of lectures, labs, and tutorials

Broken links mean that the content hasn't been uploaded yet.

Direct access to lectures (which are all recorded) can be found here on Nuku shortly after the lecture.

You can find the folders with all weekly videos on Nuku. The videos in the weekly folders become available Friday at noon.

Week 1: 26 February - 03 March Slides Code
Lectures: Introduction to course, programming, and Java What is a program
Our first java program
Temperature conversion
Structure of a program
Introduction
 
Week 2: 04 - 10 March Slides Code
Lectures: Write your first program, syntax, constants, variables, assignment, and method calls Write your own programs
Syntax 101
Variables and assignments
Graphics with ECS100
Using constants
Lecture
Calculator
Drawer
Assignment: Introductory Lab (compulsory) (04-05 March): How to use course tools and systems
Pass/Fail Assignment 1 (out 7 Mar)
Week 3: 11 - 17 March Slides Code
Lectures: Constants, using UI, parameters, conditionals/booleans, and more on methods Variables and user input
Methods with parameters
More methods
Conditionals
Booleans
Tutorial
Lectures
Tutorial
Lecture
Due: Assignment 1 due 10am, Thursday, 14 Mar
Assignment: Pass/Fail Assignment 2 (out 14 Mar)
Week 4: 18 - 24 March Slides Code
Lectures: New objects, return values from methods, and while loops Object Oriented Programming
Methods with parameters
Methods that return values
Random numbers
While loops
More on While
Design with While
Tutorial
Lecture
Lecture
Due: Assignment 2 due 10am, Thursday, 21 Mar
Assignment: Pass/Fail Assignment 3 (out 21 Mar)
Week 5: 25 - 28 March Slides Code
Holiday: Fri 29 March Good Friday University Closure Day
Lectures: Other loops and introducing ArrayLists For loop
Nested loops
do while
ArrayList
Foreach
Testing with data
Lecture
Lecture
Due: Assignment 3 due 10am, Thursday, 28 Mar
BREAK : MID-TRIMESTER : 29 March - 14 April: No lectures or labs.
Week 6: 15 - 21 April Slides Code
Lectures: Files Write to files
Reading files
Scanners
Scanners with files
Scanners directly with files
Lecture
GhostsStoryIO
Test 1 Monday, 15/04 at 17:10 (arrive 17:00) - 1 hour in-Term Test
Room Allocations based on surname:
TTRLT1: Abd - Chan
KKLT301: Chap - Ful
KKLT303: Fun - Lou
MCLT101: Low - Puc
MCLT103: Pur - Vow
COLT122: Vu - Zho
Example surnames:
Chandler go to TTRLT1
Chaplin go to KKLT301
Assignment: Pass/Fail Assignment 4 (out 18 Apr)
Week 7: 22 April - 28 April Slides Code
Holiday: Thurs 25 April ANZAC Day observed No lectures or labs
Lectures: Classes and objects Why OOP
Class and objects
Fields
Constructors
Lecture
Wk7 GhostStory
Due: Assignment 4 due 11:59pm, Wednesday, 24 Apr
ALERT! note the unusual date and time
Assignment: Pass/Fail Assignment 5 (out 25 Apr)
Week 8: 29 April - 05 May Slides Code
Lectures: Statics, primitive data types, casting, scope, and constants Week 8 slides
Due: Assignment 5 due 10am, Thursday 2 May
Assignment: Pass/Fail Assignment 6 (out 2 May)
Week 9: 06 - 12 May Slides Code
Lectures: Event-driven programming, Lambda, functions, more on ArrayLists Week 9 slides LineDrawer.zip
PuppetMaster.zip
Garden.zip
Due: Assignment 6 due 10am, Thursday, 9 May
Assignment: Marked Assignment (out 9 May)
Week 10: 13 - 19 May Slides Code
Lectures: Save/load objects and Arrays Slides (up to week 10) Garden.zip
Week 11: 20 - 26 May Slides Code
Lectures: More on Arrays and 2D arrays Slides (up to week-11 updating) SeedTray.java
Flower.java
Due: Marked Assignment due 10am, Monday, 20 May
Week 12 27 May - 02 June Slides Code
Lectures: Revision week
Study and Assessment period: 04-22 June
Holiday: Mon 03 June King's Birthday University Closure Day
Final Test Fri 14 June at 14:30(2-hour test) rooms organised centrally
University support for assessment