Information Package / Course Catalogue
Introduction to Engineering Computing
Course Code: CE227
Course Type: Required
Couse Group: First Cycle (Bachelor's Degree)
Education Language: English
Work Placement: N/A
Theory: 2
Prt.: 2
Credit: 3
Lab: 0
ECTS: 2
Objectives of the Course

By the end of this course, students will be able to analyze problems algorithmically; design appropriate algorithms and flowcharts; write structured programs using basic programming constructs (such as variables, conditionals, loops, and functions); perform file operations; visualize data; apply programming knowledge to solve basic civil engineering-related problems; and develop problem-solving and logical thinking skills applicable across engineering disciplines.

Course Content

This course provides an introduction to programming concepts for civil engineering students, following the topics: History of computers and computer architecture; fundamentals of programming and algorithm development; flowchart design and exercises; data types and basic program structure; operators, expressions, and arithmetic operations; mathematical functions and randomization; conditionals and control structures; loops; input/output operations; lists and data collections; date and time operations; numerical libraries and basic data visualization; file handling and modular programming; programming exercises and civil engineering applications.

Name of Lecturer(s)
Lec. Mehmet Metin MUTLU
Learning Outcomes
1.Design algorithms and flowcharts to model and solve basic engineering problems.
2.Write structured programs using variables, operators, conditionals, loops, and functions.
3.Utilize appropriate data types, lists, and file operations for data processing tasks.
4.Research, select, and use appropriate numerical libraries and visualization tools to analyze, represent , and report engineering data.
5.Solve basic civil engineering problems by integrating programming and computational thinking.
Recommended or Required Reading
1.Kalkan, S., Şehitoğlu, O. T., & Üçoluk, G. (2024). Programming with Python for Engineers. Springer Nature Switzerland. https://doi.org/10.1007/978-3-031-57148-0
2.Python Documentation URL: https://docs.python.org/
Weekly Detailed Course Contents
Week 1 - Theoretical
History of Computers and Computer Architecture
Week 2 - Theoretical
Fundamentals of Programming and Flowcharting
Week 3 - Theoretical
Flowchart Applications and Data Types
Week 4 - Theoretical
Writing the First Program and Basic Syntax
Week 5 - Theoretical
Operators, Expressions, and Core Programming Concepts
Week 6 - Theoretical
Mathematical Functions and Randomization Techniques
Week 7 - Theoretical
Control Structures: Conditionals and Loops
Week 8 - Theoretical
Input/Output Operations and Display Functions
Week 9 - Theoretical
Lists and Data Collections
Week 10 - Theoretical
Handling Dates and Numerical Libraries
Week 11 - Theoretical
Data Visualization Techniques
Week 12 - Theoretical
File Operations and Modular Programming
Week 13 - Theoretical
Practical Programming Exercises
Week 14 - Theoretical
Programming in Engineering Applications
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%40
Final Examination1%60
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory130226
Lecture - Practice130226
Midterm Examination1112
Final Examination1112
TOTAL WORKLOAD (hours)56
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
OÇ-1
5
3
4
OÇ-2
4
OÇ-3
3
OÇ-4
3
3
OÇ-5
4
5
Adnan Menderes University - Information Package / Course Catalogue
2026