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: |
|
|
|
|