13251 - Introduction to Computational Thinking and Programming for CFD Modulübersicht

Module Number: 13251
Module Title:Introduction to Computational Thinking and Programming for CFD
  Einführung in das rechnergestützte Denken und Programmieren für CFD
Department: Faculty 3 - Mechanical Engineering, Electrical and Energy Systems
Responsible Staff Member:
  • Prof. Dr.-Ing. Schmidt, Heiko
Language of Teaching / Examination:English
Duration:1 semester
Frequency of Offer: Every semester
Credits: 6
Learning Outcome:Students learn to use the higher programming language Python for numerical problem solving, data analysis, and visualization with links to computational fluid dynamics (CFD). After successful completion of the course, participants are able to develop algorithms and computer programs for simple problems on their own. On this basis, students will be put in the position to understand and work themselves into more complex problems. This module provides basic programming experience, which is recommended, but not mandatory, for the sequence of CFD courses (CFD 1, 2, and 3) that is offered by the department.
Contents:
  • Fundamentals of Scientific Computing
  • Data types, conversions, input, and output
  • Branching and iteration
  • Root finding, maximization, and minimization
  • Numerical differentiation and integration
  • Numerical errors and their quantification
  • Random sampling, distribution functions, and statistical moments
  • Computational efficiency
  • Functional programming and recursion
  • Object-oriented programming
  • Plotting and visualization
Recommended Prerequisites:Interest in computer simulations and/or numerical methods.
Mandatory Prerequisites:None
Forms of Teaching and Proportion:
  • Lecture / 2 Hours per Week per Semester
  • Exercise / 2 Hours per Week per Semester
  • Self organised studies / 120 Hours
Teaching Materials and Literature:
  • Kong, Siauw & Bayen. Python Programming and Numerical Methods: A Guide for Engineers and Scientists. Academic Press, 2020. URL: https://pythonnumericalmethods.berkeley.edu/notebooks/Index.html
  • Guttag. Introduction to Computation and Programming Using Python: With Application to Understanding Data. Second Edition. MIT Press, 2016. ISBN: 9780262529624. URL (code): https://github.com/guttag/Intro-to-Computation-and-Programming
  • Chapra & Clough. Applied Numerical Methods with Python for Engineers and Scientists. McGraw-Hill Education, 2021.
  • Theis. Einstieg in Python, Galileo Press, 2011.
Module Examination:Final Module Examination (MAP)
Assessment Mode for Module Examination:The exam can be in written form or as an oral exam. 
  • For a written examination: 90 minutes duration
  • For an oral exam: 30 min duration
Until the end of the first three weeks of lectures it will be announced, if the examination will be offered in written or oral form.
Evaluation of Module Examination:Performance Verification – graded
Limited Number of Participants:None
Part of the Study Programme:
  • Master (research-oriented) / Angewandte Mathematik / PO 2008
  • Master (research-oriented) / Angewandte Mathematik / PO 2019
  • Bachelor (research-oriented) / Architektur / PO 2014
  • Bachelor (research-oriented) - Double Degree / Architektur / PO 2014
  • Bachelor (research-oriented) / Architektur / PO 2022
  • Master (research-oriented) / Architektur / PO 2016
  • Master (research-oriented) / Artificial Intelligence / PO 2022
  • Master (research-oriented) / Bauen und Erhalten / PO 2007
  • Bachelor (research-oriented) - Extended Semester / Bauingenieurwesen / PO 2017
  • Bachelor (research-oriented) / Bauingenieurwesen / PO 2017
  • Bachelor (research-oriented) / Bauingenieurwesen / PO 2022
  • Bachelor (research-oriented) - Extended Semester / Bauingenieurwesen / PO 2022
  • Master (research-oriented) / Bauingenieurwesen / PO 2014
  • Bachelor (research-oriented) - Co-Op Programme with Integrated Vocational Training / Bauingenieurwesen - dual / PO 2017
  • Bachelor (research-oriented) - Co-Op Programme with Integrated Vocational Training / Bauingenieurwesen - dual / PO 2022
  • Bachelor (research-oriented) - Co-Op Programme with Practical Placement / Bauingenieurwesen - dual / PO 2022
  • Bachelor (research-oriented) / Bau- und Kunstgeschichte / PO 2022
  • Bachelor (applied) / Betriebswirtschaftslehre / PO 2017
  • Bachelor (research-oriented) / Betriebswirtschaftslehre / PO 2011
  • Bachelor (research-oriented) / Betriebswirtschaftslehre / PO 2017
  • Bachelor (research-oriented) / Betriebswirtschaftslehre / PO 2024
  • Master (research-oriented) / Betriebswirtschaftslehre / PO 2017
  • Bachelor (applied) - Co-Op Programme with Practical Placement / Betriebswirtschaftslehre - dual / PO 2019
  • Bachelor (research-oriented) - Co-Op Programme with Practical Placement / Betriebswirtschaftslehre - dual / PO 2024
  • Bachelor (applied) / Biotechnologie / PO 2018
  • Bachelor (applied) - Double Degree / Biotechnologie / PO 2021
  • Master (applied) / Biotechnology / PO 2018
  • Master (applied) - Extended Semester / Biotechnology / PO 2018
  • Bachelor (research-oriented) / Digitale Gesellschaft / PO 2022
  • Bachelor (research-oriented) / eBusiness / PO 2007
  • Master (research-oriented) / eBusiness / PO 2007
  • Bachelor (applied) / Elektrotechnik / PO 2018
  • Bachelor (research-oriented) / Elektrotechnik / PO 2014
  • Bachelor (research-oriented) / Elektrotechnik / PO 2019
  • Bachelor (research-oriented) / Elektrotechnik / PO 2022
  • Master (applied) / Elektrotechnik / PO 2018
  • Master (applied) - Extended Semester / Elektrotechnik / PO 2018
  • Master (research-oriented) / Elektrotechnik / PO 2014
  • Master (research-oriented) / Elektrotechnik / PO 2019
  • Master (research-oriented) / Elektrotechnik / PO 2023
  • Bachelor (applied) - Co-Op Programme with Integrated Vocational Training / Elektrotechnik - dual / PO 2018
  • Bachelor (applied) - Co-Op Programme with Practical Placement / Elektrotechnik - dual / PO 2018
  • Bachelor (research-oriented) - Co-Op Programme with Integrated Vocational Training / Elektrotechnik - dual / PO 2022
  • Bachelor (research-oriented) - Co-Op Programme with Practical Placement / Elektrotechnik - dual / PO 2022
  • Master (research-oriented) / Environmental and Resource Management / PO 2011
  • Master (research-oriented) / Environmental and Resource Management / PO 2021
  • Master (research-oriented) - Double Degree / Environmental and Resource Management / PO 2021
  • Abschluss im Ausland / Euro Hydroinformatics and Water Management / keine PO
  • Bachelor (applied) / Hebammenwissenschaft / PO 2021
  • Bachelor (applied) - Co-Op Programme with Integrated Vocational Training / Hebammenwissenschaft / PO 2021
  • Bachelor (research-oriented) / Informatik / PO 2008
  • Master (research-oriented) / Informatik / PO 2008
  • Bachelor (research-oriented) / Informations- und Medientechnik / PO 2017
  • Master (research-oriented) / Informations- und Medientechnik / PO 2017
  • Bachelor (applied) / Instrumental- und Gesangspädagogik / PO 2019
  • Bachelor (research-oriented) / Kultur und Technik / PO 2017
  • Master (research-oriented) / Kultur und Technik / PO 2017
  • Bachelor (research-oriented) / Künstliche Intelligenz / PO 2022
  • Bachelor (research-oriented) / Künstliche Intelligenz Technologie / PO 2022
  • Master (research-oriented) / Künstliche Intelligenz Technologie / PO 2022
  • Bachelor (research-oriented) / Landnutzung und Wasserbewirtschaftung / PO 2017
  • Master (research-oriented) / Landnutzung und Wasserbewirtschaftung / PO 2011
  • Master (research-oriented) / Landnutzung und Wasserbewirtschaftung / PO 2018
  • Bachelor of Education / Lehramt Primarstufe / PO 2023
  • Master (research-oriented) / Leichtbau und Werkstofftechnologie / PO 2023
  • Master (research-oriented) - Co-Op Programme with Practical Place / Leichtbau und Werkstofftechnologie - dual / PO 2023
  • Abschluss im Ausland / Maschinenbau / keine PO
  • Bachelor (applied) / Maschinenbau / PO 2018
  • Bachelor (research-oriented) / Maschinenbau / PO 2006
  • Bachelor (research-oriented) / Maschinenbau / PO 2021
  • Master (applied) / Maschinenbau / PO 2018
  • Master (applied) - Extended Semester / Maschinenbau / PO 2018
  • Master (research-oriented) / Maschinenbau / PO 2006
  • Bachelor (applied) - Co-Op Programme with Integrated Vocational Training / Maschinenbau - dual / PO 2018
  • Bachelor (applied) - Co-Op Programme with Practical Placement / Maschinenbau - dual / PO 2018
  • Bachelor (research-oriented) - Co-Op Programme with Integrated Vocational Training / Maschinenbau - dual / PO 2021
  • Bachelor (research-oriented) - Co-Op Programme with Practical Placement / Maschinenbau - dual / PO 2021
  • Bachelor (research-oriented) / Materialchemie / PO 2018
  • Master (research-oriented) / Materialchemie / PO 2018
  • Bachelor (research-oriented) / Mathematik / PO 2019
  • Bachelor (research-oriented) / Mathematik / PO 2023
  • Bachelor (research-oriented) - Co-Op Programme with Practical Placement / Mathematik - dual / PO 2023
  • Bachelor (research-oriented) / Medizininformatik / PO 2016
  • Bachelor (research-oriented) / Medizintechnik / PO 2022
  • Bachelor (research-oriented) - Co-Op Programme with Practical Placement / Medizintechnik - dual / PO 2022
  • Master (research-oriented) / Nachwachsende Rohstoffe und Erneuerbare Energien / PO 2008
  • Bachelor (applied) / Pflegewissenschaft / PO 2017
  • Bachelor (applied) / Pflegewissenschaft / PO 2020
  • Bachelor (applied) - Co-Op Programme with Integrated Vocational Training / Pflegewissenschaft / PO 2020
  • Master (research-oriented) / Physics / PO 2021
  • Bachelor (research-oriented) / Physik / PO 2021
  • Master (research-oriented) / Physik / PO 2018
  • Master (research-oriented) / Power Engineering / PO 2016
  • Bachelor (applied) / Soziale Arbeit / PO 2018
  • Bachelor (applied) - Double Degree / Soziale Arbeit / PO 2018
  • Bachelor (applied) / Soziale Arbeit / PO 2020
  • Bachelor (applied) - Double Degree / Soziale Arbeit / PO 2020
  • Master (applied) / Soziale Arbeit / PO 2018
  • Master (applied) / Soziale Arbeit / PO 2020
  • Bachelor (applied) / Therapiewissenschaften / PO 2017
  • Abschluss im Ausland / Umweltingenieurwesen / keine PO
  • Bachelor (research-oriented) / Umweltingenieurwesen / PO 2006
  • Bachelor (research-oriented) / Umweltingenieurwesen / PO 2021
  • Master (research-oriented) / Umweltingenieurwesen / PO 2021
  • Master (research-oriented) - Double Degree / Verarbeitungstechnologien der Werkstoffe / PO 2015
  • Bachelor (research-oriented) / Verfahrenstechnik / PO 2013
  • Bachelor (applied) / Wirtschaftsingenieurwesen / PO 2018
  • Master (applied) / Wirtschaftsingenieurwesen / PO 2018
  • Master (applied) - Extended Semester / Wirtschaftsingenieurwesen / PO 2018
  • Bachelor (applied) - Co-Op Programme with Integrated Vocational Training / Wirtschaftsingenieurwesen - dual / PO 2018
  • Bachelor (applied) - Co-Op Programme with Practical Placement / Wirtschaftsingenieurwesen - dual / PO 2018
  • Bachelor (research-oriented) / Wirtschaftsmathematik / PO 2007
  • Bachelor (research-oriented) / Wirtschaftsmathematik / PO 2023
  • Bachelor (research-oriented) - Co-Op Programme with Practical Placement / Wirtschaftsmathematik - dual / PO 2023
 This module has been approved for the general studies.
Remarks:The module aims at students, primarily on the Bachelor level, from all disciplines with no or little
programming experience.
Module Components:Lecture/Exercise
Components to be offered in the Current Semester: