Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2023/2024

Informatics 3

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
155IN3G Z,ZK 5 2P+2C Czech
Garant předmětu:
Jan Pytel
Lecturer:
Tomáš Bayer, Jan Pytel
Tutor:
Tomáš Bayer, Jan Pytel
Supervisor:
Department of Geomatics
Synopsis:

This introductory C++ programming course introduces students to the basic elements of the language, program structure and data types. The course progresses from elementary concepts such as variable declarations, constants, variable initialization, expressions, statements, functions, and pointers.

Emphasis is placed on the object-oriented features of the language and the use of selected tools of the standard C++ library, such as vector and map containers, and their use in dynamic memory allocation, which is essential for programming simple geodesic tasks and solving buffer calculus problems, for example.

This introductory course does not aim to exhaustively cover all features of C++ (e.g., the issue of templates is only hinted at), but it does aim to introduce students to C++ in sufficient detail so that they can actively program and be prepared for subsequent study of object-oriented programming.

Requirements:

no prerequisities

Syllabus of lectures:

1. C++ language, first introduction to the Qt Creator platform, basic concepts

2. Programming loops

3. Functions, first introduction

4. Functions, second part

5. Creation of simple GUI applications in QT environment

4. Library for working with matrices and matvec vectors

6. Gaussian elimination of extended systems

7. Processing the input batch of coordinates

8. Input/output currents

9. Simulations

10. Function pointer (2)

11. Auto declaration, unique_ptr, shared_ptr objects

12. Exceptions

13. Containers and iterators

Syllabus of tutorials:

1. C++ language, first introduction to the Qt Creator platform, basic concepts

2. Programming loops

3. Functions, first introduction

4. Functions, second part

5. Creation of simple GUI applications in QT environment

4. Library for working with matrices and matvec vectors

6. Gaussian elimination of extended systems

7. Processing the input batch of coordinates

8. Input/output currents

9. Simulations

10. Function pointer (2)

11. Auto declaration, unique_ptr, shared_ptr objects

12. Exceptions

13. Containers and iterators

Study Objective:

The aim of the course is to introduce students to the basics of programming.

Study materials:

!Aleš Čepek, Úvod do C++, ČVUT FSv, 2004, ISBN 80-01-03074-1 (pro studenty oboru G dostupné online)

?Bjarne Stroustrup: The C++ programming Language, 4th~ed., Addison--Wesley, May 2013, 1368~p., ISBN 978-0-321-56384-2, http://www.stroustrup.com/4th.html

:https://en.cppreference.com

:https://www.qt.io/

Note:
Further information:
https://geo.fsv.cvut.cz/gwiki/155IN3G_Informatika_3
Time-table for winter semester 2023/2024:
Time-table is not available yet
Time-table for summer semester 2023/2024:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
roomTH:B-870

08:00–09:50
(lecture parallel1
parallel nr.102)

Thákurova 7 (budova FSv)
B870
roomTH:B-870

14:00–15:50
(lecture parallel1
parallel nr.101)

Thákurova 7 (budova FSv)
B870
roomTH:C-217

12:00–13:50
(lecture parallel1)
Thákurova 7 (budova FSv)
C217
Wed
Thu
Fri
The course is a part of the following study plans:
Data valid to 2024-03-16
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet5630406.html