Information
Code | MMB104 |
Name | Computer Programming |
Term | 2023-2024 Academic Year |
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 Instructor |
Dr. Öğr. Üyesi İhsan ULUOCAK
(A Group)
(Ins. in Charge)
Dr. Öğr. Üyesi İhsan ULUOCAK (B Group) (Ins. in Charge) |
Course Goal / Objective
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 |