CMPT 373 Software Development Methods. Introduction. Nick Sumner wsumner@sfu.ca



Similar documents
Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

Revised Course Outline for HIS 100: Introduction to History

LEARNING, DESIGN AND TECHNOLOGY CAPSTONE PROJECT GUIDELINES

History American History I Online Syllabus

Tutor Notes - General

Engineering 398/English 398 Professional Communication for Engineers Program Overview, Fall 2008

Study of current trends in human resource training and development with application to diverse organization environments and labor practices.

Annual Report H I G H E R E D U C AT I O N C O M M I S S I O N - PA K I S TA N

Business Administration Certificates

4.1. Title: data analysis (systems analysis) Annotation of educational discipline: educational discipline includes in itself the mastery of the

BOSTON UNIVERSITY 2012 GRADUATE STUDENT LIBRARY SURVEY REPORT

Malhotra, N. K. (2010). Marketing research: An applied orientation (6th ed.). Upper Saddle River, NJ: Prentice Hall.

CMPT 373 Software Development Methods. Building Software. Nick Sumner Some materials from Shlomi Fish & Kitware

PHOENIX COLLEGE ONLINE. SBS220 Internet Marketing for Small Business

REGULATIONS ON STUDENT EVALUATION AND ASSESSMENT AT THE FACULTY OF CIVIL ENGINEERING, UNIVERSITY OF RIJEKA CONSOLIDATED TEXT

Shelly, G. B., & Campbell, J. T. (2012). Web design: Introductory (4th ed.). Boston, MA: Course Technology.

ITT Tech Connect and Achieve. Training Guide

IV. Student Performance Objectives: Upon successful completion of this course, the student will have met the following objectives:

Wichita State University Elliott School of Communication Master s Thesis Guidelines

Online Course Checklist for Instructional Designers and Faculty Developers

Writing a Major Research Paper (MRP)*

Instructor Guide. Excelsior College English as a Second Language Writing Online Workshop (ESL-WOW)

Online Course Rubrics, Appendix A in DE Handbook

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE MRKT-101 PRINCIPLES OF MARKETING


INTERACTIVE STORYTELLING (IST)

C. Objectives and Performance Indicators

Framingham State University ENGL 110 Expository Writing Summer 2016

Writing a Research Paper Writing a Rough Draft. Lesson Summary

Programme Specification. BA (Hons) Education Studies. Valid from: March 2014 Faculty of Humanities and Social Sciences

Troy University College of Education Counseling Programs Master Syllabus CACREP 2009 Standards

MOUNT ST. MARY S UNIVERSITY MBA PROGRAM SYLLABUS. Semester Theme: Foundations

The University s course specification template has been developed to fulfil three main functions; it shall act:

EDUCATION ACT (CAP. 327)

A. Student Learning Outcomes (SLO) for the M.S. Degree: Students will

Goetsch, D. L. (2010). Construction safety and the OSHA standards. Upper Saddle River, NJ: Prentice Hall.

MBA 5101, Strategic Management and Business Policy Course Syllabus. Course Description. Course Material(s) Course Learning Outcomes.

Guffey, M. E., & Loewy, D. (2015). Business communication: Process and product (8th ed.). Stamford, CT: Cengage Learning.

SUMA K4205 GIS for Sustainability Management. Instructor Information: Dara Mendeloff GIS Specialist, CIESIN

Online Course Syllabus EDFD 641 Children's and Adolescent Literature

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

Worrell, W. A., & Vesilind, P. A. (2012). Solid waste engineering (2nd ed.). Stamford, CT: Cengage Learning.

Course outline. Code: PSY204 Title: Social Psychology

Samples and tutorials Version Hiring Sample Tutorial for IBM Process Designer

POS 101 American Politics Prof. José E. Cruz Spring 2010 Class Number MWF 9:20 10:15am Lecture Center 7

Text Margins 1 inch all around Typing -Do not break (hyphenate) words at end of a line.

Project 1: Stop Motion (no sound) Project 2: Stop Motion (with Sound) Project 3: Graphics/Still Images and Video (with sound)

SJSU Annual Program Assessment Form Academic Year

INFORMATION RESOURCE CENTER (IRC) ONLINE ORIENTATION

Guidelines and Requirements for Writing a Research Paper

Library Information Literacy Instruction Service Guideline

Computer Engineering ECSE-322B

Introduction. The busy lives that people lead today have caused a demand for a more convenient method to

1. Course Prefix and Number: PET 6256 Credit Hours: Regular Instructor(s): Robert Mertzman PED 215

How To Learn Data Analytics

TEACHING QUALITY ASSURANCE AND PROJECT MANGEMENT TO UNDERGRDUATE COMPUTING STUDENTS IN PAKISTAN

Ed.D. in Human and Organizational Learning

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16

City University of Hong Kong. Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16

BBA 4326, Procurement and Contract Management Course Syllabus. Course Description. Prerequisites. Course Textbook. Course Learning Objectives.

MAR 4625, Direct Marketing Course Syllabus. Course Description. Course Textbook. Course Learning Outcomes. Credits.

Kinesiology 164 Introduction to Sports and Exercise Psychology Spring 2015

PSY 3315 Abnormal Psychology

Graduate Teaching and Learning Program Overview

parent ROADMAP SUPPORTING YOUR CHILD IN GRADE FIVE ENGLISH LANGUAGE ARTS

MASTER S DEGREE PROGRAMMES ACADEMIC REGULATIONS

Online Course Syllabus CS448 Information Technology Project Management. Important Notes:

Module 6 Web Page Concept and Design: Getting a Web Page Up and Running

Division of Educational Leadership and Policy Studies Comprehensive Examination Policy and Procedure Statement Ed.D. Program

Writing for Criminal Justice Professionals CJ COURSE SYLLABUS

Blended Course Evaluation Standards

Department of Information Technology ENTD311: Analysis and Design of Information Systems 3 Credit Hours 8 Weeks Prerequisite(s): None

Network Security Course Specifications

Legal Notice 223 of 2013 Malta Government Gazette 19, July 2013 Amended by: Legal Notice 239 of 2014 Malta Government Gazette 19,277 9 July 2014

LIBR 535 Instructional Role of the Librarian Course Syllabus (3)

FACULTY HANDBOOK. Effective July, 1999 With 2013 Updates MEMBER THE TEXAS STATE UNIVERSITY SYSTEM

EDUCATION ACT (CAP. 327)

Transcription:

CMPT 373 Software Development Methods Introduction Nick Sumner wsumner@sfu.ca

Introduction Who am I? Nick Sumner (wsumner@sfu.ca) Research Faculty

Introduction Who am I? Nick Sumner (wsumner@sfu.ca) Research Faculty Who is your TA? Chandan Kumar Mishra

Introduction Who am I? Nick Sumner (wsumner@sfu.ca) Research Faculty Who is your TA? Chandan Kumar Mishra What is the course website? http://www.cs.sfu.ca/~wsumner/teaching/373/ OR: just search for CMPT 373 sumner

Introduction Who am I? Nick Sumner (wsumner@sfu.ca) Research Faculty Who is your TA? Chandan Kumar Mishra What is the course website? http://www.cs.sfu.ca/~wsumner/teaching/373/ OR: just search for CMPT 373 sumner Where can you discuss course issues? CourSys (https://courses.cs.sfu.ca/2015fa-cmpt-373-d1/discussion/)

What is this course? What have you heard?

What is this course? What have you heard? My perspective... hands on experience workflows tools project management dealing with a (possibly troublesome) customer dealing with (and avoiding) problems

What is this course? What have you heard? My perspective... hands on experience workflows tools project management dealing with a (possibly troublesome) customer dealing with (and avoiding) problems Slightly different than many courses Less emphasis on getting the right answer More emphasis on being aware & using the right skills

Why take this course? Most software projects fail(!) Up to 85% depending on definition of failure

Why take this course? Most software projects fail(!) Up to 85% depending on definition of failure Most graduates with a CS degree are not ready Software engineering is about process and awareness Software development is a craf that requires practice

Why take this course? Most software projects fail(!) Up to 85% depending on definition of failure Most graduates with a CS degree are not ready Software engineering is about process and awareness Software development is a craf that requires practice Hands on experience yields an advantage You can better understand how to create a product that has value both now and in the future.

What will we be doing? On your own Reading (From 2 books) Exercises with tools

What will we be doing? On your own Reading (From 2 books) Exercises with tools In groups / tutorials One development project with unclear requirements

What will we be doing? On your own Reading (From 2 books) Exercises with tools In groups / tutorials One development project with unclear requirements In class Introduction to tools and techniques Discussions about the reading Discussions about the tools Discussions about code

Grading Subject to change as necessary Breakdown: (15%) Responses to reading (15%) Participation in class discussions (50%) Useful contribution to semester project (20%) Exercises

Reading Assigned chunks of reading Often ~200 pages per 1-2 weeks Both books are available as e-books in library

Reading Assigned chunks of reading Often ~200 pages per 1-2 weeks Both books are available as e-books in library Responses A 2-3 page critical reaction to the reading Single space Must include 3 units of: A quote, with citation 1-2 paragraphs discussing the quote Relate the material to your own experiences Form an opinion about it, and justify it

Reading Assigned chunks of reading Often ~200 pages per 1-2 weeks Both books are available as e-books in library Responses A 2-3 page critical reaction to the reading Single space Must include 3 units of: A quote, with citation 1-2 paragraphs discussing the quote Relate the material to your own experiences Form an opinion about it, and justify it First assignment posted after class

Semester project You will interact with me as a customer in tutorials

Semester project You will interact with me as a customer in tutorials The requirements of the project will change

Semester project You will interact with me as a customer in tutorials The requirements of the project will change You will use (and be evaluated in part on) skills from the exercises in the project

Semester project You will interact with me as a customer in tutorials The requirements of the project will change You will use (and be evaluated in part on) skills from the exercises in the project All requirements gathering & customer interaction happens in the tutorials

Semester project You will interact with me as a customer in tutorials The requirements of the project will change You will use (and be evaluated in part on) skills from the exercises in the project All requirements gathering & customer interaction happens in the tutorials Different teams (of 8) may receive different requirements

Project code policy All code pushed to a project repository may be viewed, analyzed, and critiqued by all students in class.

Project teams Assigned teams of 8 Following a scrum-like process Each tutorial meeting will involve: Discussion of what you did since the last meeting What the present obstacles are to meeting goals A plan for the next meeting I will act as both customer & coach during tutorials

Discussions In class discussions of both code & readings focus thematically on one issue: Complexity