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. |
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 |