will comprehend object oriented programming concept.
will be able to develope object oriented programming algorithms
will be able to write programs using basic commands in object oriented programming.
will be able to write programs using methods in object oriented programming.
Mode of Delivery
Face to face
Prerequisites
No
Recommended Optional Programme Components
None
Course Description
Java platform and components, introduction to Java language. Variables in JAVA, basic data types. String class, main control. Program flow control and operators. Loops, arrays. Class and object concept. Packages, methods, access control. Fundamental principles of object oriented programming. Encapsulation, inheritance. Polymorphism. Interfaces. Internal classes.
Course Contents
WEEK
TOPICS
1st Week
Java platform and components, IDE, introduction to Java language. Scanner, console input-output operations.
2nd Week
Variables, basic data types, type conversions in JAVA. Math class methods.
3rd Week
String class methods.
4th Week
Conditional expressions, program flow control and operators.
5th Week
Conditional expressions, program flow control and operators.
6th Week
Loops.
7th Week
Loops.
8th Week
MIDTERM WEEK
9th Week
Arrays.
10th Week
Methods.
11th Week
Basic principles of object oriented programming, class and object concept.
12th Week
Class and object concept.UML(Unified Modeling Language)
13th Week
Packages, methods, access specifiers and the concept of encapsulation.
14th Week
Static variables and methods.
Recommended or Required Reading
Java Programlama Dili ve Yazılım Tasarımı, Altuğ Altıntaş, Papatya Yayıncılık Eğitim.
Java: Nesne Yönelimli Programlama, Dr. Ali Orhan Aydın, Pusula Yayıncılık ve İletişim.
Planned Learning Activities and Teaching Methods
Lecture
Problem Solving
Practice
Assessment Methods and Criteria
Quantity
Percentage (%)
Mid-term
1
35
Assignment
2
10
Quiz
2
10
Total(%)
55
Contribution of In-term Studies to Overall Grade(%)
55
Contribution of Final Examination to Overall Grade(%)