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):