Course Name Code Semester T+U Hours Credit ECTS
Python Applications In Structural Engineering INM 439 7 3 + 0 3 5
Precondition Courses
Recommended Optional Courses
Course Language Turkish
Course Level Bachelor's Degree
Course Type Optional
Course Coordinator Dr.Öğr.Üyesi AYDIN DEMİR
Course Lecturers Dr.Öğr.Üyesi AYDIN DEMİR,
Course Assistants
Course Category Field Proper Education
Course Objective

To teach basics of PYTHON programming language, basic mathematical and trigonometrical calculations, matrix operations, plotting basic response curves in PYTHON, and making basic applications in structural engineering

Course Content

Variables, booleans, conditionals, loops, functions and files in PYTHON, NumPy, Matplotlib, some example basic applications in structural engineering

# Course Learning Outcomes Teaching Methods Assessment Methods
1 To gain ability to write basic codes in PYTHON programming language Lecture, Drilland Practice, Motivations to Show, Testing, Homework,
2 To gain ability to solve basic mathematical and trigonometrical problems Lecture, Drilland Practice, Motivations to Show, Problem Solving, Testing, Homework,
3 To gain ability to plot basic response curves Lecture, Drilland Practice, Testing, Homework,
4 To gain ability to make basic applications in structural engineering Lecture, Question-Answer, Drilland Practice, Motivations to Show, Project Based Learning, Testing, Homework,
Week Course Topics Preliminary Preparation
1 Introduction to PYTHON programming language
2 Data types, variables
3 Methods in list data type
4 Booleans, conditionals, loops
5 Functions
6 Modules
7 Basic mathematical and trigonometric operations
8 Introduction to NumPy module
9 Mid-term exam
10 Numerical routines in NumPy module
11 Plotting with Matplotlib module
12 Example basic applications in structural engineering
13 Example basic applications in structural engineering
14 Example basic applications in structural engineering
Resources
Course Notes <p>The course notes will be shared by means of SABIS.</p>
Course Resources

Introduction to Python for Science and Engineering, David J. Pine, CRC Press, 2019.

Python Data Analytics with Pandas, NumPy, and Matplotlib, Fabio Nelli, Apress, 2018.

Order Program Outcomes Level of Contribution
1 2 3 4 5
1 Comprehend science and advanced mathematics subjects fundamental to engineering; An ability to apply knowledge of mathematics, science, and engineering to solve civil engineering problems X
2 An ability to analyze and model civil engineering systems specific problems, identify and define the appropriate requirements for their solutions. X
3 An ability to design, implement and evaluate a civil engineering systems, component, process or program that meets specified requirements.
4 Use the techniques, skills, and modern tools of engineering effectively and correctly in engineering practice X
5 An ability to gather/acquire, analyze, interpret data and make decisions to understand civil engineering problems
6 An ability to work effectively in inter- and in-disciplinary teams or individually. X
7 An ability to communicate effectively in Turkish and English. X
8 Recognition of the need for, and the ability to access information, to follow recent developments in science and technology and to engage in life-long learning. X
9 An understanding of professional, legal, ethical and social issues and responsibilities related to computer engineering.
10 Skills in project and risk management, awareness about importance of entrepreneurship, innovation and long-term development, and recognition of international standards and methodologies.
11 An understanding about the impact of Civil  Engineering solutions in a global, environmental, societal and legal context while making decisions.
Evaluation System
Semester Studies Contribution Rate
1. Ödev 15
2. Ödev 15
1. Ara Sınav 55
3. Ödev 15
Total 100
1. Yıl İçinin Başarıya 50
1. Final 50
Total 100
ECTS - Workload Activity Quantity Time (Hours) Total Workload (Hours)
Course Duration (Including the exam week: 16x Total course hours) 16 3 48
Hours for off-the-classroom study (Pre-study, practice) 16 2 32
Mid-terms 1 7 7
Assignment 3 12 36
Final examination 1 10 10
Total Workload 133
Total Workload / 25 (Hours) 5.32
dersAKTSKredisi 5