Pokud patříte ke studentům FEL ČVUT, tak tu mám pro vás pár svých výtvorů... Jsou to moje díla, takže povoluji použití pouze pro inspiraci. Nerad bych se dozvěděl,
že je třeba někdo odevzdal pod svým jménem.
X36PAR - Paralelní systémy a algoritmy
Semestrální práce v C++. Zadáním je MOT - uspořádání elektromagnetů v motoru. Výpočet je založen na vygenerování a ohodnocení všech permutací n čísel. Paralelní řešení využívá MPI. Použité algoritmy: dynamickým vyvažování zátěže, výběr dárce individuálním čítačem, řezání u dna zásobníku, modifikovaný pešek k ukončení výpočtu.X36SQL - Jazyk SQL
Semestrální práce ukazující použití relačního SQL, objektového SQL, Oracle PL/SQL a triggerů. Použité technologie jsou zajímavé, ale semestrálka je hodně pracná.X36SWT - Softwarové technologie
Semestrální práce o emailu a spamu psaná v angličtině. Viz níže.X36PAA - Problémy a algoritmy
Domácí úlohy, včetně poslední, která je součástí zkoušky. Zdrojáky jsou v C++.-
01 - problém batohu hrubou silou a heuristikou podle poměru cena/váha
[zpráva] [zdrojový kód] -
02 - problém dvou kýblů průchodem do šířky (BFS) a heuristikou
[zpráva] [zdrojový kód] -
03 - problém batohu metodou větví a hranic (B&B - branch & bound), dynamickým programováním a heuristikou s testem nejcennější věci
[zpráva] [zdrojový kód] -
04 - experimentální vyhodnocení závislosti metod větví a hranic, dynamického programování a heuristiky na parametrech instancí problému batohu
[zpráva] [zdrojový kód] -
05 - problém batohu metodou simulované ochlazování (SA - simulated annealing)
[zpráva] [zdrojový kód] -
06 - problém splnitelnosti booleovské formule (SAT) metodou simulované ochlazování (SA)
[zpráva] [zdrojový kód] [zkušební instance]
X02F2P - Fyzika pro výpočetní techniku
Semestrálku jsem psal v angličtině - viz nížeX36NAN - Neuronové sítě a neuropočítače
seznam_cz_spam.pdf - rozpoznání spamu na základě údajů z hlavičky emailu pomocí neuronových sítí a rozhodovacích stromůX36SCP - Styk člověka s počítačem
Návrh uživatelského rozhraní, low fidelity prototyp a testování pro aplikaci sloužící k počítačovému ovládání topení v domě.x36scp_topeni2.pdf - závěrečná zpráva
klikací prototyp - screenshoty propojené html odkazy
X16FIM - Finanční management
zasobovani_teplem.pdf - porovnání dvou způsobů zásobování bytů teplem - NPV, RCF, malá citlivostní analýza. Napsáno docela narychlo, takže by to chtělo vylepšit.X01MVT - Matematika pro výpočetní techniku
x01mvt_semestralka.pdf - testování hypotézy (nic moc, ale na zápočet to stačilo)Ponaučení: pokud můžete, neberte si pana Nentvicha na cvičení. Přínosnost hodin je mizivá.
X36TJC - Technologie programování v C++
Semestrálku jsem psal celou v angličtině - viz nížeX36APS - Architektura počítačových systémů
xpk.vdlx - VLIW program, for (i=0; i<100; i++) x[i]+=ksaxpy.vdlx - VLIW program, for (i=0; i<1000; i++) y[i]=a*x[i]+y[i]
X36PJP - Programovací jazyky a překladače
x36pjp_semestralka.zip - obarvení a zarovnání kódu C++ (pan Jendele byl dobře naladěn, a tak jsem dostal plný počet)X16EPD - Ekonomika podnikání
planovani_oslav.pdf - podnikatelský záměr firmy na Plánování oslav (sice jsem si vědom několika chyb, ale dostal jsem plnej počet)X32PTS - Principy telekomunikačních systémů
adsl.pdf - laborka na téma přípojka ADSLX36TIN - Teoretická informatika
Semestrální práce psaná v jazyce C. Grafový problém s názvem Budget Travel, zadání viz http://acm.uva.es/p/v2/222.html. Řešení založeno na Dijkstrově algoritmu hledání nejkratší cesty v orientovaném grafu.X36SOJ - Strojově orientované jazyky
Semestrální práce psaná v x86 assembleru TASM. Je to jednoduchý Arkanoid ve VGA režimu ovládaný myší. Vyžaduje celoobrazovkový režim, což třeba ve Windows Vista je problém. Je třeba poladit systém nebo použít emulaci - např. DOSBox.X36DBS - Databázové systémy
pisemka.zip - zadání druhé písemky od Halaškydokumentace.html - semestrálka
X36LOB - Logické obvody
pisemna_zprava.html - semestrálka, konkrétně písemná zprávaX31EO2 - Elektrické obvody 2
elementar.zip - jednoduché příkladytezke.zip - náročnější příklady
otazky.zip
laborky.zip - 6.3.1, 6.9 a 6.11
zadani.zip - zadání příkladů a otázek, upraveno pro offline prohlížení
Moje postřehy:
Platí to samé, co jsem psal pro EO1. Ústní zkouška trvá docela dlouho, často kolem půl hoďky, a rozhodně není známka hned určena písemkou, takže se vyplatí se tu teorii naučit. Laborky většinou zkoušející vidět chtěj, ale někteří je moc nezkoumaj.
X36PJC - Programování v jazyku C++
Jednoduché šachy - konzolová aplikace, hra člověka proti počítači, základní umělá inteligence.X02FY1 - Fyzika 1
X31EO1 - Elektrické obvody 1
priklady.zipotazky.zip
laborky.zip - 6.4 a 6.5
zadani.zip - zadání příkladů a otázek, upraveno pro offline prohlížení
Menší rada: Písemku si dost ulehčíte kalkulačkou, která umí počítat s komplexními čísly. Důležitý je hlavně postup, až potom číselné řešení.
X36ALG - Algoritmizace
semestralka.zip - násobení matic
Samozřejmě neručim za správnost, psal jsem si to jen pro sebe.
Případné chyby či komentáře pište do guestbooku.
Základ pro úspěšné studium výpočetky na FEL je server exfort. Taky se můžete kouknout na dostuduj.cz, tam se také ještě něco najde.
Myšlenka na závěr: "Neopisujte a nepoužívejte taháky, páč je to hnus!!!"
Základ pro úspěšné studium výpočetky na FEL je server exfort. Taky se můžete kouknout na dostuduj.cz, tam se také ještě něco najde.
Myšlenka na závěr: "Neopisujte a nepoužívejte taháky, páč je to hnus!!!"
5.7.2009
Jelikož se domnívám, že velká část návštěvníků těchto stránek ovládá angličtinu, zveřejňuji zde i
informace z anglické sekce...
Here you can find some of my works that I created while studying at MSOE and at CTU.
There are programs that everyone can run, but there are also projects that are meant only
for students of the subject or people with more than basic knowledge of computers.
X36SWT - Software Technology
A document about history and technologies behind email and spam. Techniques used by spammers and measures devised to fight spam are covered.X02F2P - Physics 2
Simple Java applet with some GUI buttons and a computed animation. It is a simulation of a current loop in magnetic field. You can set up field, current, loop sizes and other values and see what effect it has. Source code is not really clean as I wrote it in a hurry and didn't care much.X36TJC - Programming Technology in C++
Game of pool (like 8 ball billiard) - C++, Qt, OpenGL - working, playable, not finished, though. There's one more coolaaber posted on the page. This one is better from the programming view - better class hierarchy, cleaner code, reusable. The one down there looks better from the esthetics point of view, but the code is a mess.CS391 - Embedded Computer System Design
Source code for HandyBoard in language for assembler. Use of line tracking kit, photo cells and LCD. Simple version - no pulse width modulation and no interrupts.- LCD: [source]
- Line Tracker: [source]
- Light Follower: [source]
- All 3 things combined: [source] [report]
CS321 - Computer Graphics
Source codes of two of my labs. They cover basics of computer graphics - how to store simple shapes (including Bezier curves), how to do transformations (scaling, translation, rotation, perspective etc.)Developed in C++ in Ubuntu Linux environment, using Qt libraries.
CS421 - Advanced Computer Graphics
Using OpenGL in computer graphics. The OpenGL basics and Lego Bricks lab show how to use OpenGL - viewports, clipping, moving objects, lights, fps etc. The Coolaaber is a game of pool (billiard); it is in a playable state, but it would take way more time than I had to make it a good product. The project's goal was to learn OpenGL not to create a useable software. I invested a lot of time in it, though.Developed in C++ on Windows XP, using MFC libraries.
- OpenGL basics - [source] [report]
- Lego bricks - [executable] [source] [report]
- Coolaaber - [executable] [source] [report]
CS496 - Computer Networking Protocols
Simple TCP and HTTP communications in Java. The first lab - once the connection between a server and a client is established, the client can send messages, the server echoes them back. The second lab - simple http server; you can for example connect to it using your internet browser and it would return pages as normal servers do. Third lab - remote procedure calls.Developed in Java in Windows XP.
- TCP three-way handshake - [classes] [source] [report]
- HTTP server and client - [classes] [source]
- XML-RPC server and client - [classes] [source] [report]