Instructor
Professor: Brad Vander Zanden
- Office: Claxton 354
- Office Hours: By appointment
- Email: bvz@cs.utk.edu
TAs
Thomas Hooper
- Office: CL109F
- Email: thooper1 at eecs.utk.edu
- Office Hours: Tues/Thurs 1:00-3:00
Kristy Van Hornweder
- Office: CL122C
- Email: kvanhorn at eecs.utk.edu
- Office Hours: Tues/Wed/Thurs 2:00-4:00
Bo Yu
- Office: CL212
- Email: byu8@eecs.utk.edu
- Office Hours: MF 2:00-4:00
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 Sun's Java tutorial
site.
I also make extensive use of Sun's
Java API.
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 25%
Project 25%
Midterm (Mar. 4) 25%
Final 25%
What Topics Does The Course Cover?
- Object-oriented programming
- Event-based programming
- Lexical analysis and parsing
- Functional languages
- Scripting languages
- Implementation issues (throughout the semester)