BILKENT UNIVERSITY
CS 317 Object-Oriented Programming, Fall '96
(15:40-17:30 M, 15:40-16:30 Th, EB-162)


Dr. Tugrul Dayar
Department of Computer Engineering and Information Science (521 Engineering Building)
e-mail: tugrul@bilkent.edu.tr
Office Hours: 14:40-15:30 T, 11:40-12:30 Th (or if this is not possible, by appointment from 1981)
Teaching Assistants: Ferit Findik (429 Engineering Building)
Prerequisites:
CS 201-202 Fundamental Structures of Computer Science I-II.
Required Reading:
Lecture notes, handouts, sections to be indicated in the references.
References:

  1. Booch, G., Object-Oriented Analysis and Design with Applications, 2nd ed. ,
    Benjamin/Cummings, Redwood City, CA, 1994.
    QA76.64 .B66 1991 (note that, this is the 1st ed.)
  2. Lippman S. B., C++ Primer, 2nd ed. ,
    Addison-Wesley, Reading, MA, 1991
    QA76.73 .C15 L57 1991 (the bookstore should have the 1995 reprinted version)
  3. Stroustrup, B., The C++ Programming Language, 2nd ed.,
    Addison-Wesley, Reading, MA, 1991.
    QA76.73 .C15 S79 1991
  4. Rithcey, T., Java,
    New Riders, Indianapolis, IN, 1995.
    QA76.64 .D43 1995
  5. Naughton, P., The Java Handbook,
    Osborne McGraw-Hill, Berkeley, CA, 1996.

A longer list of references (at the library).

A list of recommended Java books.


Course Outline:


Using the Java Development Kit (JDK) in the BCC Undergraduate Domain

Brewing Java: A Tutorial (at University of North Carolina-Chapel Hill)

Java FAQ List (at University of North Carolina-Chapel Hill)

The applet tag

For a variety of project ideas you may want to check

Stop by Symantec Cafe, ~12MB zipped package for Windows 95 and NT to be unzipped as:
pkunzip -d scafe.zip

Check out this paper on Java security (at MIT).

Kneedeep in Java is more of an advanced tutorial on various issues (at University of Mannheim).

Don't forget to check the documentation index at SUN javasoft.

Java Development Kit Version 1.1 Beta2 Software Documentation (including API).

For the interested .


Grading:

Grades.