PV248 Python Seminar
Faculty of InformaticsAutumn 2022
- Extent and Intensity
- 0/2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: k (colloquium). Other types of completion: z (credit).
- Teacher(s)
- RNDr. Petr Ročkai, Ph.D. (lecturer)
Mgr. Jan Jedelský (seminar tutor)
Mgr. Nastasia Juračková (seminar tutor)
Bc. Martin Krebs (seminar tutor)
Bc. Filip Kučerák (seminar tutor)
Mgr. Pavel Příborský (seminar tutor)
RNDr. Petr Ročkai, Ph.D. (seminar tutor)
Ing. Dávid Bolvanský (assistant)
Bc. Michal Drobný (assistant)
Mgr. Jan Juračka (assistant)
Ing. Miroslav Kadlec (assistant)
Ing. Michal Klinka (assistant)
Mgr. Lukáš Korenčik (assistant) - Guaranteed by
- RNDr. Petr Ročkai, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable of Seminar Groups
- PV248/01: Tue 12:00–13:50 B011, J. Jedelský
PV248/02: Mon 12:00–13:50 B130, N. Juračková
PV248/03: Tue 8:00–9:50 B011, M. Krebs
PV248/04: Mon 16:00–17:50 A219, F. Kučerák
PV248/05: Thu 12:00–13:50 B011, P. Ročkai
PV248/06: Fri 12:00–13:50 B011, J. Juračka - Prerequisites
- Basic programming skills in Python (at least to the extent covered in IB111). Upper intermediate programming skills in any language. May be combined with PV288.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 180 student(s).
Current registration and enrolment status: enrolled: 13/180, only registered: 0/180, only registered with preference (fields directly associated with the programme): 0/180 - fields of study / plans the course is directly associated with
- there are 41 fields of study the course is directly associated with, display
- Course objectives
- The goal of this subject is to show students the constructs and features of the programming language Python and to practice programming on practical exercises. During the semester, students will work on programming assignments, which will focus on the material covered in the lectures.
By the end of the course, students will:- be able to solve complex programming problems in Python
- be acquainted with the standard library
- understand and have the ability to use advanced constructs of Python
- Learning outcomes
- Student will be able to:
- design and write a more complex program
- read and understand code written by others
- find and use information about the language and libraries
- test and debug programs
- Syllabus
- The subject will loosely follow the lectures of PV288.
- Literature
- recommended literature
- LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 pp. info
- Teaching methods
- seminars and assignments (seminar groups in English or Czech/Slovak depending on demand)
- Assessment methods
- activity in seminar, assignment evaluation
- Language of instruction
- English
- Further Comments
- Study Materials
The course is taught annually.
PV248 Python Seminar
Faculty of InformaticsAutumn 2021
- Extent and Intensity
- 0/2/1. 3 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- RNDr. Petr Ročkai, Ph.D. (lecturer)
Mgr. Jan Juračka (seminar tutor)
Mgr. Lukáš Korenčik (seminar tutor)
RNDr. Petr Ročkai, Ph.D. (seminar tutor)
RNDr. Vladimír Štill, Ph.D. (seminar tutor)
Mgr. Zuzana Baranová (assistant) - Guaranteed by
- RNDr. Petr Ročkai, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable of Seminar Groups
- PV248/01: Thu 16. 9. to Thu 9. 12. Thu 8:00–9:50 B130, J. Juračka
PV248/02: Tue 14. 9. to Tue 7. 12. Tue 12:00–13:50 B130, L. Korenčik
PV248/03: Mon 13. 9. to Mon 6. 12. Mon 8:00–9:50 B130, P. Ročkai
PV248/04: Wed 15. 9. to Wed 8. 12. Wed 10:00–11:50 B130, V. Štill
PV248/05: Wed 15. 9. to Wed 8. 12. Wed 16:00–17:50 B130, V. Štill - Prerequisites
- Basic programming skills in Python (at least to the extent covered in IB111). Upper intermediate programming skills in any language. May be combined with PV288.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 180 student(s).
Current registration and enrolment status: enrolled: 10/180, only registered: 0/180, only registered with preference (fields directly associated with the programme): 0/180 - fields of study / plans the course is directly associated with
- there are 40 fields of study the course is directly associated with, display
- Course objectives
- The goal of this subject is to show students the constructs and features of the programming language Python and to practice programming on practical exercises. During the semester, students will work on programming assignments, which will focus on the material covered in the lectures.
By the end of the course, students will:- be able to solve complex programming problems in Python
- be acquainted with the standard library
- understand and have the ability to use advanced constructs of Python
- Learning outcomes
- Student will be able to:
- design and write a more complex program
- read and understand code written by others
- find and use information about the language and libraries
- test and debug programs
- Syllabus
- The subject will loosely follow the lectures of PV288.
- Literature
- recommended literature
- LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 pp. info
- Teaching methods
- seminars and assignments (seminar groups in English or Czech/Slovak depending on demand)
- Assessment methods
- activity in seminar, assignment evaluation
- Language of instruction
- English
- Further Comments
- Study Materials
The course is taught annually.
PV248 Python
Faculty of InformaticsAutumn 2020
- Extent and Intensity
- 1/1. 2 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- RNDr. Petr Ročkai, Ph.D. (lecturer)
RNDr. Petr Ročkai, Ph.D. (seminar tutor)
RNDr. Vladimír Štill, Ph.D. (seminar tutor)
Mgr. Zuzana Baranová (assistant)
Mgr. Lukáš Korenčik (assistant) - Guaranteed by
- RNDr. Petr Ročkai, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- each odd Tuesday 18:00–19:50 A217
- Timetable of Seminar Groups:
PV248/01: Thu 12:00–12:50 A219, P. Ročkai
PV248/02: Thu 13:00–13:50 A219, P. Ročkai
PV248/03: Thu 16:00–16:50 A219, P. Ročkai, V. Štill
PV248/04: Thu 17:00–17:50 A219, P. Ročkai, V. Štill - Prerequisites
- Basic programming skills in Python (at least to the extent covered in IB111). Upper intermediate programming skills in any language.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 180 student(s).
Current registration and enrolment status: enrolled: 4/180, only registered: 0/180, only registered with preference (fields directly associated with the programme): 0/180 - fields of study / plans the course is directly associated with
- there are 38 fields of study the course is directly associated with, display
- Course objectives
- The goal of this subject is to show students the constructs and features of the programming language Python and to practice programming on practical exercises. During the semester, students will work on programming assignments, which will focus on the material covered in the lectures.
By the end of the course, students will:
* be able to solve complex programming problems in Python
* be acquainted with the standard library
* understand and have the ability to use advanced constructs of Python - Learning outcomes
- Student will be able to:
- write complex programs in the Python programming language
- understand Python code written by others
- find and use the information needed for Python development
- test their programs written in Python - Syllabus
- 1. Object Model
- 2. Memory Management & Builtin Types
- 3. Text, JSON and XML
- 4. Databases, SQL
- 5. Operators, Iterators and Exceptions
- 6. Closures, Coroutines, Concurrency
- 7. Communication & HTTP with ‹asyncio›
- 8. Low-level ‹asyncio›
- 9. Python Pitfalls
- 10. Testing, Profiling
- 11. Linear Algebra & Symbolic Math
- 12. Statistics
- 13. Quantum Computing
- Literature
- recommended literature
- LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 pp. info
- Teaching methods
- exercises, homework, projects
- Assessment methods
- activity in exercises, homework evaluation, and project
- Language of instruction
- English
- Further Comments
- Study Materials
The course is taught annually.
PV248 Python
Faculty of InformaticsAutumn 2019
- Extent and Intensity
- 1/1. 2 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- RNDr. Petr Ročkai, Ph.D. (lecturer)
RNDr. Petr Ročkai, Ph.D. (seminar tutor)
Mgr. Zuzana Baranová (assistant)
Mgr. Lukáš Korenčik (assistant) - Guaranteed by
- RNDr. Petr Ročkai, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- each odd Thursday 12:00–13:50 A217
- Timetable of Seminar Groups:
PV248/01: each odd Thursday 14:00–15:50 B130, P. Ročkai
PV248/02: each odd Thursday 16:00–17:50 B130, P. Ročkai - Prerequisites
- Basic programming skills in Python (at least to the extent covered in IB111).
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 60 student(s).
Current registration and enrolment status: enrolled: 0/60, only registered: 0/60, only registered with preference (fields directly associated with the programme): 0/60 - fields of study / plans the course is directly associated with
- there are 38 fields of study the course is directly associated with, display
- Course objectives
- The goal of this subject is to teach students the specifics of programming in Python, mainly on with practical exercises. During the semester, students will work on programming assignments, which will focus on the material covered in the lectures.
By the end of the course, students will:
* understand the basics of object-oriented design and implementation in Python
* be acquainted with the standard library
* understand the basics of problem decomposition and robust implementation - Learning outcomes
- Student will be able to:
- program in the Python programming language
- understand Python code written by others
- find and use the information needed for Python development
- test their programs written in Python - Syllabus
- 1. Introduction, text, regular expressions
- 2. Objects and classes
- 3. Testing and debugging
- 4. Persistent data
- 5. Working with numeric data
- 6. Memory and data model
- 7. Lambda, iteration, decorators
- 8. Lexical closures, carcasses
- 9. Modules and packages
- 10. Concurrency, exceptions
- 11. Communication, HTTP
- 12. Asyncio Library
- Literature
- recommended literature
- LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 pp. info
- Teaching methods
- exercises, homework, projects
- Assessment methods
- activity in exercises, homework evaluation, and project
- Language of instruction
- English
- Further Comments
- Study Materials
The course is taught annually.
PV248 Python
Faculty of InformaticsAutumn 2018
- Extent and Intensity
- 1/1. 2 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- RNDr. Petr Ročkai, Ph.D. (lecturer)
Mgr. Věroslav Kaplan, Ph.D. (assistant) - Guaranteed by
- doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Tue 15:00–15:50 A318
- Timetable of Seminar Groups:
PV248/02: Tue 16:00–16:50 B130, P. Ročkai
PV248/03: No timetable has been entered into IS. P. Ročkai - Prerequisites (in Czech)
- Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 75 student(s).
Current registration and enrolment status: enrolled: 0/75, only registered: 0/75, only registered with preference (fields directly associated with the programme): 0/75 - fields of study / plans the course is directly associated with
- there are 6 fields of study the course is directly associated with, display
- Course objectives (in Czech)
- Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
- Learning outcomes
- Student will be able to:
- program in Python programming language;
- understand Python code
- Find and use the information needed for Python development
- write tests with respect to the specifics of the language - Syllabus (in Czech)
- Stručné seznámení se syntaxí jazyka Python
- Používaní modulů a knihoven
- Práce se sítí a vytvoření jednoduchého serveru
- Využítí debuggeru na testování
- Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
- Regulární výrazy
- Konfigurace: argumenty příkazové řádky, konfigurační soubory
- Využití serializace k uložení a načtení stavu programu
- Grafické uživatelské rozhraní
- Vzdálené volání procedur, XMLRPC server a klient
- Teaching methods (in Czech)
- seminární cvičení, studentské projekty
- Assessment methods (in Czech)
- aktivita na cvičeních, hodnocení projektu
- Language of instruction
- Czech
- Further Comments
- Study Materials
The course is taught annually.
PV248 Python
Faculty of InformaticsAutumn 2017
- Extent and Intensity
- 1/1. 2 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- Mgr. Věroslav Kaplan, Ph.D. (lecturer)
RNDr. Petr Ročkai, Ph.D. (seminar tutor) - Guaranteed by
- doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Mon 14:00–14:50 A217
- Timetable of Seminar Groups:
PV248/02: Mon 9:00–9:50 B130, P. Ročkai - Prerequisites (in Czech)
- Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 60 student(s).
Current registration and enrolment status: enrolled: 0/60, only registered: 0/60, only registered with preference (fields directly associated with the programme): 0/60 - fields of study / plans the course is directly associated with
- there are 6 fields of study the course is directly associated with, display
- Course objectives (in Czech)
- Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
- Learning outcomes
- Student will be able to:
- program in Python programming language;
- understand Python code
- Find and use the information needed for Python development
- write tests with respect to the specifics of the language - Syllabus (in Czech)
- Stručné seznámení se syntaxí jazyka Python
- Používaní modulů a knihoven
- Práce se sítí a vytvoření jednoduchého serveru
- Využítí debuggeru na testování
- Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
- Regulární výrazy
- Konfigurace: argumenty příkazové řádky, konfigurační soubory
- Využití serializace k uložení a načtení stavu programu
- Grafické uživatelské rozhraní
- Vzdálené volání procedur, XMLRPC server a klient
- Teaching methods (in Czech)
- seminární cvičení, studentské projekty
- Assessment methods (in Czech)
- aktivita na cvičeních, hodnocení projektu
- Language of instruction
- Czech
- Further Comments
- Study Materials
The course is taught annually.
PV248 Python
Faculty of InformaticsAutumn 2016
- Extent and Intensity
- 0/1/1. 2 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- Mgr. Věroslav Kaplan, Ph.D. (lecturer)
- Guaranteed by
- doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Mon 10:00–11:50 B130
- Prerequisites (in Czech)
- Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 30 student(s).
Current registration and enrolment status: enrolled: 0/30, only registered: 0/30, only registered with preference (fields directly associated with the programme): 0/30 - fields of study / plans the course is directly associated with
- there are 6 fields of study the course is directly associated with, display
- Course objectives (in Czech)
- Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
- Syllabus (in Czech)
- Stručné seznámení se syntaxí jazyka Python
- Používaní modulů a knihoven
- Práce se sítí a vytvoření jednoduchého serveru
- Využítí debuggeru na testování
- Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
- Regulární výrazy
- Konfigurace: argumenty příkazové řádky, konfigurační soubory
- Využití serializace k uložení a načtení stavu programu
- Grafické uživatelské rozhraní
- Vzdálené volání procedur, XMLRPC server a klient
- Teaching methods (in Czech)
- seminární cvičení, studentské projekty
- Assessment methods (in Czech)
- aktivita na cvičeních, hodnocení projektu
- Language of instruction
- Czech
- Further Comments
- Study Materials
The course is taught annually.
PV248 Python
Faculty of InformaticsAutumn 2015
- Extent and Intensity
- 0/1/1. 2 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- Ing. Martin Sivák (lecturer), Mgr. Marek Grác, Ph.D. (deputy)
- Guaranteed by
- doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Mon 16:00–17:50 B130
- Prerequisites (in Czech)
- Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 30 student(s).
Current registration and enrolment status: enrolled: 0/30, only registered: 0/30, only registered with preference (fields directly associated with the programme): 0/30 - fields of study / plans the course is directly associated with
- there are 6 fields of study the course is directly associated with, display
- Course objectives (in Czech)
- Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
- Syllabus (in Czech)
- Stručné seznámení se syntaxí jazyka Python
- Používaní modulů a knihoven
- Práce se sítí a vytvoření jednoduchého serveru
- Využítí debuggeru na testování
- Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
- Regulární výrazy
- Konfigurace: argumenty příkazové řádky, konfigurační soubory
- Využití serializace k uložení a načtení stavu programu
- Grafické uživatelské rozhraní
- Vzdálené volání procedur, XMLRPC server a klient
- Teaching methods (in Czech)
- seminární cvičení, studentské projekty
- Assessment methods (in Czech)
- aktivita na cvičeních, hodnocení projektu
- Language of instruction
- Czech
- Further Comments
- Study Materials
The course is taught annually.
PV248 Python
Faculty of InformaticsAutumn 2014
- Extent and Intensity
- 0/1/1. 2 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- Ing. Martin Sivák (lecturer), Mgr. Marek Grác, Ph.D. (deputy)
- Guaranteed by
- doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Mon 16:00–17:50 B130
- Prerequisites (in Czech)
- Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 30 student(s).
Current registration and enrolment status: enrolled: 0/30, only registered: 0/30, only registered with preference (fields directly associated with the programme): 0/30 - fields of study / plans the course is directly associated with
- Applied Informatics (programme FI, N-AP)
- Artificial Intelligence and Natural Language Processing (programme FI, B-IN)
- Artificial Intelligence and Natural Language Processing (programme FI, N-IN)
- Course objectives (in Czech)
- Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
- Syllabus (in Czech)
- Stručné seznámení se syntaxí jazyka Python
- Používaní modulů a knihoven
- Práce se sítí a vytvoření jednoduchého serveru
- Využítí debuggeru na testování
- Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
- Regulární výrazy
- Konfigurace: argumenty příkazové řádky, konfigurační soubory
- Využití serializace k uložení a načtení stavu programu
- Grafické uživatelské rozhraní
- Vzdálené volání procedur, XMLRPC server a klient
- Teaching methods (in Czech)
- seminární cvičení, studentské projekty
- Assessment methods (in Czech)
- aktivita na cvičeních, hodnocení projektu
- Language of instruction
- Czech
- Further Comments
- Study Materials
The course is taught only once.
PV248 Python
Faculty of InformaticsAutumn 2013
- Extent and Intensity
- 0/1/1. 2 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- Ing. Martin Sivák (lecturer), Mgr. Marek Grác, Ph.D. (deputy)
- Guaranteed by
- doc. RNDr. Vlastislav Dohnal, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Thu 18:00–19:50 B130
- Prerequisites (in Czech)
- Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 30 student(s).
Current registration and enrolment status: enrolled: 0/30, only registered: 0/30, only registered with preference (fields directly associated with the programme): 0/30 - fields of study / plans the course is directly associated with
- Applied Informatics (programme FI, N-AP)
- Artificial Intelligence and Natural Language Processing (programme FI, B-IN)
- Artificial Intelligence and Natural Language Processing (programme FI, N-IN)
- Course objectives (in Czech)
- Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
- Syllabus (in Czech)
- Stručné seznámení se syntaxí jazyka Python
- Používaní modulů a knihoven
- Práce se sítí a vytvoření jednoduchého serveru
- Využítí debuggeru na testování
- Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
- Regulární výrazy
- Konfigurace: argumenty příkazové řádky, konfigurační soubory
- Využití serializace k uložení a načtení stavu programu
- Grafické uživatelské rozhraní
- Vzdálené volání procedur, XMLRPC server a klient
- Teaching methods (in Czech)
- seminární cvičení, studentské projekty
- Assessment methods (in Czech)
- aktivita na cvičeních, hodnocení projektu
- Language of instruction
- Czech
- Further Comments
- Study Materials
The course is taught only once.
PV248 Python
Faculty of InformaticsAutumn 2012
- Extent and Intensity
- 0/1/1. 2 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- Ing. Martin Sivák (lecturer), Mgr. Marek Grác, Ph.D. (deputy)
- Guaranteed by
- prof. RNDr. Luděk Matyska, CSc.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Fri 16:00–17:50 B130
- Prerequisites (in Czech)
- Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
- Course Enrolment Limitations
- The course is offered to students of any study field.
The capacity limit for the course is 30 student(s).
Current registration and enrolment status: enrolled: 0/30, only registered: 0/30, only registered with preference (fields directly associated with the programme): 0/30 - Course objectives (in Czech)
- Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
- Syllabus (in Czech)
- Stručné seznámení se syntaxí jazyka Python
- Používaní modulů a knihoven
- Práce se sítí a vytvoření jednoduchého serveru
- Využítí debuggeru na testování
- Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
- Regulární výrazy
- Konfigurace: argumenty příkazové řádky, konfigurační soubory
- Využití serializace k uložení a načtení stavu programu
- Grafické uživatelské rozhraní
- Vzdálené volání procedur, XMLRPC server a klient
- Teaching methods (in Czech)
- seminární cvičení, studentské projekty
- Assessment methods (in Czech)
- aktivita na cvičeních, hodnocení projektu
- Language of instruction
- Czech
- Further Comments
- The course is taught only once.
PV248 Python Seminar
Faculty of InformaticsSpring 2025
The course is not taught in Spring 2025
- Extent and Intensity
- 0/2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: k (colloquium). Other types of completion: z (credit).
In-person direct teaching - Teacher(s)
- Mgr. Adam Matoušek (lecturer)
RNDr. Petr Ročkai, Ph.D. (lecturer) - Guaranteed by
- RNDr. Petr Ročkai, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Prerequisites
- Basic programming skills in Python (at least to the extent covered in IB111). Upper intermediate programming skills in any language. May be combined with PV288.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 180 student(s).
Current registration and enrolment status: enrolled: 0/180, only registered: 0/180, only registered with preference (fields directly associated with the programme): 0/180 - fields of study / plans the course is directly associated with
- there are 35 fields of study the course is directly associated with, display
- Course objectives
- The goal of this subject is to show students the constructs and features of the programming language Python and to practice programming on practical exercises. During the semester, students will work on programming assignments, which will focus on the material covered in the lectures.
By the end of the course, students will:- be able to solve complex programming problems in Python
- be acquainted with the standard library
- understand and have the ability to use advanced constructs of Python
- Learning outcomes
- Student will be able to:
- design and write a more complex program
- read and understand code written by others
- find and use information about the language and libraries
- test and debug programs
- Syllabus
- The subject will loosely follow the lectures of PV288.
- Literature
- recommended literature
- LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 pp. info
- Teaching methods
- home assignments and seminars
- Assessment methods
- Semester work (by individual choice): active participation in seminars + weekly programming exercises + 3 sets of more complex assignments + 3 midterm programming tests. Graded in four-week blocks. Colloquium: programming test using a school computer without internet access.
- Language of instruction
- English
- Further Comments
- The course is taught annually.
The course is taught: every week.
PV248 Python Seminar
Faculty of InformaticsSpring 2024
The course is not taught in Spring 2024
- Extent and Intensity
- 0/2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: k (colloquium). Other types of completion: z (credit).
- Teacher(s)
- Mgr. Adam Matoušek (lecturer)
RNDr. Petr Ročkai, Ph.D. (lecturer) - Guaranteed by
- RNDr. Petr Ročkai, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Prerequisites
- Basic programming skills in Python (at least to the extent covered in IB111). Upper intermediate programming skills in any language. May be combined with PV288.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 180 student(s).
Current registration and enrolment status: enrolled: 0/180, only registered: 0/180, only registered with preference (fields directly associated with the programme): 0/180 - fields of study / plans the course is directly associated with
- there are 41 fields of study the course is directly associated with, display
- Course objectives
- The goal of this subject is to show students the constructs and features of the programming language Python and to practice programming on practical exercises. During the semester, students will work on programming assignments, which will focus on the material covered in the lectures.
By the end of the course, students will:- be able to solve complex programming problems in Python
- be acquainted with the standard library
- understand and have the ability to use advanced constructs of Python
- Learning outcomes
- Student will be able to:
- design and write a more complex program
- read and understand code written by others
- find and use information about the language and libraries
- test and debug programs
- Syllabus
- The subject will loosely follow the lectures of PV288.
- Literature
- recommended literature
- LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 pp. info
- Teaching methods
- home assignments and seminars
- Assessment methods
- Semester work (by individual choice): active participation in seminars + weekly programming exercises + 3 sets of more complex assignments + 3 midterm programming tests. Graded in four-week blocks. Colloquium: programming test using a school computer without internet access.
- Language of instruction
- English
- Further Comments
- The course is taught annually.
The course is taught: every week.
- Enrolment Statistics (recent)