Course Information Semester Course Code Course Title T+P+L Credit ECTS 3 03830101 Object Oriented Programming 3+1+0 4 4 Course Details Language : Turkish Level : Associate Degree Department / Program : Computer Programming Mode of Delivery : Face to Face Type : Compulsory Objectives : This course aims to teach basics of object oriented programming languages. Content : Introduction to problem solving and programming using object-oriented paradigms. Classes, objects, attributes, methods, accessors, constructors, destructors, inheritance, abstract classes, interfaces, polymorphism, exception handling, file processing and input/output streams, introduction to GUI programming Methods & Techniques : Prerequisites and co-requisities : None Course Coordinator : Instructor Muhammed Saadetdin KAYA Name of Lecturers : Instructor MUHAMMED SAADETDİN KAYA Assistants : None Work Placement(s) : No Recommended or Required Reading Resources : Peter Coad, Jill Nicola, Object-Oriented Programming, Prentice Hall, 1993 Course Category Engineering 50% Engineering Design 50% In-Term Study Informations In-Term Studies Quantity Percentage Mid-terms 1 30% Practice 1 0% Final examination 1 50% Total 3 80% Activity Informations Activities Quantity Duration Total Work Load Course Duration 14 3 42 Hours for off-the-c.r.stud 14 2 28 Assignments 6 2 12 Mid-terms 1 10 10 Laboratory 14 2 28 Final examination 1 10 10 Total Work Load ECTS: 4 130 Course Learning Outcomes Upon the successful completion of this course, students will be able to: No Learning Outcomes 1 Learning at least one object oriented programming language. 2 Knowledge and usage of software development platforms. 3 Ability to work in multi disiplinary teams individually. 4 Determining the required ability for the solution of problems and developing the required method.. 5 Application of developed methods in solving the problems effectively and efficiently. Weekly Detailed Course Contents Week Topics 1 Introduction 2 Classes, objects, attributes, methods, constructors 3 Classes, objects, attributes, methods, constructors 4 Classes, objects, attributes, methods, constructors 5 Classification, generalization, specialization 6 Inheritance 7 Polymorphism 8 Modularity 9 Exception handling 10 Input/output operations 11 Networking, multi-threading 12 Generics and Collections framework 13 GUI programming 14 GUI programming Contribution of Learning Outcomes to Programme Outcomes P1P2P3P4P5P6P7P8P9P10P11P12P13P14P15P16P17P18 All 43334353345 C1 C2 C3 C4 C5 bbb