
| Course Code | : CE227 |
| Course Type | : Required |
| Couse Group | : First Cycle (Bachelor's Degree) |
| Education Language | : English |
| Work Placement | : N/A |
| Theory | : 1 |
| Prt. | : 2 |
| Credit | : 2 |
| 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.