CMT0013 Package Program Applications in Mechanical Engineering

6 ECTS - 3-1 Duration (T+A)- . Semester- 3.5 National Credit

Information

Code CMT0013
Name Package Program Applications in Mechanical Engineering
Semester . Semester
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 Goal

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