Instructor
Professor: Brad Vander Zanden
- Office: Min Kao 312
- Office Hours: T 11-12, W 3-4
- Email: bvz@eecs.utk.edu
TAs
Kristy Van Hornweder
- Office: MK 313
- Email: kvanhorn at eecs.utk.edu
- Office Hours: TR 12-1
Ryhan Pathan
- Office: MK 614
- Email: rpathan at eecs.utk.edu
- Office Hours: M 11-1:30
Textbooks
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
Schildt.
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
Java API
site.
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%
Final 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)