Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025
NOTICE: Study plans for the following academic year are available.

Algorithm and Programming

Display time-table
Code Completion Credits Range Language
14AP-E KZ 4 2P+2C English
Course guarantor:
Vít Fábera
Lecturer:
Vít Fábera, Michal Jeřábek, Júlia Škovierová
Tutor:
Vít Fábera, Michal Jeřábek, Júlia Škovierová
Supervisor:
Department of Applied Informatics in Transportation
Synopsis:

Computers, data representation, algorithms (conditions, loops), high level programming languages, introduction to Python language, lists, searching and sorting algorithms, abstract data types (set, tupple, dictionary), regular expressions, libraries to process date and time, set arrays, functions and procedures, working with files, instroduction into object oriented programming

Requirements:

none

Syllabus of lectures:

1. Algorithms and their components, flowcharts, introduction to Python

2. Conditions, branches

3. While loops (with condition at the begin/end)

4. For loop

5. Data structures lists in Python

6. Searching and sorting algorithms, random generator, exceptions

7. Two-dimensional arrays (as lists)

8. Additional abstract data types (set, tuple, dict), regular expressions

9. Working with files generic files, CSV, JSON

10. Functions and procedures

11. Libraries for processing texts, date, time

12. Introduction into object oriented programming classes/objects

13. Repetition for test

14. Test

Syllabus of tutorials:

1. Algorithms and their components, flowcharts, introduction to Python

2. Conditions, branches

3. While loops (with condition at the begin/end)

4. For loop

5. Data structures lists in Python

6. Searching and sorting algorithms, random generator, exceptions

7. Two-dimensional arrays (as lists)

8. Additional abstract data types (set, tuple, dict), regular expressions

9. Working with files generic files, CSV, JSON

10. Functions and procedures

11. Libraries for processing texts, date, time

12. Introduction into object oriented programming classes/objects

13. Repetition for test

14. Test

Study Objective:

Design of algorithms for solving selected problems and their record by means of flowcharts, logical thinking, implementation of algorithms in the Python programming language, overview of data structures

Study materials:

Pšenčíková J.: Algoritmizace: Computer Media, 2009

Pelánek R: Programátorská cvičebnice - Algoritmy v příkladech, Computer Press Brno, 2012

Cormen T. H., Leiserson C. E., Rivest R. L., Stein C. : Introduction to Algorithms (3rd Edition). MIT Press, 2016. ISBN 978-0262033848

Note:
Time-table for winter semester 2024/2025:
Time-table is not available yet
Time-table for summer 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
roomHO:B-116
Škovierová J.
08:00–09:30
(lecture parallel1)
Horská 3 (nová budova)
roomHO:B-116
Škovierová J.
09:45–11:15
(parallel nr.1)
Horská 3 (nová budova)
Tue
Wed
Thu
Fri
The course is a part of the following study plans:
Data valid to 2025-03-21
For updated information see http://bilakniha.cvut.cz/en/predmet7498306.html