Download presentation
Presentation is loading. Please wait.
Published byJerome Palmer Modified over 9 years ago
2
C OMP 401 C ONCLUDING R EMARKS Instructor: Prasun Dewan
3
2 W HAT DID YOU A CHIEVE ? Java? Some of you already knew Java Java++
4
3 A SSIGNMENT E VERY W EEK ! Online courses offer assignments/quizzes every lecture
5
4 L ARGE -S CALE O BJECT -O RIENTED P ROGRAMMING ! Large in terms of number of number of classes/types Defined by you (Programmer- defined) Count them!
6
5 C OMPLEX P ROGRAMMING
7
6 Barbara Ericson ericson@cc.gatech.edu Georgia Institute of Technology U SE M ETHODS 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
8
7 W HAT DID YOU A CHIEVE ? Topic Scanning Objects Overloading Properties Interfaces Shape objects Composite objects Collections Inheritance MVC, Observer Toolkits Graphics (painting) views Assertions Animation Command Objects Threads Synchronized Methods Wait and Notify Abstract Classes Recursive Parsing and Grammars Trees, DAGs Generics Adapter, Delegation Exceptions Advanced Java Features Advanced Algorithms Design Patterns Complex Data Structutres
9
8 Q UICK R EVIEW OF D ESIGN P ATTERNS The design patterns taught in Comp 401 Prasun Dewan, Teaching Inter-Object Design Patterns to Freshmen. Proceedings of ACM SIGCSE. 2005 PPT
10
9 P IAZZA ? Composing questions is difficult! Composing answers is even more difficult! You learn and lead by teaching Future?
11
10 M ULTI -M ODAL H ELP Piazza Office Hours Recitation Physical study groups Would it help if you knew how long it would take to get a response and from whom Should Eclipse automatically determine you need help and fill overridable status for you Would it help if when you are in difficulty, you could indicate to Eclipse you need help and the instructors could push help to you?
12
11 M ULTI -F ACETED L EARNING M ATERIAL Which would you not use if all of these options were available? Why come to class?
13
12 W HY C OME TO C LASS ? 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? (200 students?) Have designated students present lectures in their own words?
14
13 W HAT H AVE Y OU A CHIEVED You have had most elements of MOOCs and face to face education elements in this course You have an educated opinion on this topic
15
14 W HAT DID YOU A CHIEVE ? Design patterns observer, MVC, command objects, adapter, delegation “Advanced” Java Features Threads and thread synchronization Implementing Generics “Intermediate” Programming Data Structures and Algorithms Tables, Trees (More in 410) Preorder, Postorder Tree Traversal (More in 410) “Advanced” Algorithms Animation, Scanning, Recursive Descent Parsing Large-Scale Object-Oriented Programming Large in terms of number of number of classes/types Defined by you (Programmer-defined) (Count them!) Experienced multi-faceted learning and help
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.