Schedule

COMP102 2020 Tri 1 : Schedule of lectures, tutorials, assignments, tests, and holidays.

Video recordings of lectures will be available from Panopto, also accessible through Blackboard (click on "VStream Videos" in the course menu)

See the TimeTable for times and locations of lectures, labs, and tutorials

Copies of the powerpoint slides: (constantly updated as we go through the course)

Week 1: 2 - 8 March Slides videos
Lectures: Introduction, programming, Java slides (pdf) intro
week1-2
week1-3
 
Week 2: 9 - 15 March Slides videos
Lectures: Method calls, variables, constants, UI slides (pdf) week2-1
week2-2
week2-3
Textbook (3rd ed): 1-1-1.5, 2.2-2.4,
Intro Lab: 9,11 March: Using the lab computers, BlueJ, submitting assignments, editing programs, a programming puzzle
Assignment: Assignment 1 (out 12 Mar): methods (writing and calling), using variables, reading input, writing, drawing: FlagDrawer, Calculator
Week 3: 16 - 22 March Slides videos code
Lectures: conditionals (if...else...), new objects slides (pdf) week3-1
week3-2
week3-3
ButterflyGrove.java
Butterfly.java
Due: Assignment 1 due 10am, Thursday, 19 Mar
Assignment: Assignment 2 (out 19 Mar): Conditionals, Creating new objects: DateValidator, CartoonStrip
BREAK : LOCKDOWN & MID-TRIMESTER : 23 Mar - 27 April: No lectures or labs.
Week 4: 28 Apr - 1 May Slides videos code
Lectures: more methods, lists, loops, files slides (pdf) Welcome back
1 Methods calling methods
2 Returning values
3 Random numbers
4 Foreach loops & same but no captions
5 For loops
6 while loops
ReactionTimeMeasurer.java
Due: Assignment 2 due 10am, Thursday, 30 Apr
Assignment: Assignment 3 (out 30 Apr): Methods with parameters, repetition with for: StreetDrawer, PollutionAnalyser
Week 5: 4 - 8 May Slides videos code
Lectures: More loops, files slides (a)
no slides for Q+A
1 Files
2 Scanners
3 Files and Scanners
4 Zoom Q&A (fri)
FileSearcher.java, FileDemonstrator.java
Due: Assignment 3 due 10am, Thursday, Fri 8 May 11:59pm
Assignment: Assignment 4 (out 7 May): Loops and files:
Week 6: 11 - 15 May Slides videos code
Lectures: More files slides (1-3) 1 Files and Scanners#2
2 static and main
3 numeric types and casting
4 Zoom Q+A
 
Due: Assignment 4 due 10am, Thursday, 14 May
Assignment: Assignment 5 (out 14 May): Loops and files:
Week 7: 18 - 22 May Slides videos code
Lectures: Objects, fields, constructors slides (1-2) 1 Objects
2 Objects and Fields
3 Firework objects
4 Zoom: objects
CartoonCharacter.java
FireworksDisplay.java
Firework.java
Due: Assignment 5 due 10am, Thursday May 21
Assignment: Assignment 6 (out 21 May): Defining objects with fields and constructors: BallGame, FrogSnakeGame
Assignment: Assignment 6+7 (out 21 May): Two week assignment, alternative to 6 and 7: IRC Chat Client
Week 8: 25 - 29 May Slides videos code
Lectures: GUI Design slides 1 Places, Scope, Extent
2 GUI-events
3 Events & Fields
4 Mouse events
5 Example: Numbers
6 Selecting & lambdas
7 Zoom CirclesExercise
8 Zoom StarExercise
LineDrawer.java
Numbers.java
PuppetMaster1.java
PuppetMaster2.java
Due: Assignment 6 due 10am, Thursday, 28 May
Assignment: Assignment 7 (out 28 May): GUIs and event-driven input: MiniPaint
Week 9: 1 - 5 Jun Slides videos code
Holiday: Mon 1 June Queen's Birthday
Lectures: ArrayLists slides 1 ArrayLists: new, add
2 ArrayLists: clear, find
3 ArrayLists: methods
4 ArrayLists: removing
5 Zoom: TodoList using ArrayLists
6 ArrayList Patterns: any, all
7 ArrayList Patterns: pairs
Flower.java
Garden.java
ToDoList.java
Due: Assignment 7 or 6+7 due 10am, Thursday, 4 Jun
Assignment: Assignment 8 (out 4 Jun): ArrayLists: WaveformMaker
Assignment: Assignment 8+9 (out 11 Jun): Two week assignment, ImageProcessor, alternative to 8 and 9
Week 10 8 - 12 Jun Slides videos code
Lectures: More ArrayLists and Arrays slides (pdf) 1 ArrayLists: save and load
2 Arrays
3 Save and load Arrays
4 Meaningful Indexes
5 Comparing Arrays
6 Zoom: arrays
Garden2.java
Due: Assignment 8 due 10am, Thursday, 11 Jun
Assignment: Assignment 9 (out 11 Jun): More ArrayLists and Arrays: Earthquake Analyser, DominoGame
Week 11: 15 - 19 Jun Slides videos code
Lectures: 2D arrays, Review. slides (pdf) 1 2D Arrays
2 Zoom: A10, Drones program
DroneWorld.java, Drone.java
Due: Assignment 9 or 8+9 due 10am, Thursday, 18 Jun
Assignment: Assignment 10 (out 18 Jun): Final review assignment (Multiple small programs):
Week 12 22 - 26 June Slides videos code
Lectures: Review      
Due: Assignment 10 due 10am, Thursday, 25 Jun