-
01: First Contact
-
1a: Introduction to Processing
-
1b: Animating your Drawings
-
-
02: Selection & Iteration
-
2a: Selection and Events
-
2b: Iteration (Loops)
-
-
03: Methods
-
3a: Methods (Part 1)
-
3b: Methods (Part 2)
-
-
04: Classes
-
4a: Classes (Part 1)
-
4b: Classes (Part 2)
-
-
05: Arrays
-
5a: Swing and Arrays
-
5b: Arrays and Classes
-
-
06: Game of Pong
-
6a: Pong v1-v5
-
Pong v6: Watch the demo, Review the slides & video, Complete the lab
-
Pong v7: Watch the demo, Review the slides & video, Complete the lab
-
Pong v8: Watch the demo, Review the slides & video, Complete the lab
-
Pong v9: Watch the demo, Review the slides & video, Complete the lab
- Online Class Week 6 Talk 1
-
-
07: IntelliJ and Basic I/O
-
07: IntelliJ and Basic I/O
-
07: IntelliJ and Basic I/O
-
07: IntelliJ and Basic I/O
-
-
08: Grouping Objects
-
08a: Grouping Objects (Shop v2 · ArrayLists part 1)
-
08b: Grouping Objects (ArrayLists part 2)
-
-
09: Menu Driven Apps and Persistence
-
09a: Menu Driven Systems (Switch · Loops · Menus)
-
09b: Unit Testing (JUnit, TDD)
-
09c: Persistence + misc (CRUD · debugging)
-
-
10: Persistence (XML & Exceptions)
-
10a: Persistence (XML)
-
10b: Persistence (Exception Handling)
-
-
11: Inheritance and Polymorphism
-
11a: Inheritance: *is-a* relationship ·
-
11b: Polymorphism
-
11c: Abstract Classes
-
Assignment Specifications
![](./topic----assignments/topic.png)
This section details the assignments for module
00: Induction
![](./topic-00-induction/topic.png)
module structure · delivery approach · java programming language · development environments
01: First Contact
![](./topic-01-first-contact/unit-01a-intro-to-processing/talk-1-processing-recap/a-processing-recap.png)
processing · java · drawing shapes · colour · grayscale · RGB · syntax errors · commenting code animating simple drawings · variables · system variables · primitive data types · operators
02: Selection & Iteration
![](./topic-02-selection_and_iteration/topic.png)
animated drawings · conditional statements · relational operators · logical operators · variables · mouse events · key events · iteration · for loops · while loops · variable scope · compound assignment statements · print · println
03: Methods
![](./topic-03-methods/unit-03a-methods/talk-1-mouse-event-methods/a-processing-mouse-event-methods-W.png)
method signature · return types · parameters · mouse event methods · bespoke methods · more sophisticated methods · return types · parameters · recursion · Strings · API · String methods · JOptionPane
04: Classes
![](./topic-04-classes/topic.png)
String methods · Objects · Classes · behaviour · attributes · Spot class · methods · behaviour · overloading · validation · this · encapsulation · access modifiers · accessors · mutators
05: Arrays
![](./topic-05-arrays/topic.png)
GUI · Swing · JOptionPane · dialog boxes · primitive arrays · array syntax · primitive arrays · array syntax · arrays and loops · length · classes
06: Game of Pong
![](./topic-06-pong/unit-06a-pong-V1-V5/talk-1-pong-overview/a-processing-game-of-pong-oreverview.png)
Game of Pong · Ball class · Paddle class · Player class · Tournaments · Statistics · Collision detection
07: IntelliJ and Basic I/O
![](./topic-07-IntelliJ-JVM-and-IO/topic.png)
IntelliJ · Java Virtual Machine (JVM) · main method · Scanner · OO recap · Array recap
08: Grouping Objects
![](./topic-08-grouping-objects/topic.jpg)
primitive arrays · classes · algorithms for collections · ArrayLists
09: Menu Driven Apps and Persistence
![](./topic-09-menu-and-crud/topic.jpg)
Switch · Loops · Menus · persistence · CRUD · debugging
10: Persistence (XML & Exceptions)
![](./topic-10-persistence-xml-exceptions/topic.jpg)
Streaming · XML · Exception Handling · Validate User Input · Static · JavaDoc · ShopV5.0 · DVD3.0
11: Inheritance and Polymorphism
![](./topic-11-inher-polym/unit-01/talk-1-inheritance/a-inheritance.jpg)
Inheritance · is-a relationship · Polymorphism (many shapes!) · Overriding
12: Collections (Map and Set)
![](./topic-12-collections-map-set/topic.jpg)
Collections · Map · Set · Iterator · Java Collection Framework · Tech Support App V1, V2, V3