Software Engineering Courses

NHR@FAU’s software engineering courses help HPC practitioners write clean, correct, and maintainable code. Topics include modern C++ programming from beginner to advanced design patterns, and practical version control with Git – skills that underpin all serious software development work in scientific computing.

  • C++ for Beginners
    Introduces core C++ features, syntax, and best practices for writing high-quality, professional software.
  • Introduction to Git
    Introduces the Git version control system, covering core concepts, practical workflows, and essential tools.
  • Modern C++ Software Design
    Advanced course on professional C++ software development using modern paradigms and best practices.

  • Python for HPC (discontinued)
    Comprehensive course on using Python efficiently in HPC environments, covering performance, parallelism, and scientific computing tools.

For an overview of all NHR@FAU courses, visit the course overview page.