Computer Engineering Department

Object Oriented Programming(INF243-A)

Course Code Course Name Semester Theory Practice Lab Credit ECTS
INF243-A Object Oriented Programming 4 4 0 2 5 7
Prerequisites INF102
Admission Requirements INF102
Language of Instruction French
Course Type Compulsory
Course Level Bachelor Degree
Course Instructor(s) MURAT AKIN murakin@gsu.edu.tr (Email)
Assistant
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.
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.
Print the course contents
Theory Topics
Week Weekly Contents
Practice Topics
Week Weekly Contents
Contribution to Overall Grade
  Number Contribution
Toplam 0 0
In-Term Studies
  Number Contribution
Toplam 0 0
No Program Learning Outcomes Contribution
1 2 3 4 5
Activities Number Period Total Workload
Total Workload 0
Total Workload / 25 0.00
Credits ECTS 0
Scroll to Top