MMB104 Computer Programming

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

Information

Code MMB104
Name Computer Programming
Semester 2. Semester
Duration (T+A) 2-2 (T-A) (17 Week)
ECTS 5 ECTS
National Credit 3 National Credit
Teaching Language Türkçe
Level Lisans Dersi
Type Uygulamalı Ders
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Prof. Dr. NİYAZİ ARSLAN


Course Goal

Basic programming and writing program with a programming language.

Course Content

Introduction to Matlab programming. Editing, compiling and running a program in Matlab. Constants, variables, expressions, statements. Selective structures. Repetitive structures and arrays. Functions. Example programs.

Course Precondition

Yok

Resources

Fortran 77, H. Kemal Sezen, Mustafa Aytac, Beta Publications

Notes

Fortran 77, H. Kemal Sezen, Mustafa Aytac, Beta Publications


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Has an understanding of algorithm logic on digital enviroment
LO02 Has an understanding of programming and analyzing the source codes
LO03 Students are able to design and carry out experiments in the basic fields of mechanical engineering, and interpret the results and the data obtained from the experiments
LO04 Students are able to design a system, component or process in order to meet the needs of various engineering problems within technical, economic, environmental, manufacturability, and sustainability limits.
LO05 Students take initiative in identification, design, development and use of a product or production process.
LO06 Anaylze the functions on Matlab codes
LO07 Multi-dimensional arrays
LO08 It is used for solving mathematical problems


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Beceriler - Bilişsel, Uygulamalı Understanding the fundamentals of Mechanical Engineering
PLO02 Beceriler - Bilişsel, Uygulamalı Being well equipped with knowledge of Mathematics, Science and Basic Engineering 3
PLO03 Yetkinlikler - Öğrenme Yetkinliği Having capability of designing and executing experiments; examining the results and data 2
PLO04 Yetkinlikler - Öğrenme Yetkinliği Being well equipped with various engineering techniques and skills 5
PLO05 Yetkinlikler - Öğrenme Yetkinliği Being able to design a system ,a component or a process with taking into consideration the technical, economic, enviromental, sustainability limitations 2
PLO06 Bilgi - Kuramsal, Olgusal Ability to analyze the applications on a factory without any help, investigate the problems, formulizing and finding a proper solution for the problems 4
PLO07 Yetkinlikler - Öğrenme Yetkinliği Ability to design , developing getting ready for use of a product or manufacturing process
PLO08 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Understanding the importance of life-time learning and being updated 5
PLO09 Beceriler - Bilişsel, Uygulamalı Having advanced speaking and writing English skills 2
PLO10 Yetkinlikler - Öğrenme Yetkinliği Using Computer effectively; for computed aided design, analysis and illustrating 5
PLO11 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Being prone to teamwork, well communication with others, adaptability to interdisciplinary teams
PLO12 Bilgi - Kuramsal, Olgusal Being aware of the technical and ethical responsibility, being curious and innovative


Week Plan

Week Topic Preparation Methods
1 Introduction to Matlab programming. Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama
2 Editing, compiling and running a program in Matlab Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama, Gösterip Yaptırma
3 Constants, variables, expressions, statements. Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama, Gösterip Yaptırma
4 Structures. Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama, Gösterip Yaptırma
5 Repetitive structures and arrays. Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama, Gösterip Yaptırma
6 Functions. Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama
7 if statements Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama, Gösterip Yaptırma
8 Mid-Term Exam Ölçme Yöntemleri:
Yazılı Sınav
9 Multi-dimensional arrays. Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama, Gösterip Yaptırma
10 Subprograms in matlab Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama, Gösteri
11 Explaining Matlab/Simulink Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama, Gösterip Yaptırma
12 System Design on Matlab/Simulink enviroment Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama
13 Example programs. Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama
14 Connecting hardware to Matlab Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama, Gösterip Yaptırma
15 Data Processing on Matlab Lectures Notes Öğretim Yöntemleri:
Alıştırma ve Uygulama
16 Term Exams Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams Ö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 3 42
Assesment Related Works
Homeworks, Projects, Others 1 3 3
Mid-term Exams (Written, Oral, etc.) 1 8 8
Final Exam 1 16 16
Total Workload (Hour) 125
Total Workload / 25 (h) 5,00
ECTS 5 ECTS