Assignments

This section details the assignments for module
Induction

module structure · delivery approach · java programming language · development environments
1a: Introduction to Processing

processing · java · drawing shapes · colour · grayscale · RGB · syntax errors · commenting code
1b: Animating your Drawings

animating simple drawings · variables · system variables · primitive data types · operators
2a: Selection and Events

animated drawings · conditional statements · relational operators · logical operators · variables · mouse events · key events
2b: Iteration (Loops)

iteration · for loops · while loops · variable scope · compound assignment statements · print · println
3a: Methods (Part 1)

method signature · return types · parameters · mouse event methods · bespoke methods
3b: Methods (Part 2)

more sophisticated methods · return types · parameters · recursion · Strings · API · String methods · JOptionPane
4a: Classes (Part 1)

String methods · Objects · Classes · behaviour · attributes · Spot class
4b: Classes (Part 2)

classes · methods · behaviour · overloading · validation · this · encapsulation · access modifiers · accessors · mutators
5a: Swing and Arrays

GUI · Swing · JOptionPane · dialog boxes · primitive arrays · array syntax
5b: Arrays and Classes

primitive arrays · array syntax · arrays and loops · length · classes
6: Game of Pong

Game of Pong · Ball class · Paddle class · Player class · Tournaments · Statistics · Collision detection
7: IntelliJ and Basic I/O

IntelliJ · Java Virtual Machine (JVM) · main method · Scanner · OO recap · Array recap
8: Grouping Objects

primitive arrays · classes · algorithms for collections · ArrayLists
9: Menu Driven Apps and Persistence

Switch · Loops · Menus · persistence · CRUD · debugging
10: Persistence (XML & Exceptions)

Streaming · XML · Exception Handling · Validate User Input · Static · JavaDoc · ShopV5.0 · DVD3.0
11: Inheritance and Polymorphism

Inheritance · is-a relationship · Polymorphism (many shapes!) · Overriding
12: Collections (Map and Set)

Collections · Map · Set · Tech Support App