Wrap-upCSC4071 CSC407 Wrap-Up. wrap-upCSC4072 Assignment #2/3 (pre-deductions) Average = 67%, S.dev. = 12.5%, max = 90%

Slides:



Advertisements
Similar presentations
Copyright © 2002 Systek Workshop SCEA for J2EE.
Advertisements

Welcome to. Who am I? A better way to code Design Patterns ???  What are design patterns?  How many are there?  How do I use them?  When do I use.
18-1 Verifying Object Behavior and Collaboration Role playing – the act of simulating object behavior and collaboration by acting out an object’s behaviors.
Patterns Reusable solutions to common object-oriented programming problems When given a programming problem, re-use an existing solution. Gang of Four.
(c) 2009 University of California, Irvine – André van der Hoek1June 13, 2015 – 21:42:16 Informatics 122 Software Design II Lecture 8 André van der Hoek.
Dept. of Computer Engineering, Amirkabir University of Tech. 1 Design Patterns Dr. Noorhosseini Introduction.
Design Patterns CS is not simply about programming
Design Patterns. What are design patterns? A general reusable solution to a commonly occurring problem. A description or template for how to solve a problem.
(c) 2010 University of California, Irvine – André van der Hoek1June 29, 2015 – 08:55:05 Informatics 122 Software Design II Lecture 8 André van der Hoek.
CERN – European Organization for Nuclear Research GS Department – Administrative Information Services Design Patterns in Groovy Nicolas Décrevel Advanced.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Idioms and Patterns polymorphism -- inheritance and delegation idioms -- realizing.
Design Patterns Standardized Recurring model Fits in many location Opposite of customization Fundamental types of pattern Choose and use as desired and.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
樣式導向設計 (Pattern-Oriented Design) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering.
What's all going around ?!? Hamed Shayan
05 - Patterns Intro.CSC4071 Design Patterns Designing good and reusable OO software is hard. –Mix of specific + general –Impossible to get it right the.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
CSSE 374: 3½ Gang of Four Design Patterns These slides derived from Steve Chenoweth, Shawn Bohner, Curt Clifton, and others involved in delivering 374.
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
January 12, Introduction to Design Patterns Tim Burke References: –Gamma, Erich, et. al. (AKA, The Gang of Four). Design Patterns: Elements of Reusable.
Design Patterns in Java Chapter 1 Introduction Summary prepared by Kirk Scott 1.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
Design Patterns CSCI 5801: Software Engineering. Design Patterns.
DESIGN PATTERNS CSC532 Adv. Topics in Software Engineering Shirin A. Lakhani.
18 April 2005CSci 210 Spring Design Patterns 1 CSci 210.
Software Design Patterns (1) Introduction. patterns do … & do not … Patterns do... provide common vocabulary provide “shorthand” for effectively communicating.
Object Oriented Software Engineering Chapter 16 and 17 review 2014/06/03.
CSE 403 Lecture 14 Design Patterns. Today’s educational objective Understand the basics of design patterns Be able to distinguish them from design approaches.
07 - OODCSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable behaviour.
Testing Extensible Design Patterns in OO Frameworks through Scenario Templates D.S. Sanders Software Verification & Validation.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
ECE450S – Software Engineering II
Design Patterns CSIS 3701: Advanced Object Oriented Programming.
Introduction to Design Patterns. Questions What is a design pattern? Who needs design patterns? How different are classes and objects in APL compared.
1 Design Patterns Object-Oriented Design. 2 Design Patterns 4Reuse of design knowledge and experience 4Common in many engineering disciplines 4Avoids.
Creational Patterns
What to know for the exam. Smalltalk will be used for questions, but there will not be questions about the grammar. Questions might ask – how particular.
Proxy.
Behavioral Patterns CSE301 University of Sunderland Harry R Erwin, PhD.
CS616: Software Engineering Spring 2009 Design Patterns Sami Taha.
© 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant.
S ystem P rogrammers' A ssociation for R esearching C omputer S ystems Design Pattern Study KAIST
Software Design Patterns Curtsy: Fahad Hassan (TxLabs)
Design Patterns. 1 Paradigm4 Concepts 9 Principles23 Patterns.
Design Patterns Introduction
Introduction to Patterns. Introduction to Patterns Pattern: Webster definition of Pattern: Something regarded as a normative example to be copied.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Five Minute Design Patterns Doug Marttila Forest and the Trees May 30, 2009 Template Factory Singleton Iterator Adapter Façade Observer Command Strategy.
7 April 2004CSci 210 Spring Design Patterns 2 CSci 210.
CLASSIFICATION OF DESIGN PATTERNS Hladchuk Maksym.
Chapter 10 Design Patterns.
樣式導向設計 (Pattern-Oriented Design) 課程簡介
Chapter 5:Design Patterns
MPCS – Advanced java Programming
Introduction to Design Patterns
Common Design Patterns
Design Patterns Lecture part 2.
Introduction to Design Patterns
Chapter 8, Design Patterns Bridge
object oriented Principles of software design
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Software Engineering Lecture 7 - Design Patterns
Design Patterns in Game Design
Informatics 122 Software Design II
DESIGN PATTERNS : Introduction
Chapter 8, Design Patterns Introduction
CIS 644 Tues. Nov. 30, 1999 W15A … patterns.
Chapter 8, DesignPatterns Facade
Presentation transcript:

wrap-upCSC4071 CSC407 Wrap-Up

wrap-upCSC4072 Assignment #2/3 (pre-deductions) Average = 67%, S.dev. = 12.5%, max = 90%

wrap-upCSC4073 Assignments I will post ass#1 & #2/3 marks on the web –include assessed late penalties –by student number –please verify that your marks are accurate When ass#4 is marked, I will add them to the Web –collect ass #4 (and any other uncollected assignments) from the CSSU in the Engineering Annex

wrap-upCSC4074 Review Architecture Introduction –General How architecture fits into the development process Definition of architecture (components, relationships, multiple structures) Influences on and effects of architecture Importance of architecture important architectural attributes –Parnas KWIC case study “On the Criteria To Be Used in Decomposing Systems into Modules” –information hiding Compared two modularizations for the KWIC system –pervasiveness of the effect of changes

wrap-upCSC4075 Review Design –OOD Introduction Output of OOA is the “Problem domain component” transform into a design & add other components –Design Patterns Introduction –What they are, how they are documented, the space of design patterns –Overviewed a large number of design patterns –Granularity –Inheritance v.s. composition & delegation LEXI case study –Composite, Strategy, Decorator, Bridge, Command, Iterator, Visitor Creational Patterns –maze example –Abastract Factory, Builder, Factory Method, Prototype, Singleton –compared & contrasted Structural Patterns –Adapter, Façade, Flyweight, Proxy (+ Bridge, Composite, Decorator) Behavioral Patterns –Mediator (+ Command, Iterator, Strategy, Visitor)

wrap-upCSC4076 Review System-Level Architecture –Monolithic Systems exhibit module structure multi-threading, symmetric multi-processing, distributed processing data (import & export oriented) –Module Structures in C, Java, C++ –Library Structure –Java Beans component object model –Client/Server Systems Socket IPC, latency/bandwidth performance RDBMS systems, JDBC, performance –Distributed Objects Java RMI, stubs/skeleton marshalling, performance, CORBA/DCOM EJBs –Three-Tiered Systems Business rules – issues in assigning them to client/db Internal IT case study

wrap-upCSC4077 Exam Duration - 2 hours Examination Aids: books and notes Use examination booklets Total marks = 100 –(30 marks) design problem Give written explanation +UML NO CODE –(30 marks) programming problem Solution in Java (GIVE CODE) Must use certain specific, named patterns Show UML class diagram only –(show important members & attributes & all relationships) –(40 marks) three questions on design/architecture requires written answers