Professor: Brad Vander Zanden
- Office: Min Kao 312
- Office Hours: T 11-12, W 3-4
- Email: firstname.lastname@example.org
Kristy Van Hornweder
- Office: MK 313
- Email: kvanhorn at eecs.utk.edu
- Office Hours: TR 12-1
- Office: MK 614
- Email: rpathan at eecs.utk.edu
- Office Hours: M 11-1:30
Required : Programming Language Pragmatics, 3rd Ed. Michael L. Scott.
Optional : Any reference book on Java. If you want suggestions I
would try either Java2: A Beginner's Guide or Java2: The
Complete Reference, both of which are written by Herbert
If you're looking to save money and want an online source
check out the
Java tutorial site.
I also make extensive use of the
It's next to impossible to remember all the methods that each of Java's
classes offers and it's typically easier to click to the API rather than
reach for a book.
What's My Grade?
Grades will be calculated as a weighted average of the following three
items. These weights are subject to change at the instructor's discretion:
Homework Assignments 30%
Midterm (Mar. 15) 35%
What Topics Does The Course Cover?
- New Language Paradigms
- Object-oriented programming
- Event-based programming
- Functional programming
- Concurrent programming
- Programming Language Design (e.g., exceptions, modules, generics)
- Implementation issues (e.g., garbage collection, virtual methods)