VSFS:B_UPg Introduction to Programming - Course Information
B_UPg Introduction to Programming
University of Finance and AdministrationWinter 2011
- Extent and Intensity
- 2/2. 7 credit(s). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
- Teacher(s)
- prof. RNDr. Ondřej Čepek, Ph.D. (seminar tutor)
doc. RNDr. Pavel Töpfer, CSc. (seminar tutor) - Guaranteed by
- prof. RNDr. Ondřej Čepek, Ph.D.
Department of Computer Science and Mathematics – Departments – University of Finance and Administration
Contact Person: Ivana Plačková - Timetable of Seminar Groups
- B_UPg/cAPH: Mon 10:30–11:14 E303PC, Mon 11:15–12:00 E303PC, P. Töpfer
B_UPg/pAPH: Mon 8:45–9:29 E304, Mon 9:30–10:15 E304, P. Töpfer
B_UPg/vAPH: Fri 18. 11. 17:15–18:45 E303PC, Fri 2. 12. 12:00–13:30 E303PC, 13:45–15:15 E303PC, 15:30–17:00 E303PC, Fri 16. 12. 13:45–15:15 E303PC, 15:30–17:00 E303PC, 17:15–18:45 E303PC, O. Čepek - Prerequisites (in Czech)
- K tomuto předmětu nejsou nutné žádné zvláštní znalosti nad rámec běžných vědomostí.
- Course Enrolment Limitations
- The course is offered to students of any study field.
- Course objectives
- Basic programming course for first year students of Applied Informatics.
The course covers basics of algorithmization; basic constructs of programming languages; development and debugging of computer programs in an integrated environment; solutions to simple algorithmic problems. - Syllabus (in Czech)
- Tato osnova je určena pro prezenční studium, průběh výuky pro kombinované studium je uveden ve studijních materiálech formou metodických listů.
- Obsah přednášek:
- 1. Tvorba programu, postupy a nástroje, programovací jazyk, ladění. Algoritmus, důkaz správnosti, porovnávání kvality algoritmů, časová a paměťová složitost.
- 2. Programovací jazyk Pascal. Struktura programu. Proměnná, identifikátor, typ. Přehled datových typů. Definice konstant. Přehled příkazů v Pascalu. Integrované vývojové prostředí – základní funkce.
- 3. Dosazovací příkaz. Číselné výrazy, vyhodnocování. Podmíněný příkaz, složený příkaz, cyklus. Jednoduché a složené podmínky. Integrované vývojové prostředí – ladění programů.
- 4. Inicializované proměnné. Standardní procedury read a write, formátování výstupu. Aritmetické přetečení, zaokrouhlovací chyby. Logické proměnné a výrazy.
- 5. Pole. Vyhledávání v poli. Třídění čísel v poli – přímý výběr, přímé zatřiďování, bublinkové třídění.
- 6. Zásobník a fronta. Práce s dlouhými čísly v poli. Vícerozměrná pole. Použití polí.
- 7. Procedury a funkce – význam, lokalita, viditelnost identifikátorů. Předávání parametrů hodnotu a odkazem.
- 8. Znaky a znakové řetězce. Hornerovo schéma. Poziční číselné soustavy, převody.
- 9. Záznam. Pseudonáhodná čísla, generátor pseudonáhodných čísel. Příklady využití pole a tvorby programu.
- 10. Textové soubory – operace, použití, formátování výstupu.
- 11. Datové soubory, přímý přístup. Vnější třídění. Dekompozice problému, programování proti rozhraní, metody návrhu a ladění programu. Ukázky řešení úloh.
- 12. Halda, operace na haldě, implementace haldy, heapsort.
- Literature
- recommended literature
- P.Töpfer: Algoritmy a programovací techniky, Prometheus Praha 2007 (2. vyd.)
- P.Satrapa: Pascal pro zelenáče, Neocortex Praha 2005 (více vydání)
- Teaching methods (in Czech)
- Typ výuky: Výuka probíhá formou přednášek a cvičení v prezenčním studiu a řízených skupinových konzultací v kombinovaném studiu.
Rozsah povinné účasti ve výuce: Minimální povinná účast na cvičeních v prezenčním studiu je 75%, na řízených skupinových konzultacích v kombinovaném studiu 50%. Studentům, kteří nesplní povinný rozsah účasti, budou v průběhu semestru nebo po jeho skončení zadány dodatečné studijní povinnosti. - Assessment methods (in Czech)
- Předmět je zakončen zápočtem a zkouškou.
Zápočet osvědčuje splnění stanovených studijních povinností. K získání zápočtu se požaduje:
1. Samostatné vypracování zadaných domácích úkolů a odevzdání jejich řešení ve stanovených termínech - je nutné správně a včas vyřešit alespoň 50% ze zadaných domácích úkolů.
2. Pravidelná účast na výuce - je vyžadována minimálně 75% účast na cvičeních, každou další absenci lze nahradit vypracováním jednoho domácího úkolu navíc.
Zkouška z předmětu Úvod do programování hodnotí schopnost aplikovat získané znalosti při praktickém řešení jednoduchých programátorských úloh. Znalosti probraného učiva budou požadovány také u zkoušky z bezprostředně navazujícího předmětu Programování v letním semestru. - Language of instruction
- Czech
- Follow-Up Courses
- Further comments (probably available only in Czech)
- The course can also be completed outside the examination period.
Information on the extent and intensity of the course: 14 hodin KS/semestr. - Teacher's information
- http://ksvi.mff.cuni.cz/~topfer/vsfs/
- Enrolment Statistics (Winter 2011, recent)
- Permalink: https://is.vsfs.cz/course/vsfs/winter2011/B_UPg