At the end of this course, the students; 1) Acquire knowledge and skills about the basic concepts of Object Oriented Programming. 2) Will be able to solve problems using primitive data types, variables, loops and arrays in Java. 3) Will be able to design class and object interactions based on Object Oriented Programming concepts. 4) Will be able to design software projects by learning the concepts of Inheritance, Polymorphism and Encapsulation in Java.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
NA
COURSE DEFINITION
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
Concept of Programming and Object Oriented Programming
2nd Week
Data types and Variables, Arithmetic and Logic operations
3rd Week
Flow Control Commands (If Else, Switch)
4th Week
Loops
5th Week
Series
6th Week
Functions
7th Week
Class Identification
8th Week
Midterm
9th Week
Creating Classes and Fragmenting Code with UML
10th Week
Constructor, Destructor and Friend functions
11th Week
Operator Overload
12th Week
Class Creation by Inheritance
13th Week
Class Members and Access Properties,
14th Week
Using Classes and Objects in a Project
RECOMENDED OR REQUIRED READING
Programlama Temelleri (2018), Editör: Dr. Öğr. Üyesi Deniz Dal, Atatürk Üniversitesi Açıköğretim Fakültesi Yayını, ISBN: 978-605-2278-77-2, E-Kitap: https://icerik.ataaof.edu.tr/?d=programlamatemelleri C ve C++ (How to program: C & C++, Deitel & Deitel) Çeviren: Metin Zavrak, Erdem Aksoy, H. Nihal Karaca (2004).