Acquire knowledge and skills about the basic concepts of Object Oriented Programming.
Will be able to solve problems using primitive data types, variables, loops and arrays in Java.
Will be able to design class and object interactions based on Object Oriented Programming concepts.
Will be able to design software projects by learning the concepts of Inheritance, Polymorphism and Encapsulation in Java.
Mode of Delivery
Face to face
Prerequisites
No
Recommended Optional Programme Components
Course Description
The aim of this course is to teach students the philosophy of object-oriented programming, to gain the ability to think analytically, analyze problems and design software. At the end of this course, students will learn to create a visual interface and learn the concepts of object oriented programming, primitive data types, variables, operators.
Course Contents
WEEK
TOPICS
1st Week
Introduction to Object-Oriented Programming
2nd Week
Data Types, Variables, Operators
3rd Week
Arrays
4th Week
Flow Control Instructions
5th Week
Loops
6th Week
Classes and Objects
7th Week
Object-Oriented Programming Applications I
8th Week
MIDTERM
9th Week
Encapsulation
10th Week
Inheritance
11th Week
Polymorphism
12th Week
Abstraction
13th Week
Object-Oriented Programming Applications II
14th Week
Review
Recommended or Required Reading
Karaçay, T. (2012). Java ile Nesne Programlama: Java'nınTemelleri-Sınıflar ve Nesneler-Java API. Seçkin Yayıncılık.
Planned Learning Activities and Teaching Methods
Lecture
Practice
Assessment Methods and Criteria
Quantity
Percentage (%)
Mid-term
1
30
Quiz
3
10
Total(%)
40
Contribution of In-term Studies to Overall Grade(%)
40
Contribution of Final Examination to Overall Grade(%)