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.

Schedule


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 Polymorphism and Arrays
Wed 2 Oct 5 Design Patterns
Wed 9 Oct 6 Exceptions, Interfaces, and Nested Classes Project 2 due Fri 11 Oct 8pm
Wed 16 Oct 7 GUIs
Wed 23 Oct 8 GUIs II
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

People

Photo of Amir Kamil
Amir Kamil

akamil@umich.edu