Introduction to Programming - B445014
Title: Úvod do programování a algoritmů
Guaranteed by: Department of Mathematics, Informatics and Cybernetics (446)
Faculty: Faculty of Chemical Engineering
Actual: from 2022
Semester: winter
Points: winter s.:5
E-Credits: winter s.:5
Examination process: winter s.:
Hours per week, examination: winter s.:1/3, C+Ex [HT]
Capacity: unlimited / unlimited (unknown)
Min. number of students: unlimited
State of the course: taught
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Level:  
Note: course can be enrolled in outside the study plan
enabled for web enrollment
Guarantor: Kohout Jan Ing. Ph.D.
Classification: Informatics > Programming
Interchangeability : N445078
Examination dates   
This subject contains the following additional online materials
Annotation -
The course focuses on programming in C# programming language. The course consists of standard programming techniques and algorithms that are often used in computer science with an emphasis on good knowledge, their evaluation in terms of time and memory consumption and the possibility of acceleration. The course includes techniques of error handling with exceptions.
Last update: Fialová Jana (15.01.2018)
Aim of the course -

Students will be able to:

Create their own programs

Program basic algorithms

Treat runtime errors

Communicate with the user

Evaluate the algorithm in terms of time and memory consumption

Last update: Fialová Jana (15.01.2018)
Course completion requirements - Czech

Studenti jsou povinni absolvovat souhrnný test, který ověřuje znalosti z látky probírané za celý semestr a trvá 60 minut. K vypracování testu nelze využít žádných písemných či elektronických materiálů nebo pomůcek. Zápočet je udělován na základě bodového hodnocením souhrnného testu a obdrží ho ti studenti, kteří získají alespoň 50 z maximálních 100 bodů.

Dále musí studenti samostatně vypracovat dva projekty na zadané téma, výsledky projektů prezentovat a zpracovat ve formě písemné zprávy.

Výsledná klasifikace je dána výsledky testu, úrovní vypracování projektů a ústním pohovorem.

Last update: Finkeová Jana (20.02.2018)
Literature -

R:Knuth D. E.,Art of Computer Programming,Volume 1: Fundamental Algorithms,Addison-Wesley Professional,1997,0201896834

R:Sharp J.,Microsoft Visual C# 2012 Step by Step,Microsoft Press,2012,0-7356-6801-9

Last update: Fialová Jana (15.01.2018)
Requirements to the exam - Czech

A. Vypracování, prezentace a obhájení dvou projektů.

B. Úspěšné složení závěrečného testu.

C. Zkouška.

Last update: Fialová Jana (15.01.2018)
Syllabus -

1. Programming, programming languages​​, history.

2. Data types, representation of numbers in a computer, an integer data type, floating-point numbers.

3. Variables, declaration of variables, operators, expressions, assignment statement.

4. Conditions, loops, arrays, how the program flow is controlled.

5. Static methods, declaration, overloading, recursion.

6. Error handling, runtime errors, exceptions.

7. Algorithms: Euclidean algorithm, sorting algorithms, binary search.

8. The complexity of algorithms.

9. Options acceleration algorithms.

10. Data structures.

11. Classes and objects.

12. Properties, methods, events.

13. Heredity.

14. Projects.

Last update: Fialová Jana (15.01.2018)
Learning resources -

http://en.wikibooks.org/wiki/C_Sharp_Programming

Last update: Fialová Jana (15.01.2018)
Registration requirements -

none

Last update: Fialová Jana (15.01.2018)
Teaching methods
Activity Credits Hours
Obhajoba individuálního projektu 0.5 14
Účast na přednáškách 0.5 14
Příprava na přednášky, semináře, laboratoře, exkurzi nebo praxi 0.5 14
Práce na individuálním projektu 1 28
Příprava na zkoušku a její absolvování 1 28
Účast na seminářích 1.5 42
5 / 5 140 / 140