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.

Index

Index of Individual Cases (Add your individual case here!!!)

Spring 2009

Individual Cases
Surviving M1 and M2 - Shahrukh Arif
Tips and Basics of UML Class Diagrams -Liz Ha
Using Public StORE Repository Database - Hyohyeon Jeong
Building OOA and CRC cards by Kevin Hampton
SortedCollection - Andrew Cray
How to use BOSS - Frank Xue
A Standard Approach to Graphs in Smalltalk - Karthik Narayan
How to restore your works in Smalltalk? - Kounsam Lee
How to implement save and load functions without using BOSS - Suk Robert Koh
Smalltalk Coding Essentials.pdf by Abhishek Rai
How to set up a GUI - Hailong Li
Setting up a test case and running it with TestRunner - Bridgette Wiley
Smalltalk and html with tips! - Jun Hyuk Yim
How to make your GUI pretty
Index of Individual Cases - Robert Rayborn
ODBC Tutorial - Sanjeet Hajarnis
Java vs. Smalltalk - Yoko Ishioka
Project Planning and Coding Decisions - Azhar Bande-Ali
Setting up a Smalltalk website - MunJun Byun
How to make Tabs in smalltalk (requires a bit of GUI and a bit of coding knowledge!)
Time and Team Management

Team Cases
Velociraptors R Us
Don't Know Yet
Team BigSilence
Team Undecided
Team Apathy2
Team ASP
Team TFC & The CMs
Middle Age Mutant Ninja Turtles
The Dream Team
Team Shiny



Fall 2008 Oregon Trail

Individual Cases
Lori Kumar Individual case 1
Lori Kumar Oregon Trail Individual Case
Smalltalk vs. Java - Charmant Kai Tan
Designing good CRC cards - Charmant Kai Tan
Drawing Graphs in smalltalk - Matthew Ruge
Turning your project into an Executable file - Kyle Gabriel
Smalltalk vs. Java - Vinutha Prabhakar
Building the Codebase - Ben Litowitz
UI DESIGN and UI EVALUATIONS - Lawrence Jarvis
Implementing Smalltalk in a website - Dan Ardelean
How to setup a Smalltalk website - Derek Tatum
How to create good UML designs - Lander L. Basterra
How to create good Sequence Diagrams - Lander L. Basterra
Making UML diagrams using UMLet, an alternative to VisualParadigm - Hubert Liu
Random number generator in SmallTalk - Hubert Liu
Some Information on BOSS - Ibrahim Moreno
Smalltalk compared to Python - Ben Minton
Multithreading in Smalltalk - Chris Sladky

Team Cases
The Worst Team Ever
Team Global Trailers
Team Menfinity
Team SXSI
Aqua Team Hunger Force
33k!

Summer 2008 VisualScrum

Individual Cases
Using Tabs by Dan Gifford
Right click dropdowns by Rob Taylor
Decision Matrix and Language Selection by Mansi Sharma

Team Cases
Team Tux-42 VisualScrum Case by Team Tux-42


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

Individual Cases
Mohamed Elasmar Case

Team Cases
Brian's Angels Case
First Team
Basketball Guzzlers

Summer 2007 Techzilla

Individual Cases
Saving and Reading Text Files for Dummiesby Alex Turyev
BOSS Basicsby David Montarella
SAAM Analysisby Shamsi Ara
Visualworks Recovery Methods by Nick Bundy

Team Cases
It's Drinking Time!!!111oen Case
Sweet 'n' Salty Team Case

Spring 2007 SmallGraph

Individual Cases
Smalltalk 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.
Selecting & 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
Creating 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
Advanced SSP Tactics by Paul Stamatiou Bob 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
a href="http://coweb.cc.gatech.edu/cs2340/uploads/17/SavingGraphicalObjects.htm" SavingGraphicalObjects by Daniel Smitherman Bob 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
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 list
Filling 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
Dealing 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
Creating 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
Know 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

Team Cases
Team SmallTalkers Cases
Team Here Be Dragons Cases

Fall 2006 Ecode Design Tool

Individual Cases
Setting up a PostgreSQL database to function as a STORE repositorybyAlexander Stocko
Getting Friendly with Visual Works for Dummies(What are: Images, .st, file in/file out, starting STORE, and getting your feet wet!) ByKathy Pham
A Smalltalk Quick Reference GuidebyStephen Hilber
Subcanvases made semi-easybyNick Yaitsky
Things to know about Smalltalk GUI for this classby Lydia Barnes
Free VisualWorks Textbook!by Vanessa Larco
VisualWorks Tutorialby Vanessa Larco
Quick Guide to a Great UI Design!by Vanessa Larco
VisualWorks Shortcutsby Vanessa Larco"1, 2, Combo" boxes and random GUI tipsbyJeffro Starker
Connecting GUI's and code: Starter guide on how to get and send information to your GUIbyGabriel Halley
Quick tips and where to look for connecting your GUI and data model using adaptorsbySam Hartsfield
Ways to Speed Up Your Coding in VisualWorksbySoumo Gorai
Design Pattern Handbookby Seema Sharan
UML Line Algorithmsby Tim Shaw
Smalltalk and XMLby Drew Roberts
Right Click Context Menusby Brian O'Connor
Smalltalk referenceby Brian O'Connor
GUI Imagesby Brian O'Connor
Dialog Boxesby Jennifer Whitlow
How to Save and Load using SIXXbyKwang Kim
How to build a web application with SmallTalkbyHung Lai
Fonts size confliction between computersbyHyunjin Yi
Guide to SUnit Testingby Steph Yang
File Managementby Jarryd McCree
A Guide to Merging by Rick Klein
Database persistence with SmallTalk by Matt Weber
An algorithm for placing and drawing UML classesby Jean-Pierre de la Croix
Code MergingJay Anderson
Code Merging with VisualWorksby Jonathan Skypek
Tables Vs Datasetsby Lina Alaoui
Some Smalltalk Basicsby Miklos Thomas
How to view specific compositesby Kevin Cannella
Agricultural Sudoku Programming, and the API to helpby David Mann
How to Make Good Scenarios

Team Cases
Mighty Polymorphin' Smalltalk Rangers
Cuthroat Trout Case
Lazy Slob Cases
Hose and Tricks Cases
Big Blue Barracudas Cases
Will Work For Food Cases
The Band Greeks Cases
Team Phoenix Cases
Team Oompa Loompa Cases
I Don't Know Cases
Team LOOB
Team Mortal Wombat
Team Animaniacs Cases
Team B.A.M.F.'s Cases
Flat Circle Society Cases
When Lobsters Attack Cases

Lecture Analyses
Useful lecturesDavid Mann

Summer 2006 - Digital Logic Workbench




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

Indexes/Case Comparisons for Fall 2005

Tutorials and How to do specialized things in Squeak/i

Summer 2005 - Fish Tank Simulation


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.htm+SavingGraphicalObjects.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
AutoScreenRecorder_03 Jul. 27 17.zip
AutoScreenRecorder_02 Jul. 28 10.zip
RightClickExample.st
TabbedWindowExample.st
TeamTux42CRCcards.pdf

Links to this Page