COMP102 Schedule
Schedule of lectures, tutorials, assignments, tests, and holidays.
Video recordings of lectures will be available through Blackboard or the video links below (which should also stream live!). Lectures will also be on zoom: https://vuw.zoom.us/my/comp102 with passcode comp102. See the TimeTable for times and locations of lectures, labs, and tutorials Broken links mean that the content hasn't been uploaded yet.Week 1: 22 February - 28 February | Slides | Videos | Code | |||
---|---|---|---|---|---|---|
Lectures: | Introduction to course, programming, and Java | intro slides, first program |
Mon Wed Fri |
|||
Week 2: 1 - 7 March | Slides | Videos | Code | |||
Lectures: | Method calls, variables, constants, using UI | week2 Text 1.1-5, 2.2-4, |
Mon Wed Fri |
|||
Assignment: | Introductory Lab, 1-3 March: Using the computer, using BlueJ, submitting assignments, modifying a program, a programming puzzle | |||||
Assignment: | Assignment 1 (out 4 Mar): methods (writing and calling), using variables, reading input, writing, drawing: | |||||
Week 3: 8 - 14 March | Slides | Videos | Code | |||
Lectures: | conditionals, new objects, parameters, and return, forEach loop | week3 | Mon Wed Fri |
|||
Due: | Assignment 1 due 10am, Thursday, 11 Mar | model solutions | ||||
Assignment: | Assignment 2 (out 11 Mar): Conditionals, Creating new objects: | |||||
Week 4: 15 - 21 March | Slides | Videos | Code | |||
Lectures: | counted for, while, files | week4a week4b | Mon Wed Fri |
|||
Due: | Assignment 2 due 10am, Thursday, 18 Mar | model solutions | ||||
Assignment: | Assignment 3 (out 18 Mar): Methods with parameters, repetition with for: | |||||
Week 5: 22 - 28 March | Slides | Videos | Code | |||
Test | Thursday 25 March: In-Term Test 1: 5-6pm in MCLT102, HMLT104, COLT122, HULT323, HMLT205, MCLT103 |
|||||
Lectures: | More loops, files | week5 | Mon Wed Files Tutorial Fri |
|||
Due: | Assignment 3 due 10am, Thursday, 25 Mar | model solutions | ||||
Assignment: | Assignment 4 (out 25 Mar): Loops and files: | |||||
Week 6: 29 March - 4 April | Slides | Videos | Code | |||
Lectures: | Classes, Objects, and Fields | week6 | Mon Wed |
|||
Holiday: | Fri 2 April Good Friday Day observed No lectures or labs | |||||
Due: | Assignment 4 due 10am, Thursday, 1 Apr | model solutions | ||||
Assignment: | Assignment 5 (out 1 Apr): Loops and files: | |||||
BREAK : | MID-TRIMESTER : 5 - 18 April: No lectures or labs. | |||||
Week 7: 19 April - 25 April | Slides | Videos | Code | |||
Lectures: | More Objects, Event Driven Input | week7 | Mon Wed Fri |
FireworksDisplay.java, Firework.java, LineDrawer.java |
||
Due: | Assignment 5 due midnight, Friday 22 Apr | model solutions | ||||
Assignment: | Assignment 6 (out 22 Apr): Defining objects with fields and constructors: | |||||
Assignment: | Assignment 6+7 (out 22 Apr): Two week assignment, alternative to 6 and 7: | |||||
Week 8: 26 April - 2 May | ||||||
Holiday: | Mon 26 April ANZAC Day observed No lectures or labs | |||||
Lectures: | ArrayLists | week8, | Wed Fri |
NumberMaker.java Garden.java, GardenSelect.java, Flower.java |
||
Due: | Assignment 6 due 10am, Thursday, 29 Apr | |||||
Assignment: | Assignment 7 (out 29 Apr): GUI's and ArrayLists: | |||||
Week 9: 3 - 9 May | Slides | Videos | Code | |||
Test | Thursday 6 May: In-Term Test 2: 5-6pm in MCLT102, HMLT104, COLT122, HULT323, HMLT205, MCLT103 |
|||||
Lectures: | ArrayLists and Arrays | week9, | Mon Wed Fri |
|||
Due: | Assignment 7 or 6+7 due 10am, Thursday, 6 May | |||||
Assignment: | Assignment 8 (out 6 May): ArrayLists: | |||||
Week 10: 10 - 16 May | Slides | Videos | Code | |||
Lectures: | Arrays and 2D Arrays | week10 | Mon Wed Fri |
|||
Due: | Assignment 8 due 10am, Thursday, 13 May | |||||
Assignment: | Assignment 9 (out 13 May): More ArrayLists and Arrays: | |||||
Assignment: | Assignment 9+10 (out 13 May): Two week assignment, alternative to 9 and 10 | |||||
Week 11: 17 - 23 May | Slides | Videos | Code | |||
Lectures: | 2D arrays, | week11 | Mon Wed Fri |
|||
Due: | Assignment 9 due 10am, Thursday, 20 May | |||||
Assignment: | Assignment 10 (out 20 May): 2D arrays: | |||||
Week 12 24 - 30 May | Slides | Videos | Code | |||
Lectures: | Exam Preparation and Review. | summary | Mon Wed Fri |
|||
Due: | Assignment 10 or 9+10 due 10am, Tuesday, 27 May | |||||
Study and Assessment period: 1-20 June | ||||||
TBA | Final Test |
- slides-part1.pptx: weeks 1-3: Intro & basic Java
- slides-part2.pptx: weeks 4-7: loops, files, classes, GUI