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

Basics of Programming

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
18ZPRO Z 4 4C Czech
Course guarantor:
Miroslav Virius
Lecturer:
Maksym Dreval, Vladimír Jarý, Jakub Klinkovský, Petr Pauš, Zuzana Petříčková, Jan Tomsa, Nichita Vatamaniuc, Miroslav Virius, František Voldřich, Jan Vondruška
Tutor:
Maksym Dreval, Vladimír Jarý, Jakub Klinkovský, Petr Pauš, Zuzana Petříčková, Jan Tomsa, Nichita Vatamaniuc, Miroslav Virius, František Voldřich, Jan Vondruška
Supervisor:
Department of Software Engineering
Synopsis:

This course is intended mainly for students with little or no experience in programming. It familiarizes the students with the basic concepts in programming and with the Python programming language.

Requirements:

No previous courses are required; only common computer user’s knowledge is assumed.

Syllabus of lectures:

1.Basic terminology (computer, program, algorithm, ...)

2.Python, interactive mode and scripting, basic features of the language

3.Data representation in computer memory, role of the data types

4.Variables, basic data types (bool, int, float, str) and operators

5.Program structure: conditions, cycles, functions, modules

6.Containers (list, dictionary, set, tuple)

7.Iterators and generators

8.Error handling, exceptions, assertions

9.Using fundamental modules of the standard library

10.String processing and formatting

11.Working with files and directories

12.Modular structure of the program

13.Introduction to object-oriented programming

Syllabus of tutorials:
Study Objective:

Learning the basics of procedural and object-oriented programming. Ability to solve basic programming tasks using the Python language.

Study materials:

Recommended literature:

[1] R. Pecinovský, Začínáme programovat v jazyku Python, 2. vydání, Grada, 2022. ISBN 978-978-80-271-3609-4.

[2] M. Pilgrim, Ponořme se do Python(u) 3 (Dive into Python 3), CZ.NIC, 2010. ISBN 978-80-904248-2-1. https://knihy.nic.cz/#Python3

[3] J. Kubias, Programování v jazyce Python 3 (How to Think Like a Computer Scientist: Learning with Python), online, 2023. http://howto.py.cz

Supplementary literature:

[1] P. Wentworth, J. Elkner, A.B. Downey, C. Meyers, How to Think Like a Computer Scientist: Learning with Python, 2nd Edition, Green Tea Press, 2012. ISBN 9781491939369. https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/

[2] R. Pecinovský, Python – Kompletní příručka jazyka pro verzi 3.11, Grada, 2022. ISBN 978-80-271-3891-3.

Note:
Time-table for winter semester 2024/2025:
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
roomTR:101
Petříčková Z.
08:00–09:50
(parallel nr.10)
Trojanova 13
roomTR:105
Jarý V.
14:00–15:50
(parallel nr.50)
Trojanova 13
roomTR:105
Tomsa J.
08:00–09:50
(parallel nr.11)
Trojanova 13
roomTR:101
Klinkovský J.
14:00–15:50
(parallel nr.40)
Trojanova 13
Tue
roomTR:105
Pauš P.
08:00–09:50
(parallel nr.21)
Trojanova 13
roomTR:105
Vondruška J.
17:00–18:50
(parallel nr.31)
Trojanova 13
roomTR:101
Petříčková Z.
08:00–09:50
(parallel nr.20)
Trojanova 13
roomTR:101
Klinkovský J.
16:00–17:50
(parallel nr.30)
Trojanova 13
Wed
roomTR:101
Petříčková Z.
08:00–09:50
(parallel nr.10)
Trojanova 13
roomTR:105
Tomsa J.
08:00–09:50
(parallel nr.11)
Trojanova 13
Thu
roomTR:105
Jarý V.
10:00–11:50
(parallel nr.50)
Trojanova 13
roomTR:101
Klinkovský J.
10:00–11:50
(parallel nr.40)
Trojanova 13
Fri
roomTR:105
Vondruška J.
08:00–09:50
(parallel nr.31)
Trojanova 13
roomTR:105
Pauš P.
10:00–11:50
(parallel nr.21)
Trojanova 13
roomTR:101
Klinkovský J.
08:00–09:50
(parallel nr.30)
Trojanova 13
roomTR:101
Petříčková Z.
10:00–11:50
(parallel nr.20)
Trojanova 13
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-11-21
For updated information see http://bilakniha.cvut.cz/en/predmet11274505.html