BILKENT UNIVERSITY
CS 112 Introduction to Object-Oriented Programming, Spring '09


Section 1 (10:40-12:30 T and 8:40-10:30 F, BZ08)
Labs (13:40-17:30 Th, ENGL1)

Instructor:

Dr. Cengiz Celik
Department of Computer Engineering, EA 421
e-mail: ccelik@cs.bilkent.edu.tr
Office Hours: 13:40-15:30 F (or if this is not possible, by appointment from 3395)

Lab Instructors:

Mehmet Can Kurt [email], Room EA 224, Tel: 2893
Office Hours: 10:30-12:00 T and F and other times by appointment using email.

Murat Kurtcephe [email], Room: EA 511, Tel: 1945
Office Hours: 10:40-11:40 M and other times by appointment using email.

Merve Sağlam [email], Room: EA 224, Tel: 2893
Office Hours: 10:30-12:00 T and F and other times by appointment using email


Section 2 (13:40-15:30 W and 15:40-17:30 F, BZ08)
Labs (13:40-17:30 T, FF 207)

Instructor:

Dr. Tugrul Dayar
Department of Computer Engineering, EA521
e-mail: tugrul@cs.bilkent.edu.tr
Office Hours: 13:40-15:30 F (or if this is not possible, by appointment from 1981)

Lab Instructor:

Kadir Akbudak [email], Room EA 526, Tel: 1766
Office Hours: 11:00-12:00 T and other times by appointment using email.


Course Objectives:

·        Learning object-oriented programming with Java.

·        Writing and enhancing classes, arrays, inheritance and polymorphism, abstract classes and interfaces, graphical user interface, I/O streams, exceptions.

·        Practice communication in written and oral form


Recommended Textbooks:

Java Software Solutions: Foundations of Program Design, John Lewis & William Loftus, 5th edition, Addison-Wesley, 2007.

Introduction to Java Programming: Comprehensive Version, 6th edition, Y. Daniel Liang, Prentice Hall, 2007.


Supplementary Course Material:

Java Software Solutions (Author's) Web Site: Contains useful material like lecture slides, programming examples, etc.

Java Software Solutions (Addison-Wesley (Publisher's)) Web Site: Contains useful material like lecture slides, programming examples, etc.

Introduction to Java Programming (Author’s) Web Site: Contains useful material like programming examples, etc.


Course Outline:


Course Rules:

·        Attendance to the lectures and laboratory is mandatory. You may fail the course if the attendance is below a certain percentage. Those who fail to attend more than one lab without any excuse (a valid medical report, etc.) will fail the course.

·        You should get at least 30 / 100 from the final exam to pass the course.


Grading:

Scores

Section 1’s course home page