Comp 401 Concluding Remarks Instructor: Prasun Dewan
What did you Learn? Java? Some of you already knew Java
What did you Learn? Design patterns “Advanced” Java Features observer, MVC, command objects, visitor, adapter, delegation “Advanced” Java Features Threads and thread synchronization Implementing Generics “Advanced” Programming Data Structures Tables, Trees “Advanced” Algorithms Animation, Scanning, Recursive Descent Parsing Preorder, PostOrder Tree Traversal (not so impressive) Large-Scale Object-Oriented Programming Large in terms of number of number of classes/types Defined by you (Programmer-defined) (Count them!)
What did you Learn? Topic Scanning Objects Overloading Properties Interfaces Shape objects Composite objects Collections Inheritance MVC Toolkits Graphics (painting) views Assertions Animation Command Objects Threads Synchronized Methods Wait and Notify Abstract Classes Recursive Parsing and Grammars Trees Composite Design Pattern Number and List-based Recursion Tree-based Recursion Visitor Pattern Generics Adapter Exceptions (in case we cover them)
The design patterns taught in Comp 401 Quick Review The design patterns taught in Comp 401 Prasun Dewan, Teaching Inter-Object Design Patterns to Freshmen. Proceedings of ACM SIGCSE. 2005 PPT
What did You Learn?
Other learn how to use Alice Use Methods Drag method names from the details window Methods area to world.my first method Can Group Methods Do in order One after the other Or Do together At the same time You built an Alice-like environment that can be used by others to program Other learn how to use Alice Barbara Ericson ericson@cc.gatech.edu Georgia Institute of Technology
Why Come to Class? Is it worthwhile to give a lecture if the recording of the lecture is available? If no, what should we use lecture time for? Quiz? More recitation like assignments? (will take time from projects) Help solve project problems?