Information Package

Program of Artificial Intelligence Engineering (English)

AI102

OBJECT ORIENTED PROGRAMMING

Course Code
AI102
Semester
Second Term (Spring)
Theory+Practice
3 + 1
ECTS
5
Course TypeCompulsory Course
Course LevelBachelor's Degree
Year of Study1
SemesterSecond Term (Spring)
ECTS5
Name of Lecturer(s) -
Learning Outcomes

At the end of this course, the students;

  1. Learn object-oriented concepts and techniques.
  2. Know the principles of object-oriented analysis and design.
  3. Design type classes.
  4. Know the primitives of Java programming language.
  5. Develop Java Applets and Java Applications.
  6. Apply exception handling technique.
  7. Know event-driven programming technique.
  8. Apply multithreaded application model.
Mode of DeliveryFace to face
PrerequisitesYes(CENG103)
Recommended Optional Programme Components
Course DescriptionGeneral concepts and principles of object-orientation. Object-Oriented Analysis and Design. Unified Modeling Language (UML). Introduction to Java programming language. Application types and language primitives. Class design and object basics. Composition, inheritance, abstract/concrete classes, interfaces, and polymorphism. Exception handling. Event-driven programming. Java Applets and applications. Multithreaded programming techniques.
Course Contents
WEEK TOPICS
1st Week Fundamental concepts of OOP
2nd Week Object-Oriented analysis and design
3rd Week Java Language primitives and built-in types
4th Week Class design and object basics
5th Week Aggregation and Inheritance techniques
6th Week Abstract and Concrete Classes
7th Week Interfaces and polymorphism
8th Week Mid-term
9th Week Interfaces and polymorphism
10th Week Exception handling
11th Week GUI design and event-driven programming
12th Week Java Applet basics
13th Week Introduction to multithreading
14th Week Course summary and review
Recommended or Required Reading* Lewis, J., Loftus, W., "Java Software Solutions: Foundations of Program Design", ISBN: 0132149184, Addison-Wesley, (2012).
* Deitel, P., Deitel, H. "Java How to Program (Early Objects)", ISBN: 0132575663, Prentice Hall, (2012).
* Budd, T., "Understanding OOP with Java", Addison-Wesley, (2000).
Planned Learning Activities and Teaching Methods
  • Lecture
  • Questions/Answers
  • Problem Solving
  • Experiment
  • Project
  • Report Preparation
  • Presentation
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 30
Assignment 3 10
Quiz 4 20
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
Preparation for Quiz
Individual or group work
Preparation for Final exam
Course hours
Preparation for Midterm exam
Laboratory (including preparation)
Final exam
Homework
Total Work Load0
Total Work Load / 30 (h)0
ECTS Credit of the Course5
Language of InstructionEnglish
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5 LO6 LO7 LO8
K1
K2
K3
K4
K5
K6
K7
K8
K9
K10
K11
K12