Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2017/2018

Programming Essentials

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
BE5B33PRG Z,ZK 6 2+2c
Přednášející:
Michal Reinštein
Cvičící:
Tomáš Petříček, Michal Reinštein
Předmět zajišťuje:
katedra kybernetiky
Anotace:

The course focuses on understanding and mastering basic design principles of algorithms. It develops data abstraction coupled with the essential programming patterns. The emphasis is on creating readable and reusable programs.

Požadavky:

None. Only basic computer skills like editing ascii files.

Osnova přednášek:

Introduction and course organization, evolution of programming languages.

Algorithm design, the way of writing, flowcharts. Structure of a computer program. Problem decomposition.

Variables, expressions, basic data types and their representation. Type conversions.

Functions, pure and modifiers.

Branching and loops, if-then-else, case, for, while.

Data structures, arrays, strings. Pointers.

I/O operations, reading and writing text and binary files.

Programming styles, coding conventions, estimating complexity of the implementation, asymptotic notation.

Advanced data structures - structs, hash arrays.

Debugging and testing.

Making code human readable and programs reusable.

Overview of programming languages variety.

Osnova cvičení:
Cíle studia:
Studijní materiály:

Allen Downey. Think Python, How to Think Like a Computer Scientist. Green Tea Press, 2009

http://cw.fel.cvut.cz/wiki/courses/be5b33prg/literature

Poznámka:

http://cw.fel.cvut.cz/wiki/courses/be5b33prg/start

Další informace:
http://cw.fel.cvut.cz/wiki/courses/be5b33prg/start
Rozvrh na zimní semestr 2017/2018:
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
Po
Út
St
Čt

místnost KN:E-112
Reinštein M.
09:15–10:45
(přednášková par. 1)
Karlovo nám.
Cvičebna Vyčichlova
místnost KN:E-230
Reinštein M.
Petříček T.

11:00–12:30
(přednášková par. 1
paralelka 101)

Karlovo nám.
Laboratoř PC
místnost KN:E-230
Petříček T.
16:15–17:45
(přednášková par. 1
paralelka 102)

Karlovo nám.
Laboratoř PC
Rozvrh na letní semestr 2017/2018:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 23. 1. 2018
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet4355706.html