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).
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 |