Till innehåll på sidan

FSF3565: Program Construction in C++ for Scientific Computing

Tid: Må 2025-08-25 kl 15.00 - 17.00

Plats: Q21

Exportera till kalender

This is a course about writing high-performance, high-quality software for scientific and engineering applications. What we learn in this course has wide applicability both within scientific computing and in other fields that rely on high-performance or low-latency software (e.g., finance, games, telecom, AV processing, etc.).

To make the most of the available hardware, one needs to program "close to the metal." C++ gives us the capability to get to this level, but the language by itself is not enough. We must also understand some aspects of computer hardware and operating systems. This semester will provide a survey of some of the most important topics from these subjects as they pertain to writing optimized scientific software.

The course starts out with the basics in C++ and later moves to more advanced topics including resource management, object oriented design, parallelization, templates, metaprogramming, and pseudorandom number generation.