BILKENT UNIVERSITY
CS 317 Object-Oriented Programming, Fall '97
(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@cs.bilkent.edu.tr
Office Hours: 14:40-15:30 T, 14:40-15:30 W (or if this is not possible, by appointment from 1981)
Teaching Assistant: Tamer Kahveci (526 Engineering Building)
e-mail: tamer@cs.bilkent.edu.tr
Office hour: 11:40-12:30 T, 10:40-11:30 Th

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. Budd, T., Introduction to Object-Oriented Programming, 2nd ed.,
    Addison-Wesley, Reading, MA, 1997.
    QA76.64 .B83 1991 (note that, this is the 1st ed.)
  2. 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.)
  3. 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)
  4. Stroustrup, B., The C++ Programming Language, 2nd ed.,
    Addison-Wesley, Reading, MA, 1991.
    QA76.73 .C15 S79 1991
  5. Deitel, H. M. and Deitel, P. J., Java, How to program,
    Prentice Hall, 1997 (2nd ed. coming out)
  6. 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 Gnu C++ compiler (g++) in the BCC Domain

Using the Java Development Kit (JDK) in the BCC 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 Beta Software Documentation (including API).

For the interested .


Grading:

Grades.

Fall 96 course home page.