====== Computer Labs ====== **Where and when:** Faculty of Electrical Engineering, Charles Square: Thursday 16:15-17:45 (room KN:E-132) or Friday 11:00-12:30 (room KN:E-230). **Teaching:** [[milan.nemy@cvut.cz|Milan Nemy]] **Consultation:** (preferred order) - During/after PC lab (in person) - MS Teams - E-mail (milan.nemy@cvut.cz, nemymila@fel.cvut.cz) Attending the labs is mandatory. Each lab is associated with a lecture where the theory required for the lab is presented. In case of skipping the lecture, the student is responsible for studying the necessary theory by himself. The content of the PC labs is going to be made available throughout the semester. /* Due to the serious situation in Prague regarding COVID-19, it was decided that all lectures and exercises (PC labs) will be taught online. Please see [[courses:be5b33prg:labs:week_00|here]] how the PC lab will take place online. */ /* Bringing your own notebook to labs is highly recommended. If you don't own a notebook, it is possible to use computers in the lab. */ ^ week ^ date ^ content ^ | 1. | 23.09./24.09.2021 | [[courses:be5b33prg:labs:week_01|First steps, introduction to IDE, weekly homework]] | | 2. | 30.09./01.10.2021 | [[courses:be5b33prg:labs:week_02|Variables, conditionals]] | | 3. | 07.10./08.10.2021 | [[courses:be5b33prg:labs:week_03|Functions, error and exceptions]] | | 4. | 14.10./15.10.2021 | [[courses:be5b33prg:labs:week_04|Iterables - strings, tuples, lists]] | | 5. | 21.10/22.10.2021 | [[courses:be5b33prg:labs:week_05|Non-trivial loops, iterators, sets, dictionaries]] | | 6. | 28.10./29.10.2021 | [[courses:be5b33prg:labs:week_06|Modules, namespaces, conventions - **Thu 28.10. public holiday**]] | | 7. | 04.11./05.11.2021 | [[courses:be5b33prg:labs:week_07|Comprehensive exercises]] | | 8. | 11.11./12.11.2021 | [[courses:be5b33prg:labs:week_08|Files]] | | 9. | 18.11./19.11.2021 | [[courses:be5b33prg:labs:week_09|Debugging, code testing, exceptions]] | | 10. | 25.11./26.11.2021 | [[courses:be5b33prg:labs:week_10|Objects and classes I - class method, static method, property, instances as return values]] | | 11. | 02.12./03.12.2021 | [[courses:be5b33prg:labs:week_11|Objects and classes II - dot operator composition, equality, object copy, operator overloading]]| | 12. | 09.12./10.12.2021 | [[courses:be5b33prg:labs:week_12|Object and classes III - comprehensive exercises]] | | 13. | 16.12./17.12.2021 | [[courses:be5b33prg:labs:week_13|Unittest, exceptions, list comprehensions]] | | 14. | 06.01./07.01.2022 | [[courses:be5b33prg:labs:week_14|Comprehensive exercises]] | /* | 1 (E) | 27.9.2019 | [[.:week_01|]] | | 2 (O) | 4.10.2019 | [[.:week_02|]] | | 3 (E) | 11.10.2019 | [[.:week_03|]] | | 4 (O) | 18.10.2019 | [[.:week_04|]] | | 5 (E) | 25.10.2019 | [[.:week_05|]] | | 6 (O) | 1.11.2019 | [[.:week_06|]] | | 7 (E) | 8.11.2019 | [[.:week_07|]] | | 8 (O) | 15.11.2019 | [[.:week_08|]] | | 9 (E) | 22.11.2019 | [[.:week_09|]] | | 10 (O) | 29.11.2019 | [[.:week_10|]] | | 11 (E) | 6.12.2019 | [[.:week_11|]] | | 12 (O) | 13.12.2019 | [[.:week_12|]] | | 13 (E) | 20.12.2019 | [[.:week_13|]] | | 14 (O) | 10.1.2020 | [[.:week_14|]] | even (E) = sudý (S), odd (O) = lichý (L) */ ==== Past Computer Labs ==== {{CWREMOTESCHEDULE type=tutorial}} ==== Mandatory Lab Exercises ==== Each lab will have an associated mandatory lab exercise with a deadline on Friday 23:59 each week. During the labs, the assignment will be discussed and individual help will be provided to students in order for them to complete the assignment. Students regularly attending the lectures should be able to solve the problem during the lab, either alone or with a minor help from the teacher. **Submission of all mandatory lab exercises to [[https://cw.felk.cvut.cz/ulohy|BRUTE Upload system]] before the deadline is part of the lab attendance requirement.** ==== Plagiarism ==== It is required that all work you submit in this course is original and your own. It is not allowed to copy homework solutions from other students or from the internet, to provide your homework solutions to other students, or to publish them on the internet. You may freely discuss your solutions with other students, but code sharing is prohibited. See [[help:common:plagiarism_cheating]] for more details. It is your responsibility that you do not share your code. In case of discovery, the person who provided the code is punished as well. Sufficient evidence of plagiarism is even when a student is unable to explain how his code works. There are very strict punishments with regard to plagiarism and cheating during homework, tests, and exams. The first discovered plagiarism/cheating leads to zero points from the assignment/test. In case of an assignment, it is further necessary to submit a new, original, solution for zero points. The second occurrence means an F (fail) from the course and any subsequent plagiarism/cheating leads to disciplinary actions at the faculty level. It is important to note that every discovered plagiarism/cheating gets into your record -- the plagiarism/cheating occurrences are counted cumulatively across all courses during your studies. **Q/A - Can I copy-paste from the internet?** The definition of plagiarism is using someone else's work and not acknowledging the source, i.e. claiming the work as your own. Copy-pasting is a special case - each time you copy-paste from any source, you need to carefully mark the copy-pasted part and cite the source. In case of essentially all courses during your studies, the work you submit is required to be original and your own, so you will not get any points for submitting someone else's work. ===== How to begin ===== * [[:help:for_visiting_students:newcommers|]] * [[courses:be5b33prg:tutorials:start|]] * [[courses:be5b33prg:resources]]