1 / 18

Key Lessons from Picassa and Preparing for the Tivoo Project

In today's session, we'll reflect on the lessons learned from the Picassa project, emphasizing key takeaways. Your feedback on Picassa and the course is invaluable, so please share your thoughts. I will introduce the Tivoo project, highlighting crucial deadlines and offering essential advice to help you succeed. You will also have the opportunity to collaborate with your Tivoo groups. We'll discuss design patterns, including Factory Method, Template Method, and Strategy, to deepen your understanding of good software design practices.

masako
Télécharger la présentation

Key Lessons from Picassa and Preparing for the Tivoo Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. What we will do today • We go over the lessons learned in Picassa, and what I want you to take away • I solicit feedback from you about Picassa and the course • I introduce Tivoo, and make you aware of some deadlines • I provide a few key bits of advice for doing well on the Tivoo project • You meet with your Tivoo groups

  2. Picassa: Looking Back

  3. Day 1 • extends, implements, abstract

  4. Design Alternatives • 3 ways to implement factory (Roulette examples) • 2 ways to handle expression (Design 1 and Design 2)

  5. 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.

  6. Bad Smells and Clean Code

  7. 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.

  8. 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

  9. What we will do today • We go over the lessons learned in Picassa, and what I want you to take away • I solicit feedback from you about Picassa and the course • I introduce Tivoo, and make you aware of some deadlines • I provide a few key bits of advice for doing well on the Tivoo project • You meet with your Tivoo groups

  10. 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.

  11. What we will do today • We go over the lessons learned in Picassa, and what I want you to take away • I solicit feedback from you about Picassa and the course • I introduce Tivoo, and make you aware of some deadlines • I provide a few key bits of advice for doing well on the Tivoo project • You meet with your Tivoo groups

  12. 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: Libraries Groups

  13. What we will do today • We go over the lessons learned in Picassa, and what I want you to take away • I solicit feedback from you about Picassa and the course • I introduce Tivoo, and make you aware of some deadlines • I provide a few key bits of advice for doing well on the Tivoo project • You meet with your Tivoo groups

  14. How to get things done.

  15. What we will do today • We go over the lessons learned in Picassa, and what I want you to take away • I solicit feedback from you about Picassa and the course • I introduce Tivoo, and make you aware of some deadlines • I provide a few key bits of advice for doing well on the Tivoo project • You meet with your Tivoo groups

  16. 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

More Related