Programming for Scientific and Technical Computing is a course for those who want to take the step from “code that works” to modular and efficient computational software.
You will learn modern software design with a focus on numerical methods, as well as object‑oriented and data‑oriented design, debugging, profiling, and refactoring.
The course is hands‑on, featuring programming and simulation exercises and problems that may be related to scientific or industrial applications. You will practice implementing mathematical theory and physical models learned in previous courses using numerical software libraries, as well as evaluating performance and accuracy.
The examination consists of written assignments and an oral presentation in English (including a technical final report), an oral exam, and a self‑assessment.
Programming for Scientific and Technical Computing is a course for those who want to take the step from “code that works” to modular and efficient computational software.
You will learn modern software design with a focus on numerical methods, as well as object‑oriented and data‑oriented design, debugging, profiling, and refactoring.
The course is hands‑on, featuring programming and simulation exercises and problems that may be related to scientific or industrial applications. You will practice implementing mathematical theory and physical models learned in previous courses using numerical software libraries, as well as evaluating performance and accuracy.
The examination consists of written assignments and an oral presentation in English (including a technical final report), an oral exam, and a self‑assessment.