View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Case Final Project Summer 2007

Case

The Cases page is terrific resource of Grade-A-quality project solutions. New students: check out code that old students have posted. Old students: you can get Extra Credit for posting here at the end of the semester; read the Extra Credit page for details.

Spring 2008 Shareworks

Individual Cases
Boss Objects over Network Sockets by Michael Tanner
“Networking and Sockets Using Visual-Works" click here: socketscs2340final.doc by Saba Rohani and Petar Tsankov
Guild to using basic openTalk by Scott Le
Common Methods in Smalltalk by Sayan Basu
MVC by Sayan Basu
Common Smalltalk syntax by Sayan Basu

Team Cases
Team Fred!
teamcase.pdf by Insert Team Name Here!

Fall 2007 Space Trader/Stock Trader

bIndividual Cases/bMohamed Elasmar Case

Team Cases/bBrian's Angels CaseFirst TeamBasketball Guzzlers

Summer 2007 Techzilla

Individual Cases/bSaving and Reading Text Files for Dummiesby Alex TuryevBOSS Basicsby David MontarellaSAAM Analysisby Shamsi AraVisualworks Recovery Methods by Nick Bundy

Team Cases/bIt's Drinking Time!!!111oen CaseSweet 'n' Salty Team Case

Spring 2007 SmallGraph

Individual Cases/bSmalltalk Metaprogramming by Antonio Salazar Bob says: Everyone in 2340 should read this – but not until we have discussed basic language constructs. Makes you appreciate the everything is an object power./iSelecting & Dragging a Node (or other object) with the mouse by Nathan Randall Bob says: If you already have your custom view and custom controller created, but don't know what to do next, take a peek here. Shows mouse event grabbing and hit testing on model elements/iCreating Simple Textual HTML Pages with Embedded Smalltalk Code by Justin Dobbs Bob says: If you have to do some basic smalltalk server pages and embed code in an html document, or create a basic form, this will help/iAdvanced SSP Tactics by Paul Stamatiou/a iBob says: As the title says, this tutorial is more focused on advanced ideas with ssp. Using include files, cookies, session variables. Obviously written by someone who has done webdev outside of school for real applications. Look here for help after you know the basics/i
a href="http://coweb.cc.gatech.edu/cs2340/uploads/17/SavingGraphicalObjects.htm" SavingGraphicalObjects /a by Daniel Smitherman iBob says: Actually mostly about writing stuff to XML. If you need to write XML data, this will give you an example. Ignore all the ?????, I think the wiki doesn't so tabs/i
The Thing You Will do Daily in Smalltalk - A Guide on how to recover your codebyJason BennettBob says: Hopefully this doesn't happen daily, but when the worst happens here is how to recover. Good advice on filing out, using the repository and change listiFilling a List Widget with Data Programmatically on a Custom Dialog by Jennifer DeLockery Bob says: If you need to make a dialog box other than the standard ones in VW, this will give you a step-by-step path. Also shows how to bind the list widget to an array/iDealing with VisualWorks' Quirks (code highlighting, handling infinite loops, etc) by Frank Wilson Bob says: If you like syntax color coding, then look here to get the package details/iCreating Custom Widgets in VisualWorks by Brandon Carpenter Bob says: Nice presentation of creating your own widget. If you don't like the preexisting ones, then look here for making your own /iKnow Thy Enemy - Merging In VisualWorks & Related Tips by Justin Bellmor Bob says: Some advice on merging (mainly by avoiding merges). Merge tool is definately not sophisticated, but can function/i /i

bTeam Cases/bTeam SmallTalkers CasesTeam Los Defensores Intergalacticos - HotDraw CaseTeam Here Be Dragons Cases

Fall 2006 Ecode Design Tool

Individual Cases/bSetting up a PostgreSQL database to function as a STORE repositorybyAlexander StockoGetting Friendly with Visual Works for Dummies(What are: Images, .st, file in/file out, starting STORE, and getting your feet wet!) ByKathy PhamA Smalltalk Quick Reference GuidebyStephen HilberSubcanvases made semi-easybyNick YaitskyThings to know about Smalltalk GUI for this classby Lydia BarnesFree VisualWorks Textbook!by Vanessa LarcoVisualWorks Tutorialsby Vanessa LarcoQuick Guide to a Great UI Design!by Vanessa LarcoVisualWorks Shortcutsby Vanessa Larco"1, 2, Combo" boxes and random GUI tipsbyJeffro StarkerConnecting GUI's and code: Starter guide on how to get and send information to your GUIbyGabriel HalleyQuick tips and where to look for connecting your GUI and data model using adaptorsbySam HartsfieldWays to Speed Up Your Coding in VisualWorksbySoumo GoraiDesign Pattern Handbookby Seema SharanUML Line Algorithmsby Tim ShawSmalltalk and XMLby Drew RobertsRight Click Context Menusby Brian O'ConnorSmalltalk referenceby Brian O'ConnorGUI Imagesby Brian O'ConnorDialog Boxesby Jennifer WhitlowHow to Save and Load using SIXXbyKwang KimHow to build a web application with SmallTalkbyHung LaiFonts size confliction between computersbyHyunjin YiGuide to SUnit Testingby Steph YangFile Managementby Jarryd McCreeA Guide to Merging by Rick Klein
Database persistence with SmallTalk/a by Matt WeberAn algorithm for placing and drawing UML classesby Jean-Pierre de la CroixCode MergingJay AndersonCode Merging with VisualWorksby Jonathan SkypekTables Vs Datasetsby Lina AlaouiSome Smalltalk Basicsby Miklos ThomasHow to view specific compositesby Kevin CannellaAgricultural Sudoku Programming, and the API to helpby David MannHow to Make Good Scenarios

bTeam Cases/bMighty Polymorphin' Smalltalk RangersCuthroat Trout CaseLazy Slob CasesHose and Tricks CasesBig Blue Barracudas CasesWill Work For Food CasesThe Band Greeks CasesTeam Phoenix CasesTeam Oompa Loompa CasesI Don't Know CasesTeam LOOBTeam Mortal WombatTeam Animaniacs CasesTeam B.A.M.F.'s CasesFlat Circle Society CasesWhen Lobsters Attack Cases

Lecture Analyses/bUseful lecturesDavid Mann

Summer 2006 - Digital Logic Workbench

  • Squeak U!!Spring 2006 - 2-D Animation Studio


Assorted Writing Projects/i
Assorted Indices/i
Tutorials and How to do specialized things in Squeak/i
CS 2340 Class Review (Compiled By Lalit Kapoor)/i

Indexes/Case Comparisons for Fall 2005/i

Tutorials and How to do specialized things in Squeak/i

Summer 2005 - Fish Tank Simulation/h2
For this semester only, you may post a case for your team if your team emaverage/em for milestones 2-5 is a B or higher. The deadline for posting is midnight on Wednesday night during finals week.





Spring 2005 - Location Services/h2

Fall 2004 - SimTech /h2

h2Summer 2004 - Time Management App for Desktop & PDA/h2

h2Spring 2004 - Genealogy Application[2]/h2

Fall 2003 - A 3D Squeak Guide/h2
bgood info on: using squeak, wonderland (3D stuff)/b


Summer 2003 - A Slide Show/Photo Editor/h2
bgood for: graphics in squeak/b
  • The Road to Abilene |Barb says, some suggestions for students (handling keyboard input, SourceJammer, and DataStream). Not a very good user interface. Not all items that should have been turned in for each milestone./em|
  • Captain Kirk and the Crew(Here is a direct link to our Cases Page-Cases Page) |Barb says, some suggestions for students (group work, general, Squeak problems). Did turn in all items for M3-M5, but no comments on what they did wrong or would do differently/em|
  • Mandy Zielonka | Barb says, a few notes for students. Code for milestone 1/em|
  • Group No. 9|Barb says, a bit more detailed with advice for students on design, group work, and general. All turn-in information for M3-M5/em|
  • Timmy Douglas cases|Barb says some mini-tutorials on changing the Paragraph Editor's printIt behavior, working with buttons, doing a delay (wait), and getting the keyboard focus. /em|
  • Born 2 Squeak|Barb says, materials for M5 and some general advice/em|
  • Team Ramrod | Barb says, sorry folks. You didn't have this here by the deadline (Monday)./em|

h2Spring 2003 - A Financial Manager/h2
bgood for: graphs, making an interactive web-page with your squeak classes/b
  • Bumblebee Tuna |Bob says: Chock full of good advice for new Squeak Teams. If your team is just getting started, go here for advice on using changesets, organizing your team, and getting through the first couple of milestones. Also useful tutorials on YAXO and HttpView for Web Forms./em|
  • Squeak Busters |Bob says, more sage team advice, a good description of key design patterns applied to this project, A tutorial on actually using SOAP (as opposed to the HttpSocket) for obtaining network services./em|
  • The Fast and the Spurious| Bob says this team had probably the best overall GUI. Toolbars, icons, dialogs. Really nice. They used BobsUI. Hopefully they will have time to give a few more tidbits of information over break. If you want a commercial-looking GUI, take a look at what you can do by peeking here. They also wrote their own BarGraph Morph useful for displaying histogram type information./em|
  • Bobo Hydro 3000-The Framebuffers-Squeakers|Bob says: Your M7 got zapped by a different team. Bummer/em|
  • #NameOfTeam|Bob says: Ha Ha, they explain what their name means. I went the whole term and didn't get it. Boy do I feel like a clone! Interesting UI using 3D Image Buttons./em|
  • MouseTrap|Bob says: A team that used JIRA for team bug tracking/em|
  • Name: Unknown|Bob says: A tutorial on saving XML from Yaxo, the loading part not completed./em|
  • Four Guys and a Mouse|Bob says: Oops, UML link dead. /em|
  • #21: |Bob says: pretty wordy/em|
  • 3 Russians and a Pakistani|Bob says: tutorials on Sixx (for xml object serialization), Smacc and Sql implementation, and Comanche web server./em|
  • Pest Control|Bob says: Definately retro 60's colorscheme. The thing that would have really been helpfull would be not just to point out where the problems were and that you finally figured them out, but to tell future squeakers what it was you finally figured out./em|
  • ::::: Team name: Untitled :::::---MoonStruck-- |Bob says: Several blatant commercials for coming to class/em|
  • trying to edit 4 blind mice|Bob says: some general project advice-especially about debugging, short smacc tutorial, short XMLDOM tutorial with Yaxo, an approach to teamwork (maybe not one I totally agree with, but hey it worked for them)/em|
  • Holy Squeak!|Good project management advice across the milestones. This team used several XP techniques which seemed to work for them: Pair Programming, Frequent Integration, Stand-Up meetings. GUI involves using tree morph to select interchangeable panels in the design./em|
  • Squeak Turth-Squeaking By|Bob says: Hey the mouse alone is worth a point. I felt compelled to add a clarifying comment to one of your pages, sorry. Humorous, but useful discussion of some pesky Morphic problems, date idiosyncracies, charting, xml, creating a web service for queries and avoiding parsing./em| (Editor's note: Heh, I just typed mouse.gif and he showed up. Oh, and I felt compelled to fix your em tags, sorry ;) )
  • Superman 3|Bob says: Some useful tips on scrolling morphs, and morphic quirks, parsing and web services./em|
  • The REAL A-Team Case Page|Bob says: More good general advice for 2340 students, project management, team selection./em|
  • Big and Tasty|Bob says: Some good tips in the hints section like how to manage multiple views on the same model/em|
  • Squeezy fo' Sheezy my Dele-squizzle|Bob says: Interesting team logo. A detailed section including sample emails on how they coordinated interfaces between different peoples code, on creating GUI's in Morphic, Installing SqueakMap, why smacc is better than t-gen/em|
  • Second to Last Team|Bob says: Reflections on design, gui development, parsing and web servers/em|
  • Team Squeaky-Team 6-Cuatro Amigos-Kirandeep S Atwal (gtg971d)


Student projects

Specific Tutorial Hub /a|em Bob says: Not a totally comprehensive set of links, but a good place to start to look up key topics/em|Squeak revisited by a gangster Series |Bob says: A tutorial on using a ListMorph and a PieChart Morph. /em|Object Serialization |A good discussion on how to use the reflection capabilities in Squeak to build your own general-purpose XML serializer. /em |User-Centered Design |Bob says: Written by a graduating senior HCI student, this gives a lot of insight into how to understand the target users of your system so you get a good UI design. Read this at least once before you start drawing sample screens for your application. Read it again if you every have to do any real HCI. /em |

h2Fall 2002 - Genealogy Application/h2
bgood for: interacting with web-pages, laying out dynamic graphical interfaces/b
Genealogy Application

Summer 2002/h2
DRAWING EDITOR
Description of Project:Summer 2002 Project Milestones-Achin Batra : Milestone 1 (Basic DrawingEditor)-Naila Farooqui (gte009y): Milestone 1-Pyramid SqueakShop Case Page-Another Another Team Case Page-General Motors SqUeAkIzOiDZ Case Page-The Unnamed Team Case Page-Organized Konfusion Case Page-Some Japanese Country Case Page-BugFree Case Page-Exploding Kitty Kats-M1 Summary gte777t.ppt

Spring 2002/h2
CAMPUS MAP
Description of Project:Spring 2002 Project Milestones-The A-Team Case Page-RubberTree's Cases Page-Knights Who Say 'Squeak': Case Page-RandomFurniture:RFApproach-v4-2.ppt- TeamUs: Case Studies for M3-6 and our Transition 2D to 3D Plan A really fine set of case studies: Good lessons, interesting screenshotsMark Guzdial- FANTA:FANTA-3D.ppt-Under Construction-Jonathan Broomfield- Milestone 1 Case Study
h2Fall 2001/h2
ADVENTURE GAME
Description of Project:Fall 2001 Project Milestones-Squeaky Clean Squeakers: Case Page-Team PimpSqueak: Cases Page-Ron Jeremy's Minions: Cases Page-The Goods: Cases Page-Four Monkeys and a bag of Bannanas: Cases Page-Four Monkeys and a bag of Bannanas: Milestone 1-Unnamed: Cases Page-MotherSqueakers Cases Page for P6 & P7-Rodents of Unusual Size Cases Page-Absolut Squeak Cases Page-CSKhwar Cases Page-Team Rocket Cases Page-Our Team Name: A-/dev/random Cases Page-Mark Guzdial and Associates Cases PageM6 Design Roundtable Submission -Anti-Absentminded, Bloody SleepwalkersM6 Multiplayer MOO implementation -Anti-Absentminded, Bloody SleepwalkersSTUDENT-INITIATED MISCELLANEOUS TOPICS

EXTRA CREDIT ASSIGNMENTS

Summer 2001/h2
MOVIE EDITOR (Image, Text, Midi, Wav, MPEG)
Description of Project:Summer 2001 Project Milestones-Squeakers Anonymous: Cases Page-Summoner: Case Pages-Absolute Squeak: Cases Page-SCPT: Case Pages-WHT: Cases Page-Blammo: Cases Page-Spoon: Cases Page-Shafted Krispy Kreme: Case Page-The David Bowie Movie Maker-NuMaDiNa: Case Pages-Three Blind Mice Case Page-Insanity: Case Pages-Squeaky Wheel Inc.'

STUDENT-INITIATED PROJECT:

STUDENT-ESSAY Topics:


h2Spring 2001/h2

MIDI/MP3 JUKEBOXES

STUDENT-INITIATED PROJECT

Summer 2000/h2
MATH EQUATION PROJECTS

Spring 2000/h2
iNewspaper Projects/i

Tree and other Project Writeups/i

Tutorials and How to do specialized things in Squeak/i

Student-initiative Projects/i

Team_Us.ppt+




Person.tony.st.txt+
tonyM1.html+SavingGraphicalObjects.htmSavingGraphicalObjects.htmSavingGraphicalObjects.htmSavingGraphicalObjects.htmSavingGraphicalObjects.htm+SavingGraphicalObjects.htm+SavingGraphicalObjects.htm+
2340FirstTeamTeamCase.pdf
HichamCase.pdf
Individual Case.pdf
Individual Case.pdf
Individual Case.pdf
Individual Case.pdf
Individual Case.pdf
Individual Case.pdf
socketscs2340final.doc
teamcase.pdf

Links to this Page