
| 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 |
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.
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.
| Lec. Mehmet Metin MUTLU |
| 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. |
| 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/ |
| Type of Assessment | Count | Percent |
|---|---|---|
| Midterm Examination | 1 | %40 |
| Final Examination | 1 | %60 |
| Activities | Count | Preparation | Time | Total Work Load (hours) |
|---|---|---|---|---|
| Lecture - Theory | 13 | 0 | 2 | 26 |
| Lecture - Practice | 13 | 0 | 2 | 26 |
| Midterm Examination | 1 | 1 | 1 | 2 |
| Final Examination | 1 | 1 | 1 | 2 |
| TOTAL WORKLOAD (hours) | 56 | |||
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 | |||||||||