Schedule

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

Video recordings of lectures will be available through Blackboard (browse to COMP112 in Blackboard and click on "VStream Videos" in the course menu).

For short video summaries see the *.mp4 links below. These will be added to during the trimester. If students have specific topics that need clarification either email me david.streader@vuw.ac.nz and I will see what I can produce.

Student Facebook page (set up and run by students) can be found at COMP112-Facebook

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

Week 1: 2 - 8 March
Lectures: Introduction to course, programming, and Java Week1.txt,
112 Week 1 Slides
HelloWorld.mp4
Assignment: Introductory Lab, 9 Mar: Using the computer, using BlueJ, submitting assignments, modifying a program, a programming puzzle
Week 2: 9 - 15 March
Lectures: Basic Java using UI hello world in Java,
Week2.txt,
112 Week 2 Slides
Building a Class.mp4,
UniqueId.mp4
Assignment: Assignment 1 (out 12 Mar): methods, using variables, reading input: FlagDrawer, Calculator
Week 3: 16 - 22 March
Lectures: Parameters, conditionals, new objects 112 Week 3 Slides Array.mp4
Due: Assignment 1 due 10am, Thursday, 19 Mar    
Assignment: Assignment 2 (out 19 Mar): Creating new objects, Conditionals: CartoonStrip, DateValidator
BREAK : extended 5 week : : No lectures or labs.
Week 4: 28 April - 1 May ------ informal Zoom office hour Wednesday 9->10
Lectures: Parameters and Return, Repetition with Lists, 112 Week 4 Slides,
StringEqu.java
Using an Interface.mp4
Due: Assignment 2 due 10am, Thursday, 30 Apr
Assignment: Assignment 3 (out 30 Apr): Methods with parameters, repetition with for: Tricolour flags, Data Analyser
Week 5: 4 - 8 May ------ informal Zoom office hour Wednesday 9->10
Test Thursday 2 Apr Terms Test 1: 5-6pm in KKLT303, MCLT103, HMLT205, MCLT101, KKLT301, COLT122, MCLT102, HULT323
Lectures: More Repetition, using files 112 Week 5 Scanners,
112 Week 5 Color
ShortWeek5.mp4
Due: Assignment 3 due 10am, Thursday, Fri 8 May 11:59pm
Assignment: Assignment 4 (out 7 May): Loops and files: ClassTimes
Week 6: 11 - 15 May ------ informal Zoom office hour Wednesday 9->10
Lectures: Week6Zoom.rtf Week6ZoomPart1.mp4,
Week?Part2.mp4
Due: Assignment 4 due 10am, Thursday, 14 May
Assignment: Assignment 5 (out 14 May): Loops and files: ImageRenderer
Week 7: 18 - 22 May ------ informal Zoom office hour Wednesday 9->10
Lectures: Images, Networking 112 Image processing,
112 Networking Slides
Networking.mp4,
Sockets.mp4
Fri Lecture: Simon McCallum - Game development games.mp4
Due: Assignment 5 due 10am, Thursday, 21 May
Assignment: Assignment 6 (out 21 May): Defining objects with fields and constructors, GUIs: Gliders, CircuitDrawer
Assignment: Assignment 6+7 (out 21 May): Two week assignment, alternative to 6 and 7: IRC Chat Client
Week 8: 25 - 29 May ------ informal Zoom office hour Wednesday 9->10
Lectures: Threads Echo Server 112 Concurrency+Echo+IRC EchoClient.java,
EchoServer.java,
EchoService.java
1Concurrency.mp4,
2EchoServer.mp4,
3IRCchat.mp4
Fri Lecture: Karsten Lundqvist - Learning analytics
Due: Assignment 6 due 10am, Thursday, 28 May  
Assignment: Assignment 7 (out 28 May): GUI's and ArrayLists: MiniPaint, BalloonGame,
Week 9: 1 - 5 June ------ informal Zoom office hour Wednesday 9->10
Test Tuesday 12 May Terms Test 2: 5-6pm in KKLT303, MCLT103, MCLT101, HULT323, KKLT301, COLT122, HMLT104, MCLT102
Lectures: Arrays GardenOfFlowers.java,
Flower.java
Fri Lecture: Bing XUE - Evolutionary Machine Learning for Big Data and Image Analysis EML.mp4
COMP112_Bing.pdf
Due: Assignment 7 or 6+7 due 10am, Thursday, 4 Jun Junit 5
Junit 5 How To
Debugging.mp4
Debugging1.rtfd.zip
Image processing (for Assig 8+9)
Assignment: Assignment 8 (out 4 Jun): ArrayLists: WaveformAnalyser
Assignment: Assignment 8+9 (out 4 Jun): Two week assignment, ImageProcessor, alternative to 8 and 9
Week 10: 8 - 12 June ------ informal Zoom office hour Wednesday 9->10
Lectures:   GardenOfFlowers2.java,
Flower.java
Fri Lecture: Jens Dietrich - Programs that explode: billion laughs, turtles all the way down, evil pickles, pufferfish & co
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 June ------ informal Zoom office hour Wednesday 9->10
Lectures:   Scheduler.java,
Tree code,
An Intelij java project useing a Scala object
Fri Lecture: Dave Pearce - What does the Future of Programming Look Like?
Due: Assignment 9 or 8+9 due 10am, Thursday, 18 Jun
Assignment: Assignment 10 (out 18 Jun): Final assignment (many small programs)
Week 12: 22 - 26 June
Lectures: Review summary-slides
Due: Assignment 10 due 10am, Thursday, 25 Jun
Fri Lecture: Will Browne - Programming to Effect the Real-World

Topic attachments
I Attachment Action Size Date Who Comment
1Networking.pptxpptx 1Networking.pptx manage 162 K 03 Apr 2020 - 16:33 Main.dstr  
3Concurrancy2020.pptxpptx 3Concurrancy2020.pptx manage 949 K 03 Apr 2020 - 17:39 Main.dstr  
COMP112Learner Analytics.pptxpptx COMP112Learner Analytics.pptx manage 22 MB 11 Jun 2020 - 09:58 Main.dstr  
COMP112_Bing.pdfpdf COMP112_Bing.pdf manage 3 MB 05 Jun 2020 - 20:18 Main.dstr  
Concurrancy2020.pptxpptx Concurrancy2020.pptx manage 102 K 14 Apr 2020 - 11:54 Main.dstr  
Debugging1.rtfd.zipzip Debugging1.rtfd.zip manage 373 K 25 May 2020 - 19:14 Main.dstr  
Week1.txttxt Week1.txt manage 773 bytes 12 Mar 2020 - 08:13 Main.dstr  
Week1Basic2020.pptxpptx Week1Basic2020.pptx manage 232 K 28 Feb 2020 - 14:30 Main.dstr  
Week2-2020.pptxpptx Week2-2020.pptx manage 488 K 28 Feb 2020 - 14:50 Main.dstr  
Week2.txttxt Week2.txt manage 1014 bytes 12 Mar 2020 - 08:13 Main.dstr  
Week32020.pptxpptx Week32020.pptx manage 1 MB 28 Feb 2020 - 15:14 Main.dstr  
Week42020.pptxpptx Week42020.pptx manage 408 K 28 Feb 2020 - 16:40 Main.dstr  
Week5Scanner2020.pptxpptx Week5Scanner2020.pptx manage 502 K 28 Feb 2020 - 17:43 Main.dstr  
Week6Zoom.rtfrtf Week6Zoom.rtf manage 12 K 20 May 2020 - 10:00 Main.dstr  
treeClimber.zipzip treeClimber.zip manage 21 K 28 May 2019 - 13:23 Main.dstr