Information
Code | CMT0013 |
Name | Package Program Applications in Mechanical Engineering |
Term | 2024-2025 Academic Year |
Term | Fall |
Duration (T+A) | 3-1 (T-A) (17 Week) |
ECTS | 6 ECTS |
National Credit | 3.5 National Credit |
Teaching Language | Türkçe |
Level | Yüksek Lisans Dersi |
Type | Normal |
Mode of study | Yüz Yüze Öğretim |
Catalog Information Coordinator | |
Course Instructor |
Doç. Dr. KERİMCAN ÇELEBİ
(A Group)
(Ins. in Charge)
|
Course Goal / Objective
This lecture firstly helps students to understand Mathematica programming better and take advantage of the possibilities it offers. Secondly, it can serve as a tool of "experimental programming", especially useful in projects where some non-trivial computations/research have to accompany programming.
Course Content
Introduction Elementary Operations Lists, Rules, Patterns and Functions Functions on Lists Functional Programming Writing Efficient Programs (Some Techniques and Applications)
Course Precondition
none
Resources
Lecture Notes
Notes
Lecture Notes
Course Learning Outcomes
Order | Course Learning Outcomes |
---|---|
LO01 | To understand the fundaments of procedural and functional programming |
LO02 | To dominate Mathematica data types and structure; |
LO03 | To be able to set up simple engineering problems such that they can be solved and visualized using basic codes in Mathematica languages; |
LO04 | To be ready to use advanced coding in Mathematica in their subsequent studies |
LO05 | To Understand and apply basic programming techniques and paradigms |
Relation with Program Learning Outcome
Order | Type | Program Learning Outcomes | Level |
---|---|---|---|
PLO01 | Bilgi - Kuramsal, Olgusal | Is dominated with basic concepts, theories and principles in mechanical engineering | 4 |
PLO02 | Bilgi - Kuramsal, Olgusal | Is equipped with the basic knowledge of math, science and engineering | 5 |
PLO03 | Bilgi - Kuramsal, Olgusal | Uses computers effectively, has the ability of computer-aided drafting, design, analysis, and presentation | 5 |
PLO04 | Beceriler - Bilişsel, Uygulamalı | Plans and does experiments in advanced level, interpretes and analizes the results and the data | 3 |
PLO05 | Beceriler - Bilişsel, Uygulamalı | Is equipped with a variety of skills and advanced engineering techniques | 3 |
PLO06 | Beceriler - Bilişsel, Uygulamalı | To design a system, component or process in order to meet the needs of various engineering problems within the limitations of technical, economic, environmental, manufacturability, sustainability | |
PLO07 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Independently reviews and learns the applications in an enterprise, makes a critical assessment of the problems faced with, has the ability of selecting the proper technique to formulate problems and propose solutions | 3 |
PLO08 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Identifies a product or its production process, design, development, and prioritise its use | |
PLO09 | Yetkinlikler - Öğrenme Yetkinliği | Becomes aware of the necessity of lifelong learning and continuously self-renew | |
PLO10 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Is capable of effective oral and written English for technical or non-technical use | 3 |
PLO11 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Has teamwork skills, good communication skills and works efficiently as a member of versatile and an interdisciplinary team | |
PLO12 | Yetkinlikler - Alana Özgü Yetkinlik | Is aware of the technical and ethical responsibilities, inquisitive and innovative |
Week Plan
Week | Topic | Preparation | Methods |
---|---|---|---|
1 | Introduction to Mathematica and to the Wolfram Language | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
2 | Typesetting and presenting your work and data | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
3 | Numerical and symbolic computations | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
4 | Lists, strings, rules, patterns and pattern matching | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
5 | Graphics and image manipulation | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
6 | Numerical applications | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
7 | Applications | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
8 | Mid-Term Exam | Ölçme Yöntemleri: Yazılı Sınav |
|
9 | Different programming paradigms | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
10 | procedural, functional and rule- based programming | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
11 | Calculus and differential equations applications | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
12 | Probability and statistics applications | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
13 | Exact and numerical optimization applications | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
14 | Linear and polynomial algebra applications | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
15 | Review | Lecture Notes | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
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 | 4 | 56 |
Assesment Related Works | |||
Homeworks, Projects, Others | 1 | 1 | 1 |
Mid-term Exams (Written, Oral, etc.) | 1 | 12 | 12 |
Final Exam | 1 | 28 | 28 |
Total Workload (Hour) | 153 | ||
Total Workload / 25 (h) | 6,12 | ||
ECTS | 6 ECTS |