Information
Unit | FACULTY OF ENGINEERING |
AUTOMOTIVE ENGINEERING PR. | |
Code | OMY211 |
Name | Computer Programming II |
Term | 2025-2026 Academic Year |
Semester | 3. Semester |
Duration (T+A) | 2-2 (T-A) (17 Week) |
ECTS | 6 ECTS |
National Credit | 3 National Credit |
Teaching Language | Türkçe |
Level | Lisans Dersi |
Type | Normal |
Label | BS Basic Science Courses C Compulsory |
Mode of study | Yüz Yüze Öğretim |
Catalog Information Coordinator | Prof. Dr. MUSTAFA ÖZCANLI |
Course Instructor |
The current term course schedule has not been prepared yet.
|
Course Goal / Objective
To reinforce the basic concepts of computer programming, to develop engineering-oriented algorithms in MATLAB, to provide data analysis and graphical presentation skills; to provide competence in creating basic system modeling and control algorithms with Simulink. It is aimed for students to be able to solve automotive engineering problems with computer support using programming logic.
Course Content
It covers topics such as reinforcing the basic structures of the MATLAB programming language, data reading and visualization, decision structures and functional programming, analysis with time series, basic system modeling in the Simulink environment, establishing PID control algorithms, in-vehicle data simulation (basic CAN-Bus), classification applications and graphical reporting on live data.
Course Precondition
There is no preliminary condition for the course.
Resources
1. MathWorks Official Documentation and Tutorials https://www.mathworks.com/help/matlab/ 2. “MATLAB for Engineers” – Holly Moore, Pearson Education 3. “MATLAB and Simulink for Engineers” – Agam Kumar Tyagi 4. “Essential MATLAB for Engineers and Scientists” – Brian Hahn & Daniel T. Valentine
Notes
Course Presentation
Course Learning Outcomes
Order | Course Learning Outcomes |
---|---|
LO01 | Performs variable definition, data reading/writing and basic calculation operations in the MATLAB environment. |
LO02 | Presents graphical data and analyze engineering data such as time series and sensor data. |
LO03 | Develops algorithms through conditional statements, loops, and functions. |
LO04 | Applies structured and modular programming principles by writing user-defined functions. |
LO05 | Establishes basic dynamic system models and performs simulation in the Simulink environment. |
LO06 | Establishes, analyzes and applies PID control algorithms to engineering problems. |
LO07 | Simulates the basic structure of CAN-Bus data and gains knowledge about automotive data structures. |
LO08 | Develops, presents and reports on application projects that solve real engineering problems. |
Relation with Program Learning Outcome
Order | Type | Program Learning Outcomes | Level |
---|---|---|---|
PLO01 | Bilgi - Kuramsal, Olgusal | Sufficient knowledge of mathematics, science and subjects specific to the automotive engineering discipline; the ability to use theoretical and applied knowledge in these areas to solve complex engineering problems. | |
PLO02 | Beceriler - Bilişsel, Uygulamalı | Ability to identify, formulate and solve complex engineering problems in the field of Automotive Engineering; ability to select and apply appropriate analysis and modeling methods for this purpose. | 4 |
PLO03 | Beceriler - Bilişsel, Uygulamalı | In Automotive Engineering, the ability to design a complex system, process, device or product to meet specific requirements under realistic constraints and conditions; the ability to apply modern design methods for this purpose. | |
PLO04 | Beceriler - Bilişsel, Uygulamalı | Ability to select and use modern techniques and tools required for the analysis and solution of complex problems encountered in Automotive Engineering applications; ability to use information technologies effectively. | 4 |
PLO05 | Beceriler - Bilişsel, Uygulamalı | Ability to design and conduct experiments, collect data, analyze and interpret results to investigate complex engineering problems or discipline-specific research topics in the field of Automotive Engineering. | |
PLO06 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Ability to work effectively in intra-disciplinary (Automotive Engineering) and multi-disciplinary teams; ability to work individually. | |
PLO07 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Ability to communicate effectively verbally and in writing; knowledge of at least one foreign language; ability to write effective reports in the field of Automotive Engineering and understand written reports, prepare design and production reports, make effective presentations, and give and receive clear and understandable instructions. | |
PLO08 | Yetkinlikler - Öğrenme Yetkinliği | Awareness of the necessity of lifelong learning; ability to access information in the field of Automotive Engineering, to follow developments in science and technology and to constantly renew oneself. | |
PLO09 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Acting in accordance with ethical principles, professional and ethical responsibility in the field of Automotive Engineering, and knowledge of the standards used in engineering practice. | |
PLO10 | Yetkinlikler - Alana Özgü Yetkinlik | Knowledge about business life practices such as project management, risk management and change management in the field of Automotive Engineering; awareness about entrepreneurship and innovation; knowledge about sustainable development. | |
PLO11 | Yetkinlikler - Alana Özgü Yetkinlik | Knowledge about the universal and societal effects of automotive engineering applications on health, environment and safety and the contemporary problems reflected in the automotive engineering field; awareness of the legal consequences of automotive engineering solutions. |
Week Plan
Week | Topic | Preparation | Methods |
---|---|---|---|
1 | Hands-on review with MATLAB: functions, decision structures, loops | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
2 | Data visualization and graph production | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
3 | Reading and writing data: CSV, Excel, text files, table structures | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
4 | Time series analysis and sensor data processing (filtering, averaging, trending) | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
5 | Introduction to Simulink: basic block diagrams and simple systems modeling | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
6 | Suspension system, dynamic modeling with spring-mass-damper example | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
7 | PID control systems: fan, temperature, speed control simulation | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
8 | Mid-Term Exam | Written examination | Ölçme Yöntemleri: Yazılı Sınav |
9 | Feedback system design with input-output blocks | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
10 | Decision support algorithms with engineering data (if, alarm generation, limit control) | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
11 | Introduction to CAN-Bus data simulation and basic message analysis with MATLAB | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
12 | Project development 1: data collection and analysis model design | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
13 | Project development 2: modeling and reporting | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
14 | Project development 3: presentation preparation | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
15 | Student project presentations and evaluation | Examines the relevant section from the course notes | Öğretim Yöntemleri: Anlatım, Soru-Cevap |
16 | Term Exams | Written examination | Ölçme Yöntemleri: Yazılı Sınav |
17 | Term Exams | Written examination | Ölçme Yöntemleri: Yazılı Sınav |
Student Workload - ECTS
Works | Number | Time (Hour) | Workload (Hour) |
---|---|---|---|
Course Related Works | |||
Class Time (Exam weeks are excluded) | 14 | 4 | 56 |
Out of Class Study (Preliminary Work, Practice) | 14 | 4 | 56 |
Assesment Related Works | |||
Homeworks, Projects, Others | 0 | 0 | 0 |
Mid-term Exams (Written, Oral, etc.) | 1 | 15 | 15 |
Final Exam | 1 | 15 | 15 |
Total Workload (Hour) | 142 | ||
Total Workload / 25 (h) | 5,68 | ||
ECTS | 6 ECTS |