Lesson plan /

Lesson Information

Course Credit
Course ECTS Credit
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience?
Course Coordinator
Instructor (s)
Course Assistant

Purpose and Content

The aim of the course Master the basic concepts and skills of Object Oriented Programming. Application of this knowledge to develop cost-effective computer programs in a broad application area.
Course Content creation of classes, objects, constructors, deconstructors, sending message to classes, superclass, subclass, inheritance, information hiding, encapsulation, comparing objects, passing objects, overloading operators, interface classes, GUI, polymorphism, accessibility and visibility, input and output classes, sorting and searching algorithms, collections, exceptions and assertions, overloaded method and constructors, this keyword

Weekly Course Subjects

1Introduction
2DEclaration of classes and objects. Creation of objects. Memory representation of objects. Using standard classes: Date, Scanner, String.
3Comparing primitive data types and objects in respect to memory organization. Writing programs with standard classes and implementing them
4Defining user-defined classes. Differentiate local and instance variables. Passing objects to a function.
5Comparing objects and their memory representation. Aqiring skills of problem solving based on object oriented approach by writing and implementation programs
6Practice with method from classes Scanner, String, JFrame. Developing simple GUI by using swing and awt packages of Java.
7Overload of methods and constructors. Passing by value and by reference. Using reserve word THIS.
8Exception and assertions. Try-catch block.
9Midterm Exam
10Using String, StringBuilder, StringBuffer, Pattern and Matcher classes.
11Arreys and collections. Passing array of objects. Multidimentional array of objects.
12Sorting and searching objects. Linear and binary search. Selection and Bubble search.
13File input and output classes. FileOutput and FileInput Streams. Reading and writing objects from/to Files. Using String Tokenizer class.
14Inheritance and Polymorphism. Accessibility PROTECTED. Elements of even-driving programming.

Resources

1. A comprehensive Introduction to Object Oriented Programming with Java, C, Thomas Wu.
2. Java: Object Oriented Programming Concepts, by Richard Naoufal.
3. Internet resources