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 | ![]() |
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 | ![]() |
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 | ![]() |
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 | ![]() |
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 | ![]() |
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 | ![]() |
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 | ![]() |
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 | ![]() |
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 | ![]() |
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 | ![]() |
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 |