COMP112 Schedule

The COMP112 schedule of lectures, tutorials, assignments, tests, and holidays exactly follows the COMP102 schedule (and is largely reproduced below). Similarly, videos of the assignment demos and model answers are at AssignmentVideos and you can see the TimeTable for times and locations of lectures, labs, and tutorials.

  • the core learning of Java is taking place during the Monday "lecture slot": you should use this time to go over the COMP102 videos appropriate for the week. Look to COMP102 for all the assessment links etc.
  • each Thursday we (COMP112) will discuss a new concept, and each Friday we will code up something associated with that concept
  • Thursday and Friday lectures will be streamed live as well as recorded - see the links in the schedule below, for specific recordings
  • All these video recordings (of the 112 lectures) will also be accessible here, which is the COMP112-lectures folder here. (Note you can always get there via the sidebar at left: click on Blackboard (Videos) and, once there, click on "VStream Videos")


Week 1: 28 February - 06 March Slides Videos Code
Monday lecture See Week 01 videos in 102 schedule COMP112 Introduction, or the pdf
Thursday lecture exactly as per Monday for this week only! no need to attend both
Friday lecture Coding in Java video greeter.java
Week 2: 07 - 13 March Slides Videos Code
Monday lecture See Week 02 videos in 102 schedule Write your first program, syntax, constants, variables, assignment, and method calls
Assignment: Assignment 1 (out 10 Mar): Create the first program
Introductory Lab (07-09 March): Using the computer, using BlueJ, submitting assignments, modifying a program, a programming puzzle
Thursday lecture concept: An odd thing about numbers slides video
Friday lecture coding: counting in a large string benford.png video benfordTester.java, and e.g. texts here, here
Week 3: 14 - 20 March Slides Videos Code
Monday lecture See Week 03 videos in 102 schedule Constants, using UI, parameters, conditionals/booleans, and more on methods
Due: Assignment 1 due 10am, Thursday, 17 Mar
Assignment: Assignment 2 (out 17 Mar): methods (writing and calling), using variables, drawing
Thursday lecture concept: doubt and beliefs slides video  
Friday lecture coding: frog and fly doubt.png video BelUpdater.java
Week 4: 21 - 27 March Slides Videos Code
Monday lecture See Week 04 videos in 102 schedule New objects, return values from methods, and while loops
Due: Assignment 2 due 10am, Thursday, 24 Mar
Assignment: Assignment 3 (out 24 Mar): Methods with parameters, repetition
Thursday lecture concept: information slides video  
Friday lecture coding : Shannon entropy shannon.png video Surpriser.java, Shannon1948.txt, gadsby.txt
Week 5: 28 March - 03 April Slides Videos Code
Monday lecture See Week 05 videos in 102 schedule Other loops and introducing ArrayLists
Due: Assignment 3 due 10am, Thursday, 31 Mar
Assignment: Assignment 4 (out 31 Mar): More looping
Thursday lecture concept: frequencies slides video Clock.java
Friday lecture coding: the Fourier transform Screenshot 20220401 154302.png video FourierWorld.java
Week 6: 04 - 08 April Slides Videos Code
Monday lecture See Week 06 videos in 102 schedule Files
Due: Assignment 4 due 10am, Thursday, 7 Apr
Assignment: Assignment 5 (out 7 Apr): Loops and files
Thursday lecture concept and discussion Quantum mechanics! video  
Friday lecture coding it up Screenshot 20220405 154002.png video Clock.java, QuantumWorld.java, XYvec.java
BREAK : MID-TRIMESTER : 09 - 24 April: No lectures or labs.
Holiday: Mon 25 April ANZAC Day observed No lectures or labs
Week 7: 26 April - 01 May Slides Videos Code
Monday lecture See Week 07 videos in the 102 schedule Classes and objects
Test 1 Thursday 28 April: In-Term Online Test
Due: Assignment 5 due 10am, Thursday 28 Apr
Assignment: Assignment 6 (out 28 Apr): Defining objects with fields and constructors
Thursday lecture structure through grammars slides video  
Friday lecture coding it up Screenshot 20220506 182506.png video Rule.java Gram.java test2.txt test4.txt
Week 8: 02 - 08 May
Monday lecture See Week 08 videos in 102 schedule Statics, primitive data types, casting, scope, and constants
Due: Assignment 6 due 10am, Thursday, 5 May
Assignment: Assignment 7 (out 5 May): Defining objects with fields and constructors
Thursday lecture cellular automata slides video  
Friday lecture coding it up Screenshot 20220506 153528.png video CA.java, CA1Rule.java, XYvec.java (and the traffic jam I showed:Jam.java, Vehicle.java)
Week 9: 09 - 15 May Slides Videos Code
Monday lecture See Week 09 videos in 102 schedule Event-driven programming, Lambda, functions, more on ArrayLists
Due: Assignment 7 due 10am, Thursday, 12 May
Assignment: Assignment 8 (out 12 May): Event-driven programming (GUI)
Thursday lecture concept and discussion (game theory) 112 game theory.pdf video  
Friday lecture coding it up Screenshot from 2022-05-13 14-23-52.png video RPSsimulation.java
Week 10: 16 - 22 May Slides Videos Code
Monday lecture See Week 10 videos in the 102 schedule Save/load objects and Arrays
Due: Assignment 8 due 10am, Thursday, 19 May
Assignment: Assignment 9 (out 19 May): ArrayLists and Arrays
Thursday lecture concept and discussion (Reciprocity) 112 cooperation, with memory.pdf video  
Friday lecture coding it up Screenshot from 2022-05-20 14-46-55.png video Tit-for-tat: ReciprocitySimulation.java, Reciprocator.java
Love and hate: LoveHateSim.java, LoverHater.java
"FightClub": FightClubCreature.java, FightClubSimulation.java
Week 11: 23 - 29 May Slides Videos Code
Monday lecture See Week 11 videos in 102 schedule 2D arrays
Due: Assignment 9 due 10am, Thursday, 26 May
Assignment: Assignment 10 (out 26 May): 2D arrays
Thursday lecture concept and discussion (Machine Learning) 112 learning.pdf video  
Friday lecture coding it up perceptron.png video Perceptron.java, MnistReader.java
Week 12 30 May - 05 June Slides Videos Code
Monday lecture See Week 12 videos in 102 schedule Review of past test questions.
Due: Assignment 10 or 9+10 due 10am, Tuesday, 2 Jun
Thursday lecture concept and discussion (The limits to computation) 112 halting.pdf video  
Study and Assessment period: 07-23 June
Final Test
University support for assessment