BBS515 - Object Oriented Programming (Fall 2018)
Lecturer: Dr. Fuat Akal
Lectures: Tuesdays, @18:15 (D9)
Office Hours: Open door policy
This course will help students understand object-oriented programming principles and apply them in the construction of Java programs.The course is structured around basic topics such as class, object, encapsulation, inheritance, polymorphism, abstract classes and interfaces and exception handling.
Lectures will be conducted in Turkish in the classroom. Course materials will mostly be in English. Attendance and involvement in the classroom are highly encouraged but NOT mandatory. Both will be rewarded as (10+10)% while grading though.
Grading will be done over attendance (10%), involvement (10%), project work (40%) and a final examination (40%).
Java - An Introduction to Problem Solving and Programming, Walter Savitch, Pearson, 2012
Java - How to Program, Paul Deitel and Harvey Deitel, Prentice Hall, 2012
Your programs need to work in the standard environment as we evaluate them on
dev.cs.hacettepe.edu.tr. Although you could work on command line, Eclipse is the best way to work with Java.
|1||09.10.2018||Introduction to Java|
|2||16.10.2018||Introduction to Objects|
|3||23.10.2018||Classes and Objects in Java|
|8||27.11.2018||Abstract Classes and Interfaces|
|11||18.12.2018||Streams and Input/Output|
|14||08.01.2019||Review for Final Examination|
The course webpage will be updated regularly throughout the semester. All other course related communications will be carried out through Piazza. Please enroll by following the link below: