Information
| Unit | INSTITUTE OF NATURAL AND APPLIED SCIENCES |
| INDUSTRIAL ENGINEERING (MASTER) (WITH THESIS) | |
| Code | EM013 |
| Name | Advanced Object Oriented Analysis and Programming |
| Term | 2019-2020 Academic Year |
| Term | Fall |
| Duration (T+A) | 3-0 (T-A) (17 Week) |
| ECTS | 6 ECTS |
| National Credit | 3 National Credit |
| Teaching Language | İngilizce |
| Level | Belirsiz |
| Type | Normal |
| Mode of study | Yüz Yüze Öğretim |
| Catalog Information Coordinator | Prof. Dr. CENK ŞAHİN |
| Course Instructor |
The current term course schedule has not been prepared yet.
|
Course Goal / Objective
This course investigates object-oriented methods including object-oriented programming, analysis and design. The aim of the course is for students to work on a project where they can apply advanced object oriented techniques to build Java applications.
Course Content
This course focuses on using conceptual Java programming language which is frequently used in object oriented programming and an application-based introduction. Basic concepts associated with object oriented programming (example objects, classes, etc.) using Java programming language will be described. This course is designed to help students to develop object-oriented programs and will give students a basis to support future studies.
Course Precondition
Resources
Notes
Course Learning Outcomes
| Order | Course Learning Outcomes |
|---|---|
| LO01 | Students will learn the basic principles of abstraction in program design |
| LO02 | Students will learn the concept of loading. |
| LO03 | Students will learn object-oriented programming using classes, class constructors, and other tools. |
| LO04 | Students will learn the concept of inheritance. |
| LO05 | Students will learn the interface concept. |
Relation with Program Learning Outcome
| Order | Type | Program Learning Outcomes | Level |
|---|---|---|---|
| PLO01 | - | Understands, interprets and applies knowledge in his/her field domain both in-depth and in-breadth by doing scientific research in industrial engineering. | |
| PLO02 | - | Acquires comprehensive knowledge about methods and tools of industrial engineering and their limitations. | |
| PLO03 | - | Designs and performs analytical modeling and experimental research and analyze/solves complex matters emerged in this process. | |
| PLO04 | - | Completes and applies the knowledge by using scarce and limited resources in a scientific way and integrates the knowledge into various disciplines. | |
| PLO05 | - | Keeps up with the recent changes and applications in the field of Industrial Engineering and examines and learns these innovations when necessary. | |
| PLO06 | - | Has the ability to propose new and/or original ideas and methods, develops innovative solutions for designing systems, components or processes. | |
| PLO07 | - | Designs Industrial Engineering problems, develops innovative methods to solve the problems and applies them. | |
| PLO08 | - | Works in multi-disciplinary teams and takes a leading role and responsibility. | |
| PLO09 | - | Identifies, gathers and uses necessary information and data. | |
| PLO10 | - | Follows, studies and learns new and developing applications of industrial engineering. | |
| PLO11 | - | Uses a foreign language in verbal and written communication at least B2 level of European Language Portfolio. | |
| PLO12 | - | Presents his/her research findings systematically and clearly in oral and written forms in national and international platforms. | |
| PLO13 | - | Understands social and environmental implications of engineering practice. | |
| PLO14 | - | Considers social, scientific and ethical values in the process of data collection, interpretation and announcement of the findings. | |
| PLO15 | - | Works in multi-disciplinary teams, take a leading role and responsibility and develop solutions for complex problems. |
Week Plan
| Week | Topic | Preparation | Methods |
|---|---|---|---|
| 1 | Introduction to Object Oriented Programming | Reading the sources and lecture notes related to the subject | |
| 2 | Fundamentals of Object Oriented Programming | Reading the sources and lecture notes related to the subject | |
| 3 | Object-based design | Reading the sources and lecture notes related to the subject | |
| 4 | class | Reading the sources and lecture notes related to the subject | |
| 5 | Class constructors object creation and deletion | Reading the sources and lecture notes related to the subject | |
| 6 | inheritance | Reading the sources and lecture notes related to the subject | |
| 7 | Abstract classes, interfaces and multiple inheritance | Reading the sources and lecture notes related to the subject | |
| 8 | Mid-Term Exam | study for Midterm Exam | |
| 9 | polymorphism and virtual functions | Reading the sources and lecture notes related to the subject | |
| 10 | exception handling | Reading the sources and lecture notes related to the subject | |
| 11 | streams, serialization and file input / output | Reading the sources and lecture notes related to the subject | |
| 12 | introduction to design patterns | Reading the sources and lecture notes related to the subject | |
| 13 | Project presentation1 | Reading the sources and lecture notes related to the subject | |
| 14 | project Presentation2 | Reading the sources and lecture notes related to the subject | |
| 15 | project Presentation3 | Reading the sources and lecture notes related to the subject | |
| 16 | Term Exams | study for Final Exam | |
| 17 | Term Exams | study for final exam |