COMP102 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 full folder with all videos on Nuku. For your convenience, we will also provide directly links to the weekly videos below. (Use the above link to find lectures.)

Week 1: 27 February - 05 March Slides Videos Code
Lectures: Introduction to course, programming, and Java What is a program
Our first java program
Temperature conversion
Structure of a program
Lecture
What is a program
Our first java program
Temperature conversion
Structure of a program
 
Week 2: 06 - 12 March Slides Videos 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
Write your own programs
Syntax 101
Variables and assignments
Graphics with ECS100
Using constants
Calculator
Drawer
Assignment: Introductory Lab (06-07 March): How to use course tools and systems
Pass/Fail Assignment 1 (out 9 Mar)
Week 3: 13 - 19 March Slides Videos Code
Lectures: Constants, using UI, parameters, conditionals/booleans, and more on methods Variables and user input
Methods with parameters
More methods
Conditionals
Booleans
Lecture
Variables and user input
Methods with parameters
More methods
Conditionals
Booleans
Lecture
Due: Assignment 1 due 10am, Thursday, 16 Mar
Assignment: Pass/Fail Assignment 2 (out 16 Mar)
Week 4: 20 - 26 March Slides Videos 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
Lecture
Object Oriented Programming
Methods with parameters
Methods that return values
Random numbers
While loops
More on While
Design with While
Tutorial
lecture
Due: Assignment 2 due 10am, Thursday, 23 Mar
Assignment: Pass/Fail Assignment 3 (out 23 Mar)
Week 5: 27 March - 02 April Slides Videos Code
Lectures: Other loops and introducing ArrayLists For loop
Nested loops
do while
ArrayList
Foreach
Testing with data
For loop
Nested loops
do while
ArrayList
Foreach
Testing with data
Numbers
GhostsStory
Due: Assignment 3 due 10am, Thursday, 30 Mar
Assignment: Pass/Fail Assignment 4 (out 30 Mar)
Week 6: 03 - 06 April Slides Videos Code
Lectures: Files Write to files
Reading files
Scanners
Scanners with files
Scanners directly with files
Tutorial
Lecture
Write to files
Reading files
Scanners
Scanners with files
Scanners directly with files
GhostsStory
Due: Assignment 4 due 10am, Thursday, 6 Apr
BREAK : MID-TRIMESTER : 07 - 23 April: No lectures or labs.
Week 7: 24 April - 30 April Slides Videos Code
Holiday: Tue 25 April ANZAC Day observed No lectures or labs
Lectures: Classes and objects Why OOP
Class and objects
Fields
Constructors
Why OOP
Class and objects
Fields
Constructors
Wk7 GhostStory
Test 1 Thursday 27 April: 1 hour in-Term Test: starting 17:00
KKLT301: A to Cer
KKLT303: Cha to Hen
MCLT101: Hom to Man
MCLT103: Mar to Pho
HMLT205: Pie to Tit
TTRLT1: Tom to Z
For example, if your surname is Henderson, you must go to KKLT303. If it is Homestead, you must go to MCLT101.
Assignment: Pass/Fail Assignment 5 (out 27 Apr)
Week 8: 01 - 07 May Slides Videos Code
Lectures: Statics, primitive data types, casting, scope, and constants Static fields
Static methods
Primitive datatypes
Casting
Scope and extent
Constants
Static fields
Static methods
Primitive datatypes
Casting
Scope and extent
Constants
Tutorial
no new code in lecture
Due: Assignment 5 due 10am, Thursday 4 May
Assignment: Pass/Fail Assignment 6 (out 4 May)
Week 9: 08 - 14 May Slides Videos Code
Lectures: Event-driven programming, Lambda, functions, more on ArrayLists Event-driven programming
Event-driven input
Mouse events
JColorChooser
Multiple object and lambda
More on ArrayList
ArrayList actions
Event-driven programming
Event-driven input
Mouse events
JColorChooser
Multiple object and lambda
More on ArrayList
ArrayList actions
Garden.zip
Due: Assignment 6 due 10am, Thursday, 11 May
Assignment: Marked Assignment (out 11 May)
Week 10: 15 - 21 May Slides Videos Code
Lectures: Save/load objects and Arrays Save and load objects
Arrays
Using arrays
Saving arrays
Meaningful indexes
Comparing arrays
Save and load objects
Arrays
Using arrays
Saving arrays
Meaningful indexes
Comparing arrays
Due: Marked Assignment due 10am, Monday, 22 May
Week 11: 22 - 28 May Slides Videos Code
Lectures: 2D arrays 2D arrays
More on 2D arrays
Advanced use of 2D arrays
Saving and loading 2D arrays
2D arrays
More on 2D arrays
Advanced use of 2D arrays
Saving and loading 2D arrays
W11-Weds- ArrayList.html
W11-Fri-Arrays
Week 12 29 May - 04 June Slides Videos Code
Lectures: Review of past test questions. 2D-arrays.pdf
Study and Assessment period: 06-24 June
Final Test Date: 15/06/2023 @ 09:30 (2-hour test)
University support for assessment