This page is located in archive. Go to the latest version of this course pages. Go the latest version of this page.

be5b33prg -- Programming Essentials

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.

( lectures | labs | tutorials | literature BE5B33PRG TIME SCHEDULE (EN))

13 January 2018: Spam filter 2: penalty for late upload changed to 3% per day.

9 January 2018: Deadlines of homeworks changed as follows:

  • 05_right, 10_quad, 15_vectors: Submission after deadline allowed until the first upload.
  • 25_files, 30_spam_1, 35_spam_2, 40_balls, 45_chareq, 50_vclass: Submission after deadline allowed until it gets manually evaluated.
  • Where not yet applied, the penalty for late upload becomes 25% for the first week and 50% from the second week on after the deadline.

Individual consultations

After agreement. Concrete problems will be discussed hence come with open problems you are struggling with. You may consider watching and listening and also do not forget to read and practice [Wentworth2012].


Multiple choice test, no materials as well as no devices allowed (papers will be provided, only own pen is necessary). Any use of materials, devices or cooperation during the exam will be awarded with 0 points (fail). The content of the final exam will be based on the content of:

  1. Lectures (not limited but including the slides released after each lecture)
  2. Exercises during the labs
  3. Relevant chapters of the [Wentworth2012] book (links to relevant chapters can be found at the bottom of lecture slides)
  4. Collection of Python multiple-choice question to practice for the exam http://www.sanfoundry.com/1000-python-questions-answers/

Dates: 19.1. 2018, 26.1. 2018, 2.2. 2018, 9.2. 2018. The exam starts sharp at 8:00. Use the Faculty information system to enroll, watch carefully for the room number!


Points: 50 homework (mostly coding), 20 mid-term tests during the term, 30 final exam. At least 30 points (out of 70) are needed before going to the final exam (in order to obtain “zapocet”). At least 10 points (out of 30) are needed to pass the exam. Extra points for discussions and bonus homework count to the total sum of 70 points.

100-91 90-81 80-71 70-61 60-51 50-0

F means fail.


courses/be5b33prg/start.txt · Last modified: 2018/01/18 22:06 by reinsmic