• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2025/2026

C++

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус: Маго-лего
Когда читается: 3 модуль
Охват аудитории: для своего кампуса
Язык: английский
Кредиты: 3
Контактные часы: 24

Course Syllabus

Abstract

This course closely examines C++, which is one of the most popular languages used for developing effective applications. The first part of the course briefly explains the basic language constructs which should be familiar to students who took a course in the Python language: input-output, variables, conditional operators, loops, functions, and containers. One of the most important topics is the use of templates, standard template library (STL), and iterators. We will also explore the basics of object-oriented programming: classes, objects, and methods. During the course, you will have an opportunity to solve many practical problems.
Learning Objectives

Learning Objectives

  • Освоение синтаксиса и основных конструкций языка С++.
  • Изучение принципов объектно-ориентированного программирования.
  • Формирование навыков разработки, отладки и тестирования программ.
  • Развитие алгоритмического мышления и умения проектировать архитектуру ПО.
  • Подготовка к изучению смежных IT-дисциплин и современных технологий.
Expected Learning Outcomes

Expected Learning Outcomes

  • study methodology of programming;
  • develop algorithmic thinking;
  • study approaches and toolchains for the development of C++-applications;
  • practice application debugging and deployment with respect to various platforms and toolchains.
Course Contents

Course Contents

  • C++ Basics
  • Procedural decomposition, References and Constancy
  • STL: Containers, Iterators, Algorithms
  • Introduction to OOP, Structures/classes, Exceptions and Bitwise operations
  • Memory Model and Resource Management
  • Programming project
Assessment Elements

Assessment Elements

  • non-blocking Programming Assignments.
  • non-blocking Final Project.
Interim Assessment

Interim Assessment

  • 2025/2026 3rd module
    There are no blocking parts in the grading, but you have to get at least 35% to pass the course. The passing grade is 4. Your final score will be calculated as a weighted sum of Programming Assignments (60%) and the Final project (40%). Your grade will be found according to the following table: 1 - 10 1 2 3 4 5 6 7 8 9 % 5 15 25 35 50 65 80 95 99 A grade of 10 is awarded if all tasks are 100% complete during the relevant week.
Bibliography

Bibliography

Recommended Core Bibliography

  • Ivor Horton, & Peter Van Weert. (2020). Beginning C++20 : From Novice to Professional: Vol. 6th ed. Apress.

Recommended Additional Bibliography

  • Gregoire, M. (2018). Professional C++ (Vol. Fourth edition). Indianapolis, IN: Wrox. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1729638
  • Stephen Prata. (2013). C Primer Plus. Addison-Wesley Professional.

Authors

  • Ахмедова Гюнай Интигам кызы