SubjectsSubjects(version: 949)
Course, academic year 2023/2024
  
Programming I - N143036
Title: Programování I
Guaranteed by: Department of Informatics and Chemistry (143)
Faculty: Faculty of Chemical Technology
Actual: from 2019
Semester: winter
Points: winter s.:5
E-Credits: winter s.:5
Examination process: winter s.:
Hours per week, examination: winter s.:2/2, C+Ex [HT]
Capacity: unknown / unknown (unknown)
Min. number of students: unlimited
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Level:  
For type:  
Guarantor: Znamenáček Jiří Ing.
Is interchangeable with: AM143015, M143015
Examination dates   Schedule   
Annotation -
Last update: ROZ143 (29.04.2011)
In this introductional course students will gain knowledge of basic programming problems and principles. The main programming language of the course is Python.
Aim of the course -
Last update: Znamenáček Jiří Ing. (12.07.2013)

Students will be able to:

Understand the basics of digital technology and its programming.

Describe algorithm solution in natural language and implement it in the selected programming language.

Understand the term recursion and detect appropriate places for its use.

Know basic datatypes system and programming constructs of Python programming language.

Know basic methods for textual files processing, especially in Python programming language.

Literature -
Last update: TAJ143 (02.07.2013)

R: Töpfer, Pavel: "Algoritmy a programovací techniky". Prometheus, Praha 2010 (1995). ISBN 978-80-7196-350-9

R: Necaise, Rance D.: "Data Structures and Algorithms Using Python". John Wiley & Sons, 2011. ISBN 978-0-470-61829-5

R: Turzík, Daniel; Pavlíková, Pavla: "Diskrétní matematika". VŠCHT, Praha 2007. ISBN 978-80-7080-667-8

R: http://python.org

R: http://diveintopython3.org

Learning resources -
Last update: TAJ143 (02.07.2013)

http://Python.org

http://DiveIntoPython3.net (Czech translation at http://DiveIntoPython3.py.cz)

Requirements to the exam - Czech
Last update: Znamenáček Jiří Ing. (16.11.2012)

Zápočet -- teoretický test na jednoduché aplikace probrané látky (základy Pythonu, rozbor předložených programových kódů…)

Zkouška -- teoretický test (Karel+Python) plus praktická část (Python; typicky zpracování textových dat)

Při praktické části je povoleno používat libovolné zdroje.

Syllabus -
Last update: Znamenáček Jiří Ing. (12.07.2013)

1. introduction to programming

2. algoritmization in natural language - loops and conditions

3. algoritmization in natural language - recursion

4. algoritmization in programming language

5. numerical types & Boolean

6. functions & strings

7. lists & mutable and immutable data types

8. text files & tuples

9. dictionaries & sets

10. comprehensions & exceptions & debugging

11. text files' encoding & binary files

12. more on functions

13. practical applications I

14. practical applications II

Registration requirements -
Last update: TAJ143 (02.07.2013)

No prior extensive/deep knowledge of programming required

Teaching methods
Activity Credits Hours
Příprava na přednášky, semináře, laboratoře, exkurzi nebo praxi 1 28
Příprava na zkoušku a její absolvování 2 56
3 / 5 84 / 140
Coursework assessment
Form Significance
Regular attendance 10
Examination test 60
Continuous assessment of study performance and course -credit tests 30

 
VŠCHT Praha