Week 1: 5 - 11 March |
Lectures: |
Introduction to course, programming, and Java |
ppt: intro, java; Week 1 pdf: 4up, large |
Week 2: 12 - 18 March |
Lab: |
Introductory lab: Using the computer, using BlueJ, submitting assignments, modifying a program, a programming puzzle |
Java Lectures: |
Details of a Java Program, Using the UI, variables |
pdf of slides large |
Assignment: |
Assignment 1 (out 15 Mar): methods (writing and calling), using variables, reading input, writing, drawing: FlagDrawer, Calculator |
Week 3 19 - 25 March |
Java Lectures: |
Understanding parameters, conditionals, new objects |
pdf of slides AI-min-max |
Tutorial: |
Optional Tutorial starts this week: Tuesday 4-5pm, AM106 |
Due: |
Assignment 1 due 10am, Thursday, 22 Mar |
Assignment: |
Assignment 2 (out 22 Mar): Creating new objects, Conditionals: CartoonStrip, DateValidator |
Week 4: 26 March - 8 April |
Java Lectures: |
Parameters and Return, repetition, |
pdf #1pdf #2 |
BREAK : |
Easter : Thu 29 Mar - Wed 4 Apr. No lectures or labs |
Due: |
Assignment 2 due 10am, Thursday, 5 Apr |
Assignment: |
Assignment 3 (out 5 Apr): Methods with parameters, repetition with for: Tricolour flags, Data Analyser |
Week 5: 9 - 15 April |
Test |
Mon 9 Apr Terms Test 1: 6-7pm in MCLT101, MCLT103 |
Java Lectures: |
More loops, files |
pdf of slides, halting problem slides |
Due: |
Assignment 3 due 10am, Thursday, 12 Apr |
Assignment: |
Assignment 4 (out 12 Apr ): Loops and files: ClassTimes |
Week 6: 16 - 22 April |
Java Lectures: |
Classes, Objects, and Fields |
pdf of slides, Simulation.java, Firework.java |
Due: |
Assignment 4 due 10am, Thursday, 19 Apr |
Assignment: |
Assignment 5 (out 19 Apr): Loops and files: ImageRenderer |
BREAK : |
MID-TRIMESTER : 21 - 29 April: No lectures or labs. |
|
Week 7: 30 April - 6 May |
Java Lectures: |
More Objects, Event Driven Input |
pdf of slides networking slides, |
Lectures: |
Networking, sockets, and processs |
Due: |
Assignment 5 due 10am, Thursday, 3 May |
Assignment: |
Assignment 6 (out 3 May): Defining objects with fields and constructors, GUIs: Gliders, CircuitDrawer |
Alt Assignment: |
Assignment 6/7 (out 3 May): IRC Client |
Week 8: 7 - 13 May |
Java Lectures: |
ArrayLists |
pdf of slides pdf ConcurrencyConcurrency Slides |
Due: |
Assignment 6 due 10am, Thursday, 10 May |
Assignment: |
Assignment 7 (out 10 May): ArrayLists and loops: Waveform Analyser, |
Week 9: 14 - 20 May |
Test |
Mon 14 May Terms Test 2: 6-7pm in MCLT101, MCLT103 |
Java Lectures: |
ArrayLists and Arrays |
Recursion Slides www.Hanoi Game |
Due: |
Assignment 7 due 10am, Thursday, 17 May |
Assignment: |
Assignment 8 (out 17 May): ArrayLists and Arrays: Earthquake Analyser, DominoGame |
Alt Assignment: |
Assignment 8/9 (out 17 May): Full Image Processor |
Week 10 21 - 27 May |
Java Lectures: |
Arrays and 2D Arrays |
Graphics-1 Graphics-2 |
Due: |
Assignment 8 due 10am, Thursday, 24 May |
Assignment: |
Assignment 9 (out 24 May): 2D arrays: Basic ImageProcessor |
Week 11: 28 May - 3 June |
Java Lectures: |
Designing the final Assignment |
|
Due: |
Assignment 9 due 10am, Thursday, 31 May |
Assignment 10 (out 31 May): Diagram Editor |
Week 12 4 - 8 June |
Holiday: |
Queen's Birthday No lectures or labs |
Lectures: |
Review |
pdf of slides |
Due: |
Assignment 10 due 11:59 pm, Friday, 10 Jun |