OMZ104 Computer Programming

4 ECTS - 2-2 Duration (T+A)- 2. Semester- 3 National Credit

Information

Code OMZ104
Name Computer Programming
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
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Prof. Dr. ALİ KESKİN


Course Goal

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