EECS 285: Practical Programming in Java

Fall 2019

Introduction to the Java language, with graphical user interfaces and mobile programming in Java. Build an object-oriented game simulator, a playable graphical game, and an Android application.

See the syllabus for all the details.


Open calendar in new window

Day # Lecture Topic Deadline
Wed 4 Sep 1 Introduction and Basic Java
Wed 11 Sep 2 Classes and Objects
Wed 18 Sep 3 Enums and Inheritance Project 1 due Fri 20 Sep 8pm
Wed 25 Sep 4 Inheritance and Polymorphism
Wed 2 Oct 5 Arrays and Exceptions
Wed 9 Oct 6 Interfaces, Nested Classes, and GUIs Project 2 due Fri 11 Oct 8pm
Wed 16 Oct 7 GUIs II
Wed 23 Oct 8 GUIs III and Design Patterns
Wed 30 Oct 9 Generics and Collections
Wed 6 Nov 10 Input and Output Project 3 due Fri 8 Nov 8pm
Wed 13 Nov 11 Android
Wed 20 Nov 12 Android II Project 4 setup due Wed 20 Nov 8pm
Wed 27 Nov 13 Android III
Wed 4 Dec 14 Synchronization and Unit Testing Project 4 due Fri 6 Dec 8pm
Wed 11 Dec No class


Photo of Amir Kamil
Amir Kamil

Photo of Abigail Fox
Abigail Fox

Photo of Meera Shivakumar
Meera Shivakumar