verze z minulého roku
- Projekty nezávislé na IPP: individuální projekty, nesmí se opakovat projekty z minulých let. Téma konzultovat s v.j. Návrh témat projektů
- Způsob odevzdání projektu je ve FAQ. K vytvoření mcz se použije Monticello (http://www.wiresong.ca/).
- Termín zkoušky z OMP (netýká se studentů IST): 2005-05-26 E112 09:05 - 09:55
- Hodnoceni OMP pro posledni rocnik (pokud jste mi to dali najevo vykricnikem v pisemce) se objevi v IS v patek, oststni budou ohodnoceni do tydne. Opravny termin se bude resit individualne. Hotovo.
- Zapocty IST a hodnoceni OMP uz je v IS. Kdo mi chce jeste neco predvest, ma posledni prilezitost. Koncem tydne uzaviram zkusebni zpravu.
- Úvod. Informace o předmětu. Smalltalk - základní informace. Historie.
- Co je k dispozici na webu, jaký bude průběh přednášek, projekt.
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-00-About+Ref.pdf (7-21) - why smalltalk, squeak, books, implementations.
- http://www.fit.vutbr.cz/study/courses/OMP/public/software/sqcdrom2/Tutorials/OOD%20and%20Smalltalk/ST00_01.pdf (15-19) - history [příště rychle dorazit]
- Principy OOP. Hello, World! Demonstrace základních úkonů ve Squeaku.
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-05b-Essence.pdf (30) - principy OOP
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-03-Taste.pdf (1-12, bez tomagoshi)
- Přehled syntaxe, interakce se systémem.
- (Smalltalk intro ze Sq3.7). Info k projektům. Netnews, Root!
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-04-SmalltalkInANushell.pdf (10) - OO model, syntax, tvorba instancí
- Vytvoření třídy. Prostředí Smalltalku, nástroje programátora, info k vytvoření cílové aplikace, info k projektům
- http://www.iam.unibe.ch/~scg/Teaching/Smalltalk/ST2004-12-Sq-Env.pdf - Prostředí: 4 soubory st80, základní nástroje programátora, (sunit, monticello, changes asi nechat na později).
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-05-LANExample.pdf - návrh a vytvoření třídy [nestihlo se ... příště]
- Domácí úloha 1
- Jazyk podrobněji, ...
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-06-SyntaxAndMessages.pdf
- SqueakMap Package Loader, demo Connectors
- Byla zahájena registrace projektů
- Dědičnost, self, super. Abstraktní třídy. Cykly. Kolekce.
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-08-BasicPointOnClasses.pdf (15) - def tříd a metod, new, basicNew
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-08-LookupAndInheritance.pdf (22) - dědičnostnost, ..., self super
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-09-LoopsCollection.pdf (32) - bool, loops, collections, copy
- Streamy, soubory. Inicializace instancí. Třídy a metatřídy
- http://www.fit.vutbr.cz/study/courses/OMP/public/software/sqcdrom2/Tutorials/OOD%20and%20Smalltalk/ST00_01.pdf (152-159) - streamy
- http://minnow.cc.gatech.edu/squeak/uploads/SqueakClassesRef.html#StreamClasses - streamy
- Soubory - viz FileDirectory a FileStream
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-09-AbstractClasses.pdf (11)
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-10-BasicElementOfDesign.pdf (5-10-21/88) - new/initialize, ...
- http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/OOP-10-AdvancedClasses.pdf (44) - indexed, class var&meth, metaclasses, poolDict
- Architektura GUI - Morphic
- Morphic Architecture
- sq5.pdf (68-...)
- MVC, závislosti. Programování GUI - Pluggable interfaces
- http://www.fit.vutbr.cz/study/courses/OMP/public/software/sqcdrom2/Tutorials/OOD%20and%20Smalltalk/ST00_01.pdf - kapitola Model-View-Controller
- Pluggable interfaces - viz FAQ
- Info k projektům, Výjimky, procesy, synchronizace
- Čtení a generování XML - Missing File (/vyuka-omp/uploads/xml.pdf), Missing File (/vyuka-omp/uploads/xmlexample.tar.gz)
- Výjimky - http://www.fit.vutbr.cz/study/courses/OMP/public/software/sqcdrom2/Tutorials/OOD%20and%20Smalltalk/ST00_01.pdf (140-150), http://www.root.cz/clanky/squeak-vyjimky/
- Procesy, síť, web
- Procesy, synchronizační prostředky http://www.root.cz/clanky/squeak-sprava-procesu/
- Tvorba síťových aplikací http://www.root.cz/clanky/squeak-sokety/
- Tvorba webových aplikací http://www.root.cz/serialy/seaside/, seaside resources
- Beztřídní objektové systémy, Self
- Self - demo
- Beztřídní programování ve Squeaku - demo
- Dodatky, souvislosti, zajímavosti ...
- Náměty na BP, RP, DP 2005/6
Doporučený software
- Squeak CD - http://squeak.de/SqueakCD.html (vše, co byste jinak museli shánět na webu: software, squeakmap, dokumentace, archiv mailinglistu)
- ESUG CD - http://www.squeak.de/EsugcD.html (Squeak, VisualWorks, IBM VisualAge, Dolphin, Smalltalk X, plus elektronické knihy; ESUG = European Smalltalk users group)
- Squeak CDs, lecture slides (už možná poněkud zastaralé)
- http://sib-download.ddo.jp/~sib/Squeak_World/Packages/
Projekty:
Zajímavosti: