CS 884 Advanced Topics in Programming Languages
Quarter: Spring, 2008
Class Hrs: MW, 6:05 to 7:20pm,
A 230 (Creative Arts)
Office Hrs: MW, 3 to 4pm, 395 Joshi (or by appointment)
To analyze, design, and specify modern programming languages.
The primary focus of this course is the design and specification of the
Object-Oriented language Java.
The course load includes a term-paper and presentation worth 20 points, programming assignments
worth 30 points,
a midterm worth 20 points, and a final worth 30 points. Exams are
typically open book.
J. Gosling, B. Joy, G. Steele, and G. Bracha:
The Java Language Specification.
3rd Ed. (online), Addison Wesley, 2005, ISBN-10: 0321246780.
Bill Venners: Inside the
Java 2 Virtual Machine, McGraw-Hill, 2000. ISBN
- Joshua Bloch:
Effective Java™ Programming Language Guide, 2nd Ed.,
2008. ISBN-10: 0321356683.
David Flanagan, Brett McLaughlin:
Java 5.0 Tiger: A Developer's
Notebook, O'Reilly, June 2004,
David Flanagan: Java in a
Nutshell, 5th Edition, March 2005, O'Reilly,
K. Arnold, J. Gosling, and D. Holmes: The Java Programming Language. 4th Ed.,
Addison-Wesley, 2005. ISBN-10: 0321349806
J. Engel: Programming for the Java Virtual Machine,
Addison-Wesley, 1999. ISBN 0-201-30972-6
T. Lindholm and F. Yellin:
JavaTM Virtual Machine Specification. 2nd Ed., Addison-Wesley, 1999. ISBN 0-201-43294-3
K. Thirunarayan, G. Kniesel, and H. Hampapuram,
Inheritance and Generics in Java, In : Computer Languages, Vol.
25(4), pp. 189-210, 2001.
The letter grades will be assigned using the following scale: A[90-100],
B[80-90), C[70-80), D[60-70), and F[0-60). However, I reserve the right
to adjust the scale somewhat to utilize the gaps in the distribution.
All registered students are expected to attend all lectures. In case a
student is absent from a lecture due to unavoidable circumstances, the student
is still responsible for the material covered in the class, as it is typically
available from the course web-page well in advance. Furthermore, the student is
expected to find out about in-class announcements from their
Class Schedule and Syllabus
Assignments ( Spring 2008 )
Sample Exams ( Old )
T. K. Prasad
( 30 Apr 2008