====== 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. ( [[courses:be5b33prg:lectures:start|]] | [[courses:be5b33prg:labs:start|]] | [[courses:be5b33prg:tutorials:start|]] | [[courses:be5b33prg:literature|]] [[http://www.fel.cvut.cz/cz/education/rozvrhy-ng.B181/public/cz/predmety/43/55/p4355706.html|BE5B33PRG TIME SCHEDULE (EN)]]) ===== Individual consultations ===== After agreement. Concrete problems will be discussed hence come with open problems you are struggling with. You may consider [[https://cw.fel.cvut.cz/wiki/courses/be5b33prg/tutorials/python#watching_and_listening|watching and listening]] and also do not forget to read and practice [[http://openbookproject.net/thinkcs/python/english3e/|Wentworth2012]]. ===== Exams and Tests ===== Both the exam as well as the mid-term/end-of-term tests are multiple choice tests, **no materials** and **no devices** are allowed //(papers will be provided, only own pen is necessary)//. Any use of materials, devices or cooperation during the exam / test will be awarded with 0 points (fail). The content of the exam / test will be based on the content of: - Lectures before the date of the exam / test (not limited but including the slides released after each lecture) - Exercises and home-works practiced before the date of the exam / test - Relevant chapters of the [[http://openbookproject.net/thinkcs/python/english3e/|Wentworth2012]] book (links to relevant chapters can be found at the bottom of lecture slides) - Collection of Python multiple-choice question to practice for the exam http://www.sanfoundry.com/1000-python-questions-answers/ related to the content of the lectures Important dates: - **Mid-term test date: 23.11.2018** (during the lecture) - **End-of-term test date: 04.01.2019** (during the lecture) - **Final exam: Final exam will be at 8:00 - 12:00, room KN:E-112 on dates 18.1 2019, 25.1. 2019, 1.2. 2019, and 15.2. 2019 (final term)** Use the Faculty information system KOS to enrol, watch carefully for the room number, exact date and time. Information on this website is only informative, the valid dates and times are in the KOS system. ===== Grading ===== Points: 50 [[courses:be5b33prg:homeworks:start|homework]] (mostly coding), 20 mid-term tests during the term (2 tests, 10 points each), 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. ^ A ^ B ^ C ^ D ^ E ^ F ^ | 100-91 | 90-81 | 80-71| 70-61 | 60-51 ^ 50-0 ^ **F** means fail. ===== Lecturers ===== [[http://cmp.felk.cvut.cz/~reinsmic|Michal Reinstein]], [[http://cmp.felk.cvut.cz/~iscenahm//|Ahmet Iscen]]