We appreciate any feedback from students.

The main objective of the course is to teach students to think about problem solutions like an engineer. To ponder the task at hand, break it up into subtasks, define interface and way of testing subtasks and to measure the effectiveness of the solution. Work on interesting projects should lead students to questions they should be asking during theoretical lessons. Students should look forward to difficult subjects, as they can find out why their solution did not work. To show that informatics on FEL is interesting and it is more than just everyday coding. Primary target is not to teach students to work perfectly, but to teach them to ask the important questions.

The range for this subject is 1+3+6, which means 1 hour of lectures, 3 hours of PC lab exercises and 6 hours of home preparation per week. This will give students 6 graded credit. Lectures will each have 2 hours, so they will not be given every week.

Regular classes (combined lectures and labs) are Thursdays 8:00-10:40 in KN:E-220. Extra programming classes on Fridays 12:30-14:30, KN:E-220 (make an appointment in advance)

Lecturers: Tomáš Svoboda, Petr Pošík

Teaching assistant: Martin Pecka

- List of literature
- Tutorials for some common themes

Each student will work on three graded programming assignments (Prisoners dilemma, Spam filter, Reversi-Othello game). There will be also small programming tests during the computer labs.

For assignments, activity during exercises and answers during the lectures, student can earn over 100 points. Extra points can be gotten through discussion, reporting errors on these pages, exceptional performance in the assignments and so on. Points for each mark:

A | B | C | D | E | F |
---|---|---|---|---|---|

100-90 | 89-75 | 74-60 | 59-45 | 44-30 | 29-0 |

Each assignment also has a certain threshold for acceptance.