![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Book Coverage and IdeasThings to learn/check.1. login2. save backup image 3. never "save" squeak. instead publish. in worst case, restore backup image. 4. getting comfy with different behaviors - halo operations. - simple scripting motion by dragging - challenges?? 5. connecting to servers, where to publish. 6. pllugin vs standalone. General AdviceThere are lots of places to look.Some you should avoid (for now). Squeak built on top of smalltalk..... You don't need to know about all this. Halos: ignore debug tool. useful - getting tile, and moving object around, rotating it, etc. BY HAND. menu on halo: etoy friendly preference disables "movetowards dot" command. ugh. (this may be old version) BUT, you don't get stuck with popup World menu. But World menu is useful... allows wrapping/or not. gridding.... playfield options, etc. Demos Wanted- one object chasing another- creating objects - destroying objects - general design of prototype - pen trails - painting to edge - control of object - starting/stopping stuff - points - show/hide and utility - bouncing off objects Possible first Challenge ? Pong game against computer. General - what are objects?do you need dynamically created/destroyed objects?what are scripts associated with objects? what do they do "by default". what events trigger what events? Topical Coverage IdeasCS topics Interpreter vs compiler Different types of langugages... declarative/imperative/oo/functional (at general level) All languages come with primitive commands: I/O [files, input from user, screen output, data transformation,.. sound production....] Operations on data Kinds of data Variables, assignments, functions specific to type of data (number: arithmetic, string: concatenation, substr color: ??) Collections Program control straight code conditionals iteration recursion concurrency Program design structured pgming for imperative languages generality Objects & prototyping... siblings... classes... .inheritance encapsulation/public-private vbles event-driven programming modularity Squeak. explain all of above in context of Etoys create fun projects that demonstrate each of the above things in isolation, or in a slowly building way. create specific how-to's for using various features and effects familiarity with squeak value-added plug-ins (multimedia, sharing) different types of projects you can do in squeak (vid game, simulation, presentation, "computation", art) Places to Go
Links to this Page
|