Download - What we will do today
![Page 1: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/1.jpg)
What we will do today
1. We go over the lessons learned in Picassa, and what I want you to take away
2. I solicit feedback from you about Picassa and the course
3. I introduce Tivoo, and make you aware of some deadlines
4. I provide a few key bits of advice for doing well on the Tivoo project
5. You meet with your Tivoo groups
![Page 2: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/2.jpg)
Picassa: Looking Back
![Page 3: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/3.jpg)
Day 1
• extends, implements, abstract
![Page 4: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/4.jpg)
Design Alternatives
• 3 ways to implement factory (Roulette examples)
• 2 ways to handle expression (Design 1 and Design 2)
![Page 5: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/5.jpg)
Patterns
• Factory Method – Define an interface for creating an object, but let subclasses decide which class to instantiate.
• Template Method – Define the skeleton of an algorithm in an operation, deferring some steps to subclasses.
• Strategy – Define a family of algorithms, encapsulate each one, and make them interchanable.
• Composite – Compose objects into tree structures to represent part-whole hierarchies.
![Page 6: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/6.jpg)
Bad Smells and Clean Code
![Page 7: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/7.jpg)
![Page 8: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/8.jpg)
What I Hope
You’ve begun to develop a feel for what good and bad design look like.
You are becoming more comfortable with the way advanced designs like patterns solve problems, and are ready to expand you toolkit.
![Page 9: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/9.jpg)
Things your TAs noted
• Problems with static• Problems with meeting deadlines• The occasional unrealistic expectation about
turnaround time
• Also, a sorry from myself and the UTAs for the times when we dropped the ball
![Page 10: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/10.jpg)
What we will do today
1. We go over the lessons learned in Picassa, and what I want you to take away
2. I solicit feedback from you about Picassa and the course
3. I introduce Tivoo, and make you aware of some deadlines
4. I provide a few key bits of advice for doing well on the Tivoo project
5. You meet with your Tivoo groups
![Page 11: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/11.jpg)
The feedback form is linked off the Resources section of Sakai.
Please go check it out.
Bear in mind that I treat every student suggestion very seriously.
![Page 12: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/12.jpg)
What we will do today
1. We go over the lessons learned in Picassa, and what I want you to take away
2. I solicit feedback from you about Picassa and the course
3. I introduce Tivoo, and make you aware of some deadlines
4. I provide a few key bits of advice for doing well on the Tivoo project
5. You meet with your Tivoo groups
![Page 13: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/13.jpg)
Tivoo
• Read in calendar data from several XML data sources
• Filter it• Output an aggregate calendar as HTML, in
several different calendar formats
Two Key New Things:1.Libraries2.Groups
![Page 14: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/14.jpg)
What we will do today
1. We go over the lessons learned in Picassa, and what I want you to take away
2. I solicit feedback from you about Picassa and the course
3. I introduce Tivoo, and make you aware of some deadlines
4. I provide a few key bits of advice for doing well on the Tivoo project
5. You meet with your Tivoo groups
![Page 15: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/15.jpg)
How to get things done.
![Page 16: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/16.jpg)
![Page 17: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/17.jpg)
What we will do today
1. We go over the lessons learned in Picassa, and what I want you to take away
2. I solicit feedback from you about Picassa and the course
3. I introduce Tivoo, and make you aware of some deadlines
4. I provide a few key bits of advice for doing well on the Tivoo project
5. You meet with your Tivoo groups
![Page 18: What we will do today](https://reader036.vdocuments.site/reader036/viewer/2022062321/56813a7e550346895da27731/html5/thumbnails/18.jpg)
• Trevor Narayan – arriving at 5:40• Michael Hsueh – not able to meet• Mason Meier – arriving at 5:45• Julian Genkins – arriving at 5:45• Ethan Goh – not able to meet