| Course Type | Compulsory Course |
| Course Level | Bachelor's Degree |
| Year of Study | 2 |
| Semester | Fourth Term (Spring) |
| ECTS | 5 |
| Name of Lecturer(s) |
|
| Learning Outcomes |
At the end of this course, the students;
-
Learning and applying the fundamental concepts of object-oriented programming languages
- Ability to use the MATLAB programming language to solve mechanical engineering problems
- Ability to use the PYTHON programming language to solve mechanical engineering problems
|
| Mode of Delivery | Face to face |
| Prerequisites | Yes(CENG103) |
| Recommended Optional Programme Components | |
| Course Description | Object-oriented programming (Java, C#, etc.), script-based programming languages ??(Matlab, Octave, python, latex, etc.) and calculation software (Excel, MathCad, etc.) are processed in a way that can be used in a mechanical engineering program. |
| Course Contents |
| WEEK |
TOPICS |
|
1st Week |
Matlab: Temel Bilgiler, Komut Dosyaları, Değişkenler, Temel Çizim, Fonksiyonlar |
|
2nd Week |
Matlab: Akış Kontrolü, Çizgi Grafikleri, Görüntü/Yüzey Grafikleri, Hata Ayıklama, Doğrusal Cebir |
|
3rd Week |
Matlab: Polinomlar, Optimizasyon, Türev Alma/İntegrasyon, Diferansiyel Denklemler |
|
4th Week |
Matlab: Olasılık ve İstatistik, Veri Yapıları, Görseller |
|
5th Week |
Matlab: Dosya G/Ç, GUI, Simulink, Sembolik Araç Kutusu |
|
6th Week |
Matlab: Dosya G/Ç, GUI, Simulink, Sembolik Araç Kutusu |
|
7th Week |
ARA SINAV |
|
8th Week |
Python: Python'a Giriş, Değişkenler, Akış Kontrolü, Fonksiyonlar |
|
9th Week |
Python: Listeler, Kümeler, Tuple'lar |
|
10th Week |
Python: Sözlükler, Modüller, Sınıflar |
|
11th Week |
Python: Python Kullanarak Mühendislik Sorunlarını Çözme |
|
12th Week |
Python: Python Kullanarak Mühendislik Sorunlarını Çözme |
|
13th Week |
Python: Python Kullanarak Mühendislik Sorunlarını Çözme |
|
| Recommended or Required Reading | Stormy Attawaw, Matlab: A Practical Introduction to Programming and Problem Solving, Elsevier, Canada, 2009.
David J. Eck, Hobart and William Smith Colleges, Introduction to Programming Using Java, 2015.
Mark Luiz, Programming Python |
| Planned Learning Activities and Teaching Methods |
- Lecture
- Presentation
- Discussion
- Problem Solving
- Questions/Answers
|
| Assessment Methods and Criteria |
|
Quantity |
Percentage (%) |
| Mid-term |
1 |
40 |
| Practice |
1 |
20 |
| Total(%) |
|
60 |
| Contribution of In-term Studies to Overall Grade(%) |
|
60 |
| Contribution of Final Examination to Overall Grade(%) |
|
40 |
| Total(%) |
|
100 |
|
| ECTS Allocated Based on Student Workload |
| Activities |
Quantity |
Duration (Hour) |
Total Workload (Hour) |
| Midterm exam |
1 |
1.5 |
1.5 |
| Preparation for Quiz |
|
|
|
| Individual or group work |
12 |
2 |
24 |
| Preparation for Final exam |
14 |
1 |
14 |
| Course hours |
14 |
3 |
42 |
| Preparation for Midterm exam |
6 |
1 |
6 |
| Laboratory (including preparation) |
3 |
6 |
18 |
| Final exam |
1 |
2 |
2 |
| Homework |
3 |
5 |
15 |
| Project |
1 |
15 |
15 |
| Total Work Load | 137.5 |
| Total Work Load / 30 (h) | 4.58 |
| ECTS Credit of the Course | 5 |
|
| Language of Instruction | English |
| Work Placement(s) | No |