|
|
KIV/ZEP-E
Basics of effective programming
Guarantors: doc. Ing. Josef Kohout, Ph.D.
|
|
|
|
Welcome!
Have you ever written a program that runs painfully slowly? Or noticed the disk activity light turning red soon after you start it, because the operating system has begun swapping memory? Are you puzzled by a program that produces results different from the expected real values, even though the code seems correct? Would you like to learn how to speed up your program by a factor of 100 through better use of software and hardware — in other words, how to turn a snail into a turtle? Do you want to understand how to write code that works efficiently with main memory? Or are you looking for tips and tricks to achieve more accurate numerical results?
Then this course is for you. You will learn about common software issues such as inefficient use of computing resources, excessive memory consumption, and numerical instability. You will gain a basic understanding of how to design code to avoid these problems. The course also provides hands-on experience with algorithm design, using examples from ACM competitions and other practical sources.
Upozornění: předmět je vyučován v anglickém jazyce. V případě nesrovnalosti mezi českou a anglickou verzí stránek, platí anglická verze. Přepnout stránky do anglické verze můžete zde.
Last updated:
04.02.2026
|
|
|
|
|
News
|
|
No news entered at the moment
|
|
|
|
|
| |
|
|
|
Course annotation
KIV/ZEP-E
-IS/STAG
| Students should master the basic principles used in the design of efficient and robust algorithms. The course completes the set of bachelor study courses: KIV/PPA and KIV/ADT (or KIV/PPA1, KIV/PPA2, KIV/PT and KIV/PRO, alternatively). It is taught in English. |
|
| |
|
|