WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.

Slides:



Advertisements
Similar presentations
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Advertisements

WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
15 min WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010/2013.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
35 min WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
WARNING 20 min These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint.
Presentation transcript:

WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here.here These slides contain a lot of animations. For optimal results, watch in slideshow mode.

:MSLogic :Timer :ScoreCard :Minefield :Cell :Mine :Score :Cell MSLogic Minefield Cell ScoreCard Mine Timer Score :MSLogic :Minefield diag {a|b|c} e.g. diag c diag {a|b|c} e.g. diag c Which one is the behavior diagram? a c b

Ignore lower level details and treat as higher level entities. Package things together. Hide implementation and show only the interface.

Data function Data Class 1 Class 2 Class 3 Using language: Java/ C++

Data function Data Student Admin Lecturer Using language: C

data1 data2 data1 data2 function3 f2 function1 data1 data2 data1 data2 function3 f2 function1 data1 data2 data1 data2 function3 f2 function1 LecturerStudent Admin

data1 data2 data1 data2 function3 f2 function1 data1 data2 data1 data2 function3 f2 function1 data1 data2 data1 data2 function3 f2 function1 LecturerStudent Admin

ClassAClassB

Logic TeamEvalResult BackDoorLogic BackDoorServl et Automated RemindersServlet EvaluationClosing RemindersServlet s InstructorsLogic StudentsLogic EvaluationsLogic AccountsLogic CoursesLogic SubmissionsLogi c GateKeeper …….. Logic EvaluationClosing RemindersServlet FeedbackSessionsDbAccountsDb DatastoreFilterDatastore Student Evaluation Submission SubmissionsDb Instructor CoursesDb Course Account StudentsDb InstructorsDb Feedback Session Feedback Question Feedback Response EvaluationsDb FeedbackQuestionsDb FeedbackResponsesDb * * GaeSimulation Base TestCase Ui Tests BrowserPool Account Browser BackDoor HtmlHelper AssertHelper TestProperties AppPage AdminHomePage etc. BaseUi TestCase Base Component TestCase Ui Tests Driver tests Ui Tests Common tests Ui Tests Logic tests Ui Tests Storage tests Action _xyz_Servlet _xyz_Helper PageData _xyz_.jsp *.css *.js *.css _xyz_.jsp _xyz_Servlet _abc_Action _xyz_Helper _xyz_PageData LoginFilter Action Factory ControllerServlet *Servlet ActionResult RedirectResult ShowPageResult HttpServletRequest FileDownloadResult TeammatesException EnrollException etc. EntityAttributes StudentAttributes CourseAttributes InstructorAttributes EvaluationAttributes ………………Attributes AccountAttributes Assumption Templates FieldValidator *Helper Sanitizer Config Const Url Utils *Type *Bundle *Stats *Bundle *Summry *Type TEAMMATES classes

Logic TeamEvalResult BackDoorLogic BackDoorServl et Automated RemindersServlet EvaluationClosing RemindersServlet s InstructorsLogic StudentsLogic EvaluationsLogic AccountsLogic CoursesLogic SubmissionsLogi c GateKeeper …….. Logic EvaluationClosing RemindersServlet FeedbackSessionsDbAccountsDb DatastoreFilterDatastore Student Evaluation Submission SubmissionsDb Instructor CoursesDb Course Account StudentsDb InstructorsDb Feedback Session Feedback Question Feedback Response EvaluationsDb FeedbackQuestionsDb FeedbackResponsesDb * * GaeSimulation Base TestCase Ui Tests BrowserPool Account Browser BackDoor HtmlHelper AssertHelper TestProperties AppPage AdminHomePage etc. BaseUi TestCase Base Component TestCase Ui Tests Driver tests Ui Tests Common tests Ui Tests Logic tests Ui Tests Storage tests Action _xyz_Servlet _xyz_Helper PageData _xyz_.jsp *.css *.js *.css _xyz_.jsp _xyz_Servlet _abc_Action _xyz_Helper _xyz_PageData LoginFilter Action Factory ControllerServlet *Servlet ActionResult RedirectResult ShowPageResult HttpServletRequest FileDownloadResult TeammatesException EnrollException etc. EntityAttributes StudentAttributes CourseAttributes InstructorAttributes EvaluationAttributes ………………Attributes AccountAttributes Assumption Templates FieldValidator *Helper Sanitizer Config Const Url Utils *Type *Bundle *Stats *Bundle *Summry *Type TEAMMATES classes

Logic TeamEvalResult BackDoorLogic BackDoorServl et Automated RemindersServlet EvaluationClosing RemindersServlet s InstructorsLogic StudentsLogic EvaluationsLogic AccountsLogic CoursesLogic SubmissionsLogi c GateKeeper …….. Logic EvaluationClosing RemindersServlet FeedbackSessionsDb AccountsDb DatastoreFilterDatastore Student Evaluation Submission SubmissionsDb Instructor CoursesDb Course Account StudentsDb InstructorsDb Feedback Session Feedback Question Feedback Response EvaluationsDb FeedbackQuestionsDb FeedbackResponsesDb * * GaeSimulation Base TestCase Ui Tests BrowserPool Account Browser BackDoor HtmlHelper AssertHelper TestProperties AppPage AdminHomePage etc. BaseUi TestCase Base Component TestCase Ui Tests Driver tests Ui Tests Common tests Ui Tests Logic tests Ui Tests Storage tests Action _xyz_Servlet _xyz_Helper PageData _xyz_.jsp *.css *.js *.css _xyz_.jsp _xyz_Servlet _abc_Action _xyz_Helper _xyz_PageData LoginFilter Action Factory ControllerServlet *Servlet ActionResult RedirectResult ShowPageResult HttpServletRequest FileDownloadResult TeammatesException EnrollException etc. EntityAttributes StudentAttributes CourseAttributes InstructorAttributes EvaluationAttributes ………………Attributes AccountAttributes Assumption Templates FieldValidator *Helper Sanitizer Config Const Url Utils *Type *Bundle *Stats *Bundle *Summry *Type

?

Design at multiple levels

Expert Proficient Competent Advanced beginner Novice Dreyfus model of skill acquisition

Expert Proficient Competent Advanced beginner Can learn technologies/tools quickly, can start coding stuff quickly. Don’t want to get bogged down with fundamentals. Not yet appreciative of the big picture. Needs recipes Novice e.g. Can pick up Hg from tutorial Dreyfus model of skill acquisition e.g. Needs to be taught how to use Hg in the project

Expert Proficient Competent Advanced beginner Can learn technologies/tools quickly, can start coding stuff quickly. Don’t want to get bogged down with fundamentals. Not yet appreciative of the big picture. Needs recipes Novice e.g. Can pick up Hg from tutorial Dreyfus model of skill acquisition e.g. Needs to be taught how to use Hg in the project