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)
Course Objectives
-
To analyze, design, and specify modern programming languages.
Prerequisite
Course Description
The primary focus of this course is the design and specification of the
Object-Oriented language Java.
Course Load
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.
Texts
-
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
0-07-135093-4.
- Joshua Bloch:
Effective Java™ Programming Language Guide, 2nd Ed.,
Prentice Hall,
2008. ISBN-10: 0321356683.
References
-
David Flanagan, Brett McLaughlin:
Java 5.0 Tiger: A Developer's
Notebook, O'Reilly, June 2004,
ISBN: 0-596-00738-8.
-
David Flanagan: Java in a
Nutshell, 5th Edition, March 2005, O'Reilly,
ISBN:
0-596-00773-6.
-
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:
The
JavaTM Virtual Machine Specification. 2nd Ed., Addison-Wesley, 1999. ISBN 0-201-43294-3
-
K. Thirunarayan, G. Kniesel, and H. Hampapuram,
Simulating Multiple
Inheritance and Generics in Java, In : Computer Languages, Vol.
25(4), pp. 189-210, 2001.
Relevant Websites
Grading
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.
Attendance Policy
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
colleagues/instructor.
Class Schedule and Syllabus
Assignments ( Spring 2008 )
Sample Exams ( Old )
T. K. Prasad
( 30 Apr 2008
)