Program of Artificial Intelligence Engineering (English)
AI102
OBJECT ORIENTED PROGRAMMING
Course Code
AI102
Semester
Second Term (Spring)
Theory+Practice
3 + 1
ECTS
5
Course Type
Compulsory Course
Course Level
Bachelor's Degree
Year of Study
1
Semester
Second Term (Spring)
ECTS
5
Name of Lecturer(s)
-
Learning Outcomes
At the end of this course, the students;
Learn object-oriented concepts and techniques.
Know the principles of object-oriented analysis and design.
Design type classes.
Know the primitives of Java programming language.
Develop Java Applets and Java Applications.
Apply exception handling technique.
Know event-driven programming technique.
Apply multithreaded application model.
Mode of Delivery
Face to face
Prerequisites
Yes(CENG103)
Recommended Optional Programme Components
Course Description
General 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(%)