Computer programming for civil engineers

Course Information
TitleΠρογραμματισμός Η/Υ για Πολ. Μηχανικούς (Κορμού) / Computer programming for civil engineers
CodeΚΡ1200
FacultyEngineering
SchoolCivil Engineering
Cycle / Level1st / Undergraduate
Teaching PeriodWinter/Spring
CommonNo
StatusActive
Course ID600021942

Programme of Study: PPS TPM - EISAKTEOI APO 2022 KAI EXĪS

Registered students: 231
OrientationAttendance TypeSemesterYearECTS
KORMOSCompulsory Course116

Class Information
Academic Year2023 – 2024
Class PeriodWinter
Faculty Instructors
Instructors from Other Categories
Class ID
600242237
Course Type 2021
General Foundation
Mode of Delivery
  • Face to face
Language of Instruction
  • Greek (Instruction, Examination)
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.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Work in an international context
  • Work in an interdisciplinary team
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.
Keywords
Python, Programming Languages
Educational Material Types
  • Slide presentations
  • Video lectures
  • Interactive excersises
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
Description
The course is taught in the Departmental Computer Lab in classes of 30 people wherein each student has access to a single PC.
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures652.3
Seminars401.4
Project602.1
Exams30.1
Total1686
Student Assessment
Description
The evaluation criteria are explicitly provided in the course’s web page: http://nisida.civil.auth.gr/cace
Student Assessment methods
  • Written Exam with Problem Solving (Formative)
Last Update
11-11-2022