COURSE INFORMATION PACKAGE · ISI 502

Object Oriented Programming

Compulsory · English
ECTS
6
Local Credit
3
Theory + Practice + Lab
3 + 0 + 0
Course Level
Masters Degree
Prerequisites
-
Semester
1
On this page
Content Assessment System ECTS
Course Instructor(s)
Murat AKIN
murakin@gsu.edu.tr

Content

Objective

Object-oriented programming begins in this course. Usage of basic objects such as Button, TextField, TextArea, Choice, RadioButton etc., Java console programming, solutions of some algorithmic problems, Java application programming, class-object-method relations, inheritance, final and static concepts and usages, Topics such as upcasting, polymorphism, downcasting, abstract classes and methods, interface etc...the basic philosophy of object-oriented programming constitute the aim of this course.

Course Content

Week 1 Console programming in Java
Week 2 Application programming in Java
Week 3 Introduction to interface controls such as buttons, text fields
Week 4 Keyboard control in Java
Week 5 Mouse control in Java
Week 6 Visual programming
Week 7 Moving objects, game programming 1,2
Week 8 Midterm Exam
Week 9 Class, object and method relations
Week 10 Application programming in Java
Week 11 Calculator etc... examples
Week 12Final, static concepts and examples
Week 13 Upcasting, downcasting and polymorphism
Week 14 Abstract classes and methods, interface classes

Course Learning Outcomes

The student who successfully completes this course will have proficiency in the following subjects:

1. The ability to use Java programming language,
2. Object-oriented programming skills,
3. Ability to remember advanced programming techniques and apply them to problems,
4. Ability to write programs that allow less errors and are more user friendly.

Teaching and Learning Methods

The course is explained theoretically and applied in the laboratory.

References

1. Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya Yayıncılık ve Eğitim, 2014.
2. JAVA SE 7, Herbert Schildt, Alfa Yayınları, 2012.
3. Java Uygulamaları, David Flanagan, Pusula Yayıncılık ve İletişim, 2004.
4. Java ile Programlama ve Veri Yapıları, Bülent Çobanoğlu, Pusula Yayıncılık ve İletişim, 2013.
5. Java, Numan Pekgöz, Pusula Yayıncılık ve İletişim, 2003.

Assessment System

Contribution to Overall Grade
Activities Number Contribution
Contribution of in-term studies to overall grade 1 40
Contribution of final exam to overall grade 1 60
Total 2 100
In-Term Studies
Activities Number Contribution
Assignments 0 0
Presentation 0 0
Midterm Examinations (including preparation) 1 30
Project 0 0
Laboratory 0 0
Other Applications 0 0
Quiz 1 10
Term Paper/ Project 0 0
Portfolio Study 0 0
Reports 0 0
Learning Diary 0 0
Thesis/ Project 0 0
Seminar 0 0
Other 1 60
Total 3 100

ECTS

Activities Number Period Total Workload
Class Hours 14 3 42
Working Hours out of Class 13 2 26
Midterm Examinations (including preparation) 1 20 20
Final Examinations (including preparation) 1 30 30
Quiz 2 10 20
Total Workload 138
Total Workload / 25 5.52
Credits ECTS 6