Information Package

Program of Mechanical Engineering (English 30%)

MAK213

PROGRAMMING FOR MECHANICAL ENG.

Course Code
MAK213
Semester
Fourth Term (Spring)
Theory+Practice
3 + 0
ECTS
5
Course TypeCompulsory Course
Course LevelBachelor's Degree
Year of Study2
SemesterFourth Term (Spring)
ECTS5
Name of Lecturer(s)
Learning Outcomes

At the end of this course, the students;

  1. Learning and applying basic concepts of object-oriented programming languages
  2. Ability to use MATLAB programming language to solve mechanical engineering problems
  3. Ability to use PYTHON programming language to solve mechanical engineering problems
Mode of DeliveryFace to face
PrerequisitesYes(BİL101)
Recommended Optional Programme Components
Course DescriptionObject-oriented programming (Java, C#, Ptyhon, etc.), script-based programming languages ??(Matlab, Octave, 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 Introduction, programming in Mechanical Engineering
2nd Week Object Oriented Programming Languages: Introduction, IDE introduction
3rd Week Object Oriented Programming Languages: Class Structures, Objects, Inheritance Structures
4th Week Object Oriented Programming Languages: Ready-made Classes for Engineering problems
5th Week Object Oriented Programming Languages: Solution of Mechanical Engineering probes
6th Week Matlab/Octave programming: Introduction, script programming
7th Week Matlab/Octave programming: Embedded functions for engineering problems
8th Week MIDTERM
9th Week Matlab/Octave programming: Solution of Mechanical Engineering probes
10th Week Python programming: Introduction, IDE introduction
11th Week Python programming: Ready-made libraries (numpy, matplotlib, etc.)
12th Week Python programming: solving Mechanical Engineering probes
13th Week Ready-made calculation software: Microsoft Excel
14th Week Ready-made calculation software: Microsoft Excel, Mathcad
Recommended or Required ReadingStormy 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
  • Questions/Answers
  • Problem Solving
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 40
Practice 4 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 Load137.5
Total Work Load / 30 (h)4.58
ECTS Credit of the Course5
Language of InstructionEnglish
Work Placement(s)No
LO1 LO2 LO3
K1 X X X
K2 X X X
K3 X X X
K4 X X X
K5
K6
K7
K8
K9
K10
K11