Programming in C++
BASIC DATA
course listing
A - main register
course code
YFX0505
course title in Estonian
Programmeerimine C++ keeles
course title in English
Programming in C++
course volume CP
-
ECTS credits
6.00
to be declared
yes
assessment form
Examination
teaching semester
spring
language of instruction
Estonian
English
Prerequisite(s)
Prerequisite 1
Introduction to Programming in Python (YFX0500)
Study programmes that contain the course
code of the study programme version
course compulsory
YAFB02/25
yes
Structural units teaching the course
LT - Department of Cybernetics
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
C++ keeles programmeerimise baasoskuste omandamine. Kursuse edukalt lõpetanu suudab kirjutada ja kohandada C++ koodi oma teadus- ja inseneriarvutuste vajadusteks.
course aims in English
Acquiring basic skills of programming in C++. A successful graduate will be able to write and adapt C++ code to their scientific and engineering tasks.
learning outcomes in the course in Est.
Kursuse läbinu oskab:
- programmeerida etteantud algoritme keeles C++;
- koostada algoritme lihtsamate teadus- ja inseneriülesannete lahendamiseks;
- mõista ja kohandada teiste kirjutatud C++ programme;
- oma tarkvara teiste jaoks pakendada ja dokumenteerida.
learning outcomes in the course in Eng.
A successful graduate can:
- implement given algorithms in C++;
- design algorithms for basic scientific and engineering tasks;
- understand and adapt C++ code written by others;
- package and document their software to be used by others.
brief description of the course in Estonian
C++ keele ja töövahendite ülevaade. Programmide struktuur ja süntaks. Avaldised, tüübid, väärtused. Väärtus- ja viitetüübid. Muutujad. Juhtkonstruktsioonid. Funktsioonid ja nende parameetrid. Veatöötlus. Klassi- ja funktsioonimallid. Mäluhaldus. Standardteegi ülevaade. Muude teekide kasutamine. Programmide testimine ja silumine. Tarkvara dokumenteerimine ja pakendamine.
brief description of the course in English
Overview of the C++ language and tools. Program structure and syntax. Expressions, types, values. Value and reference types. Variables. Control structures. Functions and their parameters. Error handling. Class and function templates. Memory management. Overview of the standard library. Using other libraries. Testing and debugging of programs. Documenting and packaging of software.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
Praktikumis alustatud programmide lõpetamine.
independent study in English
Completing the exercises started in the lab sessions.
study literature
- J. Lospinoso "C++ Crash Course"
- B. Stroustrup "Programming: Principles and Practice Using C++"
- B. Stroustrup "The C++ Programming Language"
- C++ Reference: https://cppreference.com/
- C++ Core Guidelines: https://github.com/isocpp/CppCoreGuidelines/
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
1.0
lectures
-
practices
3.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2024/2025 spring
Ahto Truu, LT - Department of Cybernetics
Estonian
    YFX0505 Programming in C++ Methods of evaluation.pdf 
    display more
    2023/2024 spring
    Ahto Truu, LT - Department of Cybernetics
    Estonian
      2022/2023 spring
      Ahto Truu, LT - Department of Cybernetics
      Estonian
        2021/2022 spring
        Ahto Truu, LT - Department of Cybernetics
        Estonian
          YFX0505 Programming in C++ Methods of evaluation.pdf 
          2020/2021 spring
          Ahto Truu, LT - Department of Cybernetics
          Estonian
            YFX0505 Programming in C++ Methods of evaluation.pdf 
            Course description in Estonian
            Course description in English