Software Design & Architecture. Mei Nagappan (material adapted from Reid Holmes)

Similar documents
FINA2382 Real Estate Finance K. S. Maurice Tse The University of Hong Kong Spring

ITT Technical Institute. PL105 Real Estate Law Onsite Course SYLLABUS

FINA0805/FINA2382 Real Estate Finance K. S. Maurice Tse The University of Hong Kong Spring

Software Architecture Context

Questionnaire/Quiz (5 min)

SCHOOL OF URBAN & REGIONAL PLANNING SURP

Real Estate Finance K. S. Maurice Tse The University of Hong Kong Fall

COMMERCIAL REAL ESTATE ANALYSIS & INVESTMENTS BY DAVID M. GELTNER, NORMAN G. MILLER, JIM CLAYTON, PIET EICHHOLTZ

REAL ESTATE FINANCE AND SYNDICATION (RE 378K)

DEPARTMENT OF BUSINESS AND OFFICE ADMINISTRATION COURSE OUTLINE FALL 2017

Real Estate Licensing Education Guiding you to success. JANUARY JUNE

University of North Carolina at Greensboro Bryan School of Business and Economics M.B.A. Evening Program

Syllabus--Law of Contracts RELE 1211 online course

University of North Carolina at Greensboro Bryan School of Business and Economics M.B.A. Evening Program

UGBA184: URBAN & REAL ESTATE ECONOMICS and CP207: LAND & HOUSING MARKET ECONOMICS

ARCHITECTURE (ARCH) Architecture (ARCH) 1

AEDE 3141 Syllabus. Introductory economic theory course. Building one hour prior to class and by appointment (cell); x113

N/A N/A. Yes. Students are expected to review and understand all areas of the course outline.

Elective Course Information Architecture

Deliver a better, more responsive tenant experience

THE 2030 AGENDA, CITIES AND URBAN GOVERNANCE A CENTRAL ROLE FOR LAND AND GEOSPATIAL INFORMATION

Made By Robots: Challenging Architecture At A Larger Scale (Architectural Design) READ ONLINE

FINANCIAL OVERVIEW RACHEL GLASER. Analyst & Investor Day 2014 May 22, 2014 CHIEF FINANCIAL OFFICER

MULTIFAMILY PROPERTY MANAGERS

An Overview of the eplan Journey with a Focus on the Victorian eplan 2025 Roadmap Dr Hamed Olfat

RAD: Really Awful Design - Really? Rob Day & Eoin Woods Agile Conference, September 2005

The What, Why and How of Project Work Breakdown Structures (WBS)

Financial Accounting. Intangible Assets

WELCOME TO: ARCH 2430, BUILDING TECHNOLOGY IV. BIM construction. Photo: Maud Aptekar 2009

ITT Technical Institute. PL2525 Fundamentals of Contract Law Onsite Course SYLLABUS

The Social Tenure Domain Model STDM-Online

Architecture In Formation: On The Nature Of Information In Digital Architecture READ ONLINE

Architecture Oriented Formal Approaches to Software Development. Keijiro Araki. October 31, Kyushu University.

HOW DO I APPLY FOR HOUSING NEXT YEAR?

EC 3225 REAL ESTATE ECONOMICS LEVEL 5 UK CREDITS: 15 (Updated Spring 2015) EC 1000 Principles of Microeconomics EC 1101 Principles of Macroeconomics

Riscure User Workshop & CHES 2018

Deirdre L. Christianson Hennebury

City of Lithonia Housing Inventory

CLASS INFORMATION & SYLLABUS Spring Professor Gerry W. Beyer Governor Preston E. Smith Regents Professor of Law

AP444 Computer Assisted Mass Appraisal

CLASS INFORMATION & SYLLABUS Spring Professor Gerry W. Beyer Governor Preston E. Smith Regents Professor of Law

Village of Bremen 9090 Marietta Road, SE Bremen, Ohio (740)

State of the MLS. John Chandler. President

INVESTOR EDITION REAL ESTATE TRAINING OVERVIEW FOR REAL ESTATE AGENTS & BROKERS

Property Valuation. Peter Wyatt. Click here if your download doesn"t start automatically

1. Critically review advanced techniques of valuation for special properties

CarolinaMLS and North Carolina Mountains MLS

Emergency Fall 2018 (September - December)

REAL ESTATE TECH TRENDS

MANHATTAN RENTAL MARKET REPORT august 2012 AUGUST 2012

Pierres Vives Building Zaha Hadid Architects

Associate Membership. Who can join. How to apply. The benefits of Associate Membership include:

GPS For Land Surveyors By Jan Van Sickle

REAL ESTATE TECH TRENDS

Date: September 17, 2018 Meeting Date: October 5, Progress Update on the 2018 Regional Parking Study Household Survey

Real Estate. Real Estate. Certificates. Contact Information. Associate Degrees. Certificate of Achievement. Certificate of Achievement

New Technology for Cadastral Systems. Brent Jones, PE, PLS

Brooklyn Rental Market Report June 2013 mns.com

I will hand out class notes at the beginning of each class. All notes will be posted to Blackboard the day of the class.

Architecture. Admission and Degree Requirements. Architecture 1

University of International Business and Economics International Summer School

University of Southern California School of Policy, Planning & Development. RED 542: Finance of Real Estate Development Fall 2009

Course Descriptions Real Estate and the Built Environment

Business Process Management

ARCH 3301 BUILDING TECHNOLOGY REPRESENTATION. Dalhousie University School of Architecture

Architecture (ARCH) Courses. Architecture (ARCH) 1

Click To Edit Master Title Style

Name of Project. Channeling Growth in the Nation s Capital: Attaining the Attributes of a Globally Competitive City

DOWNLOAD OR READ : A NEW HOME FOR TOBY THE LAKE TAHOE BEAR PDF EBOOK EPUB MOBI

Move Investor Presentation

ACT CHAPTER. Australian Institute of Architects. architecture.com.au

Oil & Gas Lease Auctions: An Economic Perspective

Upcoming RASM Education Courses

AICSA Certificate in Practical Skills for Conveyancing Clerks and Students 2017

Detecting and Maintaining Architecture Consistency. Dr Liam O Brien, Geoscience Australia

European Component Oriented Architecture (ECOA ) Collaboration Programme: ECOA White Paper

ARCHITECTURE (ARCH) ARCH Courses. Architecture (ARCH) 1

Educator s Guide COLLEGE & UNIVERSITY 2014 SEE WHAT S INSIDE

Online Housing Application, Room Selection & Dining Plan Instructions

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS INCOME PROPERTY VALUATION REA 1950

A Website dedicated entirely to Selling Your Home!

Suite TM SERVICE PROVIDERS. Move Your Business Forward

New Package Options Available! MEDIA PLANNER appraisalinstitute.org

1st Regional INSPIRE Forum 4th Croatian NSDI and INSPIRE Day

THE MANHATTAN RENTAL MARKET REPORT

Connect Realty.com, Inc Corporate Headquarters The Woodlands, Texas

Manhattan Rental Market Report April 2016 mns.com

Metropol Parasol, Sevilla, Spain. Architect Jürgen Mayer, completed 2011.

THE CHALET SCHOOL IN EXILE BY ELINOR M. BRENT-DYER DOWNLOAD EBOOK : THE CHALET SCHOOL IN EXILE BY ELINOR M. BRENT-DYER PDF

Andrea Michael Cataldo

Property Management Certificate

Your Home Marketing Plan. PREPARED ESPECIALLY FOR: Valued Client ARIZONA S REAL ESTATE COMPANY

COURSE SYLLABUS & OUTLINE

Architecture Culture III 1750 thru The International Style Spring 2012

Educator s Guide. Educator s Guide. College & University COLLEGE & UNIVERSITY

Allan Henriksen. Henrik Kronborg Pedersen. Helle Neimann Olesen

No Classes: 11/23/17. Course Road Map: 1) Finance & Investment Analysis Review Excel TVM review Investment metrics

Housing Quality Standard Inspector

Membership Information

Arash Soleimani, Ph.D. Candidate Fall VITAE OVERVIEW

Transcription:

Software Design & Architecture Mei Nagappan (material adapted from Reid Holmes)

MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Lecture Summary Administrative details Expectations Project Assessment

MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE Dates and Times Lectures in MC 2038 T/Th @ 1600-1720 I will be available after but not before Tutorials will _NOT_ be held this year Office Hours will be by appointment at DC 2332 TA Office Hours: Mo 1500-1600, Th 1000-1100

TA: TA: Office: Email: Office Email: Office: Email: MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Directory Instructor: Dr. Mei Nagappan (Prof. Mei) DC 2332 (by appointment) mei.nagappan@uwaterloo.ca Aaron Sarson Hours: Th 1000-1100 DC 3334 asarson@uwaterloo.ca Sahba Ezami Mo 1500-1600 DC 3334 sezami@uwaterloo.ca IMPORTANT: Please do not leave your messages to the last minute or expect a response time of less than 24h.

MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE Key Information Source https://www.student.cs.uwaterloo.ca/ ~cs446/1171/

MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE Slide Availability Slides will be available online - The course web page will be updated before class. - The slides will not be heavy on concrete examples as these will be covered in class. - In-class activities will not be posted. The slides cannot take the place of the lectures You will need to attend the architecture and design activity classes to know the material as there will be a discussion on each.

MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Textbooks No textbooks are required These may be helpful: Software Architecture: Foundations, Theory, and Practice Essential Software Architecture Freely available to students in digital form Design of Design Mythical Man Month Links are provided on the web page along with slides for SA and ESA

MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE Intended Learning Outcomes By the end of the course you should be able to: Critique an existing architecture or design. Differentiate how various architectural styles and design patterns enhance and degrade a system s functional-and non-functional properties. Generate and justify and architecture and/or design given a collection of requirements. Produce and present concise and unambiguous architecture and design descriptions. Create and implement an architecture and design, refining it into a complete system.

MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE My Expectations Be professional questions in class, email, interacting with TAs Attend lectures talk to class or team mates if you are away Participate during discussions, activities, group project

Your Expectations? MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE

MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Project Will be completed in teams of four Select your own teams One team member must email me and the TAs: The names of your teammates The GitHub repo for the project. Due Noon Jan 12 via email If you do not have a team by Jan 12 or your team is too small, we will sort it out in class (you _will_ be assigned to a team, so please try to find one yourself/fill up your team)

MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Project (Mobile Apps) Goal: To make something useful To learn something new To leverage current technology To have fun Constraints: Be useful, novel, and leverage technology Cannot require crowd involvement

MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Project (Mobile Apps) Goal: To make something useful To learn something new To leverage current technology To have fun Constraints: Be useful, novel, and leverage technology Cannot require crowd involvement MUST work on ios and Android at least

MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Cross-platform Must be demoed on at least ios and Android: App should conform to the platform (e.g., support hardware back button if available while hiding onscreen navigation controls). Integrate with appropriate platform services

Connoisseur MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE 15

MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE

Projects from the Past MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE

MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Deliverables Deliverable 0: Team and GitHub repo Deliverable 1: Project proposal (5%) Deliverable 2: Proposal presentations (Pass/Fail) Deliverable 3: Prototype document (5%) Deliverable 3: Prototype demo (Pass/Fail) Deliverable 5: Project arch + design document (10%) Deliverable 5: Project arch + design oral exam (10%) Deliverable 6: Project presentations (5%) Deliverable 6: Participation journal (5%)

MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Schedule Proposal: Jan 23 @ Noon Presentation: Jan 24/26 Prototype document: Feb 27 @ Noon Demo: Feb 28/Mar 2 in class Architecture + design: Mar 20 @ Noon 30 min Oral exam that week Presentations: Mar 27 @ Noon 7 minute presentation in class Mar 28/30

MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Assessment Project deliverables 40% + 2% best proposal +2% best prototype demo +2% best final demo +2% accepted to curated app store Arch/Design activity 10% Final Exam 50% Some project deliverables will be pass/fail MUST pass final exam and ALL pass/fail elements

MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE Project Scaling Project deliverables: 40% (project + bonus) * scale = final project grade Scale will range between 0.75 and 1.0 (25 points) 5: completeness (compared to proposal) 5: utility 5: polish 5: difficulty 5: pivot

MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE Academic Integrity collaboration vs. plagiarism collaboration vs. cheating This is important. The project will have team and individual components.