CTP202 - Object Oriented Programming II
2012 - 2013 Fall

Department of Computer Technology and Programming
(Last updated: 07/02/2008)   (CWPS ver: 2.0.2)
Instructors: Ceylan Okuyucu
Assistant: Ceylan Köse
E-mail: russell@ctp.bilkent.edu.tr
Lecture:
Grading:    
    Lab Exam 1: 10%
    Lab Exam 2: 10%
    Homeworks: 10%
    Lab: 10%
    Midterm 1: 20%
    Final: 35%
    Online Participation: 5%

Textbooks and Other Materials:
  • Required: "Probem Solving with Java", KOFFMAN / WOLZ, 2002, ISBN: 0-321-210786
    Detailed Weekly Course Outline:
    Week Date LECTURE TOPICS LAB TOPICS
    1 13/09/2012
    17/09/2012
    Object Oriented Concepts - Review Data Types, Operators API specifications ,Using JCreator
    Basic structure, error messages, output using System.out and JOptionPane class, BufferedReader and Scanner classes for input.  
    2 20/09/2012
    24/09/2012
    Input/Output, Math Class
    Common Classes - String Class, JOptionPane Class
    Using the String Class and its methods
    Using the Character class and its static methods
     
    3 27/09/2012
    01/10/2012
    Control Structures, Decisions and Loops
    Structure of Applets
    Creating and executing applets
    Using Graphics class methods.
     
    4 04/10/2012
    08/10/2012
    Programmer Defined Classes - Objects, Classes and Methods Creating Worker classes
    Creating application classes  
    5 11/10/2012
    15/10/2012
    Data Structures - Array, Vectors and Enums Using Arrays
    Random Class
    LAB QUIZ 1  
    6 18/10/2012
    22/10/2012
    Class Hierarchies and Inheritance
    Polymorphism
    Arrays and the Arrays class methods
    Vectors
    Inheritance  
    7 25/10/2012
    29/10/2012
    Midterm Week - Midterm I MIDTERM WEEK  
    8 01/11/2012
    05/11/2012
    Abstract Classes Inheritance and Class Hierarchies
    Polymorphism
    instanceof Operator
    Abstract Classes  
    9 08/11/2012
    12/11/2012
    Interfaces and Abstract Classes Inheritance
    Interfaces
    Midterm solution  
    10 15/11/2012
    19/11/2012
    Graphical User Interfaces - AWT and Swing GUI Programming
    Using JFrame, JLabel, JPanel, and JButton objects.
    Setting the layout manager.
    Handling Events  
    11 22/11/2012
    26/11/2012
    Graphical User Interfaces - Event Handling, Nested Classes Event Handling
    Using JCheckBox, JRadioButton, JToggleButton
    Grouping buttons
     
    12 29/11/2012
    03/12/2012
    Graphical User Interfaces - Swing Components, Swing Examples Handling events
    Interacting with worker classes
    LAB QUIZ II  
    13 06/12/2012
    10/12/2012
    Errors and Exceptions File Handling - Input/Output with sequential files File Handling, Exception Handling  
    14 13/12/2012
    17/12/2012
    File Handling - File Chooser, Serializable Database Handling - JDBC and Access databases JDBC with Access Retrieving and displaying data from database  
    15 20/12/2012
    24/12/2012
    END OF SEMESTER - FINAL EXAM END OF SEMESTER - FINAL EXAM  

  • Lecture Notes  
  • Class Examples  
    End of CTP202 main page.