• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Effective C ++ Programming

2025/2026
Учебный год
ENG
Обучение ведется на английском языке
6
Кредиты
Статус:
Курс обязательный
Когда читается:
1-й курс, 3, 4 модуль

Course Syllabus

Abstract

This course introduces students to the principles and best practices of modern, high‑quality C++ programming. The main goal is to enable students to write efficient, safe, and maintainable C++ code by mastering core language features, idioms, and design patterns. The course emphasizes performance, memory management, and robust error handling, with a strong focus on applying Effective C++ guidelines in real‑world programming tasks. Students will learn how to work with modern C++ standards (C++17/C++20), including smart pointers, move semantics, RAII, lambdas, and the Standard Template Library (STL). Particular attention is paid to avoiding common pitfalls, such as memory leaks, undefined behavior, and performance bottlenecks. The course also covers design of reusable components, exception safety, and writing testable, modular code. Through a combination of lectures, code reviews, and hands‑on laboratory exercises, students will develop practical skills in optimizing algorithms, refactoring legacy code, and profiling C++ applications. By the end of the course, students are expected to be able to design, implement, and evaluate mid‑sized C++ projects using professional coding standards and best practices.