Learning Outcomes
Upon successful completion of the course, students will be able to develop computer programs with the Python programming language. They will familiarize themselves with the environment and structure of the language and will be able to develop applications to civil engineering problems, but also to process algorithms and data structures.
Course Content (Syllabus)
The course is an introduction to Python programming. The course offers students the opportunity to learn how to write Python code so to produce algorithms, process data and provide answers to civil engineering problems, as well as to research activities. The course starts with the basic structures and commands of the Python language and ends with solving simple computational problems. The lectures include the basic data types, the input of information from the keyboard and the display of results on the screen, the visualization of results through graphs, the iteration and control structures, the List and the Dictionary which are the important data structures that Python has, the writing and organization of functions and files’ management, storing program data, and checking for unexpected errors that may occur while running a Python program. All the above are accompanied by typical examples that include basic algorithms and data structures, up to the solving of civil engineering project design problems.