Lecture Schedule

Introduction to Computer Program Design : Schedule of lectures, tutorials, assignments, tests, and holidays.

See the TimeTable for times of lectures and labs.

Week 1: 2 - 8 September Slides Videos Code
Lectures: Introduction to course Academic Success and Honesty.pdf
Lecture (1)-Introduction to course.pdf
01 What is a program.pdf
02 Our first java program.pdf
03 Second program Temperature conversion.pdf
04 Structure of a java program.pdf
05 Write your own programs.pdf
Academic Success and Honesty
Lecture (1)-Introduction to course
01 What is a program
02 Our first java program(Hello World)
03 Second program Temperature conversion
04 Structure of a java program
05 Write your own programs
 
Assignment: Introductory Lab (2 Sep - 8 Sep ): How to use course tools and systems
Week 2: 9 - 15 September Slides Videos Code
Lectures: programming, and Java, Constants, using UI 06 Syntax 101.pptx
07 Variables and assignments.pdf
08 Graphics with ecs100.pdf
09 Use constants in the lollipop program.pdf
Lecture (2)-Graphics.pdf
06 Syntax 101
07 Variables and assignments
08 Graphics with ecs100
09 Use constants in the lollipop program
Lecture (2)-Graphics
Calculator.zip
drawer.zip
Assignment: Pass/Fail Assignment 1 (out 9 Sep)
Week 3: 16 - 22 September Slides Videos Code
Lectures: Parameters, conditionals/booleans, more on methods Lecture (3)-methods and parameters.pdf
10 Use variables and user input in the lollipop program.pdf
11 Use parameters in the loolipop program.pdf
12 Use several methods in the lollipop program.pdf
14 Conditionals.pdf
15 Booleans.pdf
Lecture (3)-methods and parameters, part 2
10 Use variables and user input in the lollipop program
11 Use parameters in the loolipop program
12 Use several methods in the lollipop program
14 Conditionals
15 Booleans
Lollipop.zip
Due: Assignment 1 due 7pm, Sunday, 22 Sep
Week 4: 23 - 29 September Slides Videos Code
Lectures: New objects, return values from methods Lecture (4)- OOP.pdf
16 OOP.pdf
17 Methods using parameters.pdf
18 Methods that return values.pdf
19 Random numbers.pdf
Lecture (4), part (1), (2)
16 OOP
17 Methods using parameters
18 Methods that return values
19 Random numbers
Boolean.zip
Butterfly.zip
Assignment: Pass/Fail Assignment 2 (out 23 Sep)
Week 5: 30 September - 6 October Slides Videos Code
Lectures: Loops Lecture (5)- For each loops.pdf Lecture (5)- For each loops  
Lectures: There will be no lectures on Thursday due to a national holiday.
Due: Assignment 2 due 7pm, Sunday, 6 Oct
Week 6: 7 - 13 October Slides Videos Code
Lectures: loops and introducing ArrayLists Lecture (6)- Numeric For loops , while loops.pdf
20 While loop.pdf
20_1 More while loops.pdf
21 Designing while loops.pdf
22 for loop.pdf
22_1 nested loops.pdf
23 do while.pdf
24 ArrayList.pdf
25 foreach loop.pdf
Lecture (6)- (Numeric For loops), (while loops)
20 While loop
20_1 More while loops
21 Designing while loops
22 for loop
22_1 nested loops
23 do while
24 ArrayList
25 foreach loop
 
Lectures: There will be no lectures on Monday due to a national holiday.
Assignment: Pass/Fail Assignment 3 (out 7 Oct)
Week 7: 14 - 20 October Slides Videos Code
Lectures: More on Loops, Files
27 testing.pdf
28 Write to files.pdf
29 Reading files.pdf

Lecture (7)-Files.pdf
Tutorial: ArrayList, Loops, GhostStory
27 testing
28 Write to files
29 Reading files
Lecture (7)-Files
Numbers.zip, GhostStory.zip
Due: Assignment 3 due 7pm, Sunday, 20 Oct
Week 8: 21 - 27 October Slides Videos Code
Lectures: More on Files 30 Scanners.pdf
31 Using scanners to read files.pdf
32 Using scanners directly to read files.pdf
Lecture (8)-scanner.pdf
Tutorial (8): Loops.pdf
30 Scanners
31 Using scanners to read files
32 Using scanners directly to read files
Lecture (8)-scanner
Tutorial (8): Loops
GraphsAndNumbers.zip
Assignment: Pass/Fail Assignment 4 (out 21 Oct)
Week 9: 28 October - 3 November Slides Videos Code
Lectures: Review Sample test(ans)    
Midterm Test 28 October - Lecture Time (Mingli 5-301)
Due: Assignment 4 due 7pm, Sunday, 3 Nov
Week 10: 4 - 10 November Slides Videos Code
Lectures: Objects and GUI Objects1.pdf
Objects2,GUI1.pdf
Objects1
Objects2,GUI1
PuppetMaster.zip
drawer II.zip
Assignment: Pass/Fail Assignment 5 (out 4 Nov)
Week 11: 11 - 17 November Slides Videos Code
Lectures: GUI and Event Driven Input GUI2.pdf
practice_test.pdf
GUI2 Numbers.zip
Due: Assignment 5 due 7pm, Sunday, 17 Nov
Week 12: 18 - 24 November Slides Videos Code
Lectures: Lambda Expressions (Recap) and Static Lambda.pdf
Lambda
Assignment: Pass/Fail Assignment 6 (out 18 Nov)
Week 13: 25 November - 1 December Slides Videos Code
Lectures: ArrayLists I      
Due: Assignment 6 due 7pm, Sunday, 1 Dec
Week 14: 2 - 8 December Slides Videos Code
Lectures: ArrayLists Review - ToDoList Example
Patterns
     
Assignment: Marked Assignment (out 2 Dec)
Week 15: 9 - 15 December Slides Videos Code
Lectures: Arrays and 2D Data      
Due: Marked Assignment due 7pm, Sunday, 15 Dec
Week 16: 16 - 22 December Slides Videos Code
Lectures: