Information Package

Program of Electrical and Electronics Engineering (English)

EEE404

OBJECT ORIENTED PROGRAMMING

Course Code
EEE404
Semester
-
Theory+Practice
3 + 1
ECTS
5
Course TypeElective Course
Course LevelBachelor's Degree
Year of Study-
Semester-
ECTS5
Name of Lecturer(s) -
Learning Outcomes

At the end of this course, the students;

  1. Will be able to describe the principles of object-oriented programming.
  2. Will be able to apply the concepts of data encapsulation, inheritance, and polymorphism to large-scale software.
  3. Acquire the concepts of Graphical User Interfaces.
  4. Will be able to design and develop object-oriented computer programs with Graphical User Interfaces capabilities.
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionAfter completion of this course, the student will: Have knowledge about the basic principles of object oriented programming. Have good knowledge about advantages and disadvantages with object oriented programming. Be able to use a structured method for object oriented analysis and design. - Be able to use the programming language C++ (or Java) for object oriented implementation. Have basic knowledge about availability of application libraries in C++ (or Java) . Be able to learn and use available application libraries in C++ (or Java). Be able to use C++ (or Java) to solve practical programming problems in electric and electronic.
Course Contents
WEEK TOPICS
1st Week Introduction to Java, Fundamentals of Java programming language
2nd Week Classes, methods, constructors, data types, reference types, member variables, set/get methods
3rd Week Static methods, API packages, design with Unified Modeling Language (UML)
4th Week Array, Arrays class methods
5th Week Accessing class members, overloading, composition, finalize method
6th Week Packages, inheritance
7th Week Polymorphism
8th Week Abstract classes and methods
9th Week Exception handling
10th Week Graphical user interface
11th Week Graphics and Java 2D
12th Week Strings and characters
13th Week Files, streams
14th Week General Review
Recommended or Required ReadingDeitel, H.M., Deitel, P.J. (2012) Java How to Program, Prentice Hall;
Budd, T. (2000) Understanding Object-oriented Programming with Java, Addison-Wesley;
A.Yazıcı, E. Doğdu, A. M. Özbayoğlu, Y. M. Erten, O. Ergin (2007) Java, Bilgisayar Programlamaya Giriş, Palme Yayıncılık;
Lewis, J., Loftus, W. (2000) Java Software Solutions: Foundations of Program Design, Addison-Wesley.
Planned Learning Activities and Teaching Methods
  • Lecture
  • Questions/Answers
  • Problem Solving
  • Practice
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 30
Assignment 1 15
Quiz 2 15
Total(%) 60
Contribution of In-term Studies to Overall Grade(%) 60
Contribution of Final Examination to Overall Grade(%) 40
Total(%) 100
ECTS Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam 1 2 2
Preparation for Quiz 2 4 8
Individual or group work 14 3 42
Preparation for Final exam 1 12 12
Course hours 14 4 56
Preparation for Midterm exam 1 12 12
Laboratory (including preparation) 0 0 0
Final exam 1 2 2
Homework 2 8 16
Total Work Load150
Total Work Load / 30 (h)5
ECTS Credit of the Course5
Language of InstructionEnglish
Work Placement(s)No
LO1 LO2 LO3 LO4
K1 X
K2 X X X
K3 X X X
K4 X X X
K5
K6
K7
K8
K9
K10
K11