COMP112 Schedule

The COMP112 schedule of lectures, tutorials, assignments, tests, and holidays exactly follows the COMP102 schedule. See the joint TimeTable for times and locations of lectures, labs, and tutorials.

  • the core learning of Java is taking place during the Tuesday "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 Wednesday here in 112 we will discuss a new concept involving computational thinking
  • Each Friday we will code up something associated with that concept (plus some Fridays we will also look at the Challenge parts of assignments, and explore some examples of student work).

Video recordings: the full folder with all videos for both 102 and 112 is on Nuku. The "core java" appears indexed by week in that folder. There is also a COMP112 folder, containing recordings of our Wedn and Friday lectures. (And the COMP102 folder contains Wedn/Fri lectures for 102 - these explore the core java concepts further should you need them).

Week 1: 27 February - 05 March Slides and Code
Tuesday getting started See the 102 Schedule for this week
112 Wednesday no lecture in week 1
112 Friday first exploration of java in BlueJ
Week 2: 06 - 12 March Slides and Code
Tuesday Core java material: Write your first program, syntax, constants, variables, assignment, and method calls See the 102 Schedule for this week
Assignment: Introductory Lab (06-07 March): How to use course tools and systems
Pass/Fail Assignment 1 (out 9 Mar)
112 Wednesday some simple java 112benford.pdf
112 Friday exploration of "Benford's Law" benfordTester.java, world_fact_book_1992.txt
Week 3: 13 - 19 March Slides and Code
Tuesday Core java material: Constants, using UI, parameters, conditionals/booleans, and more on methods See the 102 Schedule for this week
Due: Assignment 1 due 10am, Thursday, 16 Mar
Assignment: Pass/Fail Assignment 2 (out 16 Mar)
112 Wednesday Doubt and beliefs 112doubt.pdf
112 Friday exploration of updating beliefs Believer.java
Week 4: 20 - 26 March Slides and Code
Tuesday Core java material: New objects, return values from methods, and while loops See the 102 Schedule for this week
Due: Assignment 2 due 10am, Thursday, 23 Mar
Assignment: Pass/Fail Assignment 3 (out 23 Mar)
112 Wednesday Information theory 112information.pdf
112 Friday code to measure entropy Entroper.java. example texts: gadsby.txt, Shannon1948.txt
Week 5: 27 March - 02 April Slides and Code
Tuesday Core java material: Other loops and introducing ArrayLists See the 102 Schedule for this week
112 Wednesday Representation Mirror Universe, PDF
112 Friday coding the Fourier transform Clock.java, FourierWorld.java
Due: Assignment 3 due 10am, Thursday, 30 Mar
Assignment: Pass/Fail Assignment 4 (out 30 Mar)
Week 6: 03 - 06 April Slides and Code
Tuesday Core java material: Files See the 102 Schedule for this week
112 Wednesday Entanglement 112, week 6 Entanglement.pdf
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 and Code
Holiday: Tue 25 April ANZAC Day observed No lectures or labs
Tuesday Core java material: Classes and objects See the 102 Schedule for this week
Assignment: Pass/Fail Assignment 5 (out 27 Apr)
112 Wednesday Structure (in sequences) slides as pdf
112 Friday read and sample from a grammar test2.txt, Gram.java, Rule.java
Week 8: 01 - 07 May Slides and Code
Tuesday Core java material: Statics, primitive data types, casting, scope, and constants See the 102 Schedule for this week
Due: Assignment 5 due 10am, Thursday 4 May
Assignment: Pass/Fail Assignment 6 (out 4 May)
112 Wednesday Cellular automata slides as pdf
112 Friday Coding a 1-dimensional CA CA.java, CA1Rule.java
Week 9: 08 - 14 May Slides and Code
Tuesday Core java material: Event-driven programming, Lambda, functions, more on ArrayLists See the 102 Schedule for this week
112 Wednesday Some game theory the minds of others (pdf)
112 Friday Coding rock-paper-scissors on a grid RPSsimulation.java
Due: Assignment 6 due 10am, Thursday, 11 May
Assignment: Marked Assignment (out 11 May)
Week 10: 15 - 21 May Slides and Code
Tuesday Core java material: Save/load objects and Arrays See the 102 Schedule for this week
112 Wednesday Cooperation tit for tat (pdf)
112 Friday 112 Show and Tell ...
Due: Marked Assignment (7) due 10am, 22 May (nb. Sunday not Thurs)
Week 11: 22 - 28 May Slides and Code
Tuesday Core java material: 2D arrays See the 102 Schedule for this week
112 Wednesday Topic X pdf to go here
112 Friday coding Topic X code to go here
Week 12 29 May - 04 June Slides and Code
Tuesday Core java material: Review of past test questions. See the 102 Schedule for this week
112 Wednesday Topic X pdf to go here
112 Friday coding Topic X code to go here
Study and Assessment period: 06-24 June
Final Test Date: 15/06/2023 @ 09:30 (2-hour test)
University support for assessment