====== B4M36ESW - Efektivní software / Effective Software ====== ===== Materiály / Materials ===== Veškeré materiály jsou na http://esw.pages.fel.cvut.cz/. Zdrojové kódy webových stránek jsou uloženy na [[https://gitlab.fel.cvut.cz/esw/esw.pages.fel.cvut.cz/|FEL GitLab]] a můžete k nim vytvářet issue, kde se nás zeptáte na jejich výklad, nebo navrhnete vylepšení textu. All the materials are at http://esw.pages.fel.cvut.cz/. Source code of the web page is at [[https://gitlab.fel.cvut.cz/esw/esw.pages.fel.cvut.cz/|FEL GitLab]], and you can create an issue to ask the question about the interpretation or propose the text enhancements. ===== Výuka / Teaching ===== * [[https://intranet.fel.cvut.cz/cz/education/rozvrhy-ng.B232/public/html/predmety/47/01/p4701906.html|B4M36ESW rozvrh]] * [[https://intranet.fel.cvut.cz/cz/education/rozvrhy-ng.B232/public/html/predmety/48/78/p4878606.html|BE4M36ESW schedule]] * [[https://cw.felk.cvut.cz/brute|BRUTE upload system]] ===== Kontakty / Contacts ===== **Lecturers:** * [[Michal.Sojka@cvut.cz|Ing. Michal Sojka, Ph.D.]] * [[sislakd@fel.cvut.cz|doc. Ing. David Šišlák, Ph.D.]] **Practising:** * [[hauseto2@fel.cvut.cz|Bc. Tomáš Hauser]] ===== Hodnocení / Evaluation ===== * Cvičení: maximum 68 bodů, minimum 30 bodů + odevzdané všechny úlohy * Zkouška: 30 bodů (psaná část) + 10 bodů (dobrovolná ustní část), minimum 20 bodů z psané části * Labs: maximum 68 points, minimum 30 points + all tasks submitted * Exam: 30 points (written part) + 10 points (oral part, optional), minimum 20 points from the written part ===== Příklad zkouškové písemky / Example of exam test ===== Časový limit psané části je 60 minut. Time limit for the written part is 60 minutes. * [[https://esw.pages.fel.cvut.cz/pdfs/example_exam_test_java.pdf|Java]] * [[https://esw.pages.fel.cvut.cz/pdfs/zkouska_2018-09-06en.pdf|C/C++]] ===== Doplňková literatura / Literature ===== * MIT: Performance-engineering-of-software-systems * Oaks, S.: Java Performance: 2nd Edition. O'Reilly, USA 2020. * Jones, R., Hosking, A., Moss, E.: The Garbage Collection Handbook - The Art of Automatic Memory Management. CRC Press, USA 2012. * Herlihy, M., Shavit, N.: The Art of Multiprocessor Programming. Morgan Kaufman, 2008. * Fog, A.: The microarchitecture of Intel, AMD and VIA CPU, 2016.(online: http://www.agner.org/optimize/microarchitecture.pdf) * Drepper U.: What every programmer should know about memory, 2007 * Jain, R.: The Art of Computer Systems Performance Evaluation. Wiley, New York 1991. (slides, book) * Lilja, D. J.: Measuring Computer Performance: A Practitioner's Guide. Cambridge University Press, 2000. (book web site, Supplemental Teaching Materials)