Information
Code | OMZ104 |
Name | Computer Programming |
Term | 2022-2023 Academic Year |
Semester | 2. Semester |
Duration (T+A) | 2-2 (T-A) (17 Week) |
ECTS | 4 ECTS |
National Credit | 3 National Credit |
Teaching Language | Türkçe |
Level | Lisans Dersi |
Type | Normal |
Label | C Compulsory |
Mode of study | Yüz Yüze Öğretim |
Catalog Information Coordinator | Prof. Dr. ALİ KESKİN |
Course Instructor |
Dr. Öğr. Üyesi ŞAFAK YILDIZHAN
(A Group)
(Ins. in Charge)
Dr. Öğr. Üyesi ŞAFAK YILDIZHAN (B Group) (Ins. in Charge) |
Course Goal / Objective
Basic programming and writing program with a programming language. Making the engineering calculations via computer and presenting data with graphics
Course Content
Object oriented programming. Introduction to MATLAB programming. Editing, Compiling and running a program in MATLAB. Constants. Variables Expressions. Statements. Selective structures. Repetitive structures and arrays. Functions. Pointers. Multi-dimensional arrays. Subprograms in Matlab. Graphics. User input. Graphical user interface. Sample programs.
Course Precondition
The course has no prerequisites.
Resources
MATLAB for Engineers, Holly Moore
Notes
Lecture Notes
Course Learning Outcomes
Order | Course Learning Outcomes |
---|---|
LO01 | Solve the problems encountered in the field of Automotive Engineering with the help of computers by using mathematics, science and engineering knowledge. |
LO02 | Prepares the necessary algorithm for solving problems |
LO03 | Solves math, science and engineering problems with computer programming knowledge |
LO04 | Performs basic file input and output operations |
LO05 | Have the ability to use sequences in programs.. |
LO06 | Performs vector, matrix, polynomial operations in Matlab. |
LO07 | Gains the ability to use various toolbars in Matlab. |
Relation with Program Learning Outcome
Order | Type | Program Learning Outcomes | Level |
---|---|---|---|
PLO01 | Bilgi - Kuramsal, Olgusal | To be able to acquire sufficient knowledge on subjects specific to mathematics, science, and Automotive Engineering. | |
PLO02 | Bilgi - Kuramsal, Olgusal | To be able to use the theoretical and applied knowledge in the fields of Automotive Engineering in solving complex engineering problems. | |
PLO03 | Beceriler - Bilişsel, Uygulamalı | Ability to identify, formulate and solve complex engineering problems in Automotive Engineering and technology; ability to select and apply appropriate analysis and modeling methods for this purpose. | 3 |
PLO04 | Beceriler - Bilişsel, Uygulamalı | Ability to design a complex system, process, device or product to meet specific requirements under realistic constraints and conditions in Automotive Engineering; ability to apply modern design methods for this purpose. | |
PLO05 | Beceriler - Bilişsel, Uygulamalı | Designing, conducting experiments, collecting data, analyzing and interpreting results for the study of complex engineering problems or discipline-specific research topics in Automotive Engineering. | |
PLO06 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Ability to work effectively both individually and as a team in disciplinary (Automotive Engineering) and multi-disciplinary teams. | |
PLO07 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | To be able to follow the project processes by producing and projecting innovative ideas in the field of Automotive Engineering. | |
PLO08 | Yetkinlikler - Öğrenme Yetkinliği | To be able to select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in Automotive Engineering applications. | 3 |
PLO09 | Yetkinlikler - Öğrenme Yetkinliği | Awareness of the necessity of lifelong learning; To be able to access information in the field of Automotive Engineering, to follow the developments in science and technology, and to constantly renew oneself. | 4 |
PLO10 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | To be able to use information and communication technologies together with at least one computer software in the field of Automotive Engineering. | 5 |
PLO11 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Ability to communicate effectively orally and in writing; knowledge of at least one foreign language; To be able to write effective reports and understand written reports, to prepare design and production reports, to make effective presentations, to give and receive clear and understandable instructions in the field of Automotive Engineering. | |
PLO12 | Yetkinlikler - Alana Özgü Yetkinlik | To be able to act in accordance with ethical principles, to be able to learn about professional and ethical responsibility in the field of Automotive Engineering and the standards used in engineering applications. | |
PLO13 | Yetkinlikler - Alana Özgü Yetkinlik | To learn about the effects of Automotive Engineering applications on health, environment, and safety in universal and social dimensions and the problems of the age reflected in the field of Automotive Engineering; Gaining awareness of the legal consequences of Automotive Engineering solutions. | |
PLO14 | Yetkinlikler - Alana Özgü Yetkinlik | Gaining knowledge about applications in business life such as project management, risk management, and change management in the field of Automotive Engineering; awareness of entrepreneurship, and innovation; To be able to learn about sustainable development. |
Week Plan
Week | Topic | Preparation | Methods |
---|---|---|---|
1 | Object oriented programming | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
2 | Introduction to MATLAB programming. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
3 | Editing, compiling and running a program in MATLAB. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
4 | Constants, variables, expressions, statements. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
5 | Selective structures. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
6 | Repetitive structures and arrays. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
7 | Functions. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
8 | Mid-Term Exam | Lecture notes | Ölçme Yöntemleri: Yazılı Sınav |
9 | Pointers. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
10 | Multi-dimensional arrays. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
11 | Subprograms in MATLAB. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
12 | Graphic drawing. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
13 | Program with user input. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
14 | User interface. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
15 | Sample programs. | Lecture notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma |
16 | Term Exams | Lecture notes | Ölçme Yöntemleri: Yazılı Sınav |
17 | Term Exams | Lecture notes | Ö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 | 2 | 28 |
Assesment Related Works | |||
Homeworks, Projects, Others | 0 | 0 | 0 |
Mid-term Exams (Written, Oral, etc.) | 1 | 6 | 6 |
Final Exam | 1 | 10 | 10 |
Total Workload (Hour) | 100 | ||
Total Workload / 25 (h) | 4,00 | ||
ECTS | 4 ECTS |