CSE 403 Software Engineering Richard Anderson Autumn 2002.

Slides:



Advertisements
Similar presentations
LECTURE 1: COURSE INTRODUCTION Xiaowei Yang. Roadmap Why should you take the course? Who should take this course? Course organization Course work Grading.
Advertisements

Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
Prof. James A. Landay University of Washington Spring 2012 Introduction & Course Overview CSE 441 – Advanced HCI March 27, 2012.
CS510 Concurrent Systems Course Overview. CS510 - Concurrent Systems 2 About the Instructor  Instructor – Jonathan Walpole o Professor at PSU o Research.
Classroom Presenter Richard Anderson, Ruth Anderson, Crystal Hoyer, Beth Simon, Fred Videon, Steve Wolfman.
CSE 490 ra Pen computing capstone Richard Anderson AJ Bernheim Brush.
Technology in Education Richard Anderson Department of Computer Science and Engineering University of Washington Seattle, Washington, USA March 28, 2006.
Carnegie Mellon Communications, Organizations & Technology Course Organization Syllabus Prithvi N. Rao H. John Heinz III School of Public Policy.
CS510 Concurrent Systems Course Overview. CS510 - Concurrent Systems 2 About the Instructor  Instructor – Jonathan Walpole o Professor at PSU o Professor.
March 14, 2008SIGCSE 2008, Portland, OR, USA1 Using a Wiki for Out-of-Class Discussion and Collaboration: A History of Computing Course Katherine Deibel.
ConferenceXP for Tutored Video Instruction Richard Anderson, Fred Videon University of Washington ConferenceXP Workshop November 2, 2006.
The Classroom Presenter Project Richard Anderson University of Washington.
CS 501: Software Engineering Fall 2000 Lecture 4 Management I: Project Management.
CS533 Concepts of Operating Systems Class 1 Course Overview and Entrance Exam.
Classroom Technology: ConferenceXP and Classroom Presenter Richard Anderson Department of Computer Science and Engineering University of Washington.
21-Jun-15Advanced Programming Spring 2002 Advanced Programming Henning Schulzrinne Dept. of Computer Science Columbia University.
Tutored Video Instruction + Classroom Interaction Richard Anderson University of Washington DLAC Workshop June 8, 2006.
The Classroom Presenter Project Richard Anderson University of Washington December 5, 2006.
A Tablet PC Capstone Course Richard Anderson Department of Computer Science and Engineering University of Washington.
Oct. 17, 2003HP Mobility Conference Classroom Presentation and Interaction with Tablet PCs Richard Anderson & Steve Wolfman Department of Computer Science.
Supporting Classroom Interaction with Networked Tablet PCs Richard Anderson Professor of Computer Science and Engineering University of Washington.
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
The Classroom Presenter Project Richard Anderson University of Washington.
Classroom Presenter: Supporting Active Learning with the Tablet PC Richard Anderson University of Washington March 19, 2007 Asia-Pacific Regional Workshop.
The Classroom Presenter Project Richard Anderson University of Washington.
Classroom Presenter and Tutored Video Instruction Richard Anderson Natalie Linnell University of Washington 1.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
Lessons learned in building a sustained distance learning program Richard Anderson and Fred Videon, UWCSE ODL, October 18, /18/2011ODL, Windhoek1.
CSE 403 Software Engineering Richard Anderson, David Notkin, Valentin Razmov Spring 2005.
CS 445/545 Machine Learning Winter, 2012 Course overview: –Instructor Melanie Mitchell –Textbook Machine Learning: An Algorithmic Approach by Stephen Marsland.
Classroom Presenter: Using Tablet PCs to promote classroom interaction Richard Anderson University of Washington
01 - Course Intro.CSC4071 CSC407S / 2103S Software Architecture & Design Prof. Penny Bahen 5228 Office hours: Wednesdays 10:00 – 11:00.
CS 501: Software Engineering Fall 1999 Lecture 6 Management I: Project Management.
CMSC 345, Fall CMSC 345 Software Design and Development Fall 2003 Section 0101 Ms. Susan Mitchell Leave Your Ego at the Door!
Introduction to Computer Science II CSE1030Z 1. Your Instructor 2  Dr. Burton Ma  office  CSEB 1012J (near Gillian Moore's office)  hours : 2:30–4:00.
Richard Anderson Department of Computer Science and Engineering University of Washington.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 1.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
More Computer Science in your Future? CSE 142 Autumn
Prof. James A. Landay Computer Science Department Stanford University Winter 2016 dt+UX 2 : USER EXPERIENCE DESIGN PROJECT Introduction & Course Overview.
Prof. James A. Landay Richard Davis Kate Everitt University of Washington Autumn 2004 UW Undergraduate HCI Projects A CSE 490jl Overview December 9, 2004.
Prof. James A. Landay University of Washington Winter 2009 Introduction & Course Overview CSE 441 – Advanced HCI January 6, 2009.
01 - Course Intro.CSC4071 CSC407S / 2103S ECE450S Software Architecture & Design (ECE: Software Engineering II) Prof. Penny LP396C
The Information School of the University of Washington Information System Design Info-440 Autumn 2002.
Course Overview Robotics in Construction Automation Instructor Prof. Shih-Chung Kang 2008 Spring.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
EECS3311 Software Design Summer 2016 Przemyslaw Pawluk
Henning Schulzrinne Dept. of Computer Science Columbia University
Shared Lectures with Integrated Student Activities: An International Course Offering using Tutored Video Instruction Richard Anderson, Fred Videon University.
CS533 Concepts of Operating Systems Class 1
Term Project Assignment
Richard Anderson (for Anna Karlin) Winter 2006 Lecture 1
Syllabus.
CSE 403, Software Engineering Lecture 2
Richard Anderson Autumn 2015 Lecture 1
Richard Anderson Autumn 2006 Lecture 1
ECE 103 Engineering Programming Chapter 1 Introduction
Lecture 1a- Introduction
Classroom Technology Professor Richard Anderson
Topics in Database Systems
Richard Anderson Winter 2019 Lecture 1
Richard Anderson Autumn 2016 Lecture 1
Lecture 1a- Introduction
CS533 Concepts of Operating Systems Class 1
Richard Anderson Autumn 2019 Lecture 1 Announcements only
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

CSE 403 Software Engineering Richard Anderson Autumn 2002

Introductions Richard Anderson Professor, Computer Science and Engineering Joined UW in 1986 Research interests Educational Technology Algorithms Industrial Experience Microsoft, (Sabbatical) Design Intelligence, (Summers) Control-C Software, 1981

Teaching Assistant Mark Yamagishi 1 st year EE grad student, Robotics and controls BS in EECS at UC Berkeley, 1999 Raytheon Systems i2 Technologies

Course goal To gain an understanding that developing a software product is not merely a matter of programming

If it's not merely programming What is it?

Project It's difficult to appreciate software engineering issues without working on a large project Issues only become real on larger projects

However 10 weeks is too short There will be a natural tendency to over emphasize development Teams will be homogenous But that won't stop us

ConferenceXP Presenter Developed last year at Microsoft Research Instructor oriented system Synchronous display of slides on multiple machines Integration of ink and slides

Management charge Develop a companion student product to go with ConferenceXP presenter Target in class (laptop) and out of class use Management doesn't know what they really want But student note taking associated with slides is the natural starting point But management wants it by Christmas Release to Manufacturing (RTM) December 13

Details Work in teams of size about 6 Management will specify teams Development environment C# using Visual Studio.NET Possible integration with existing code base Other tools will be specified Deliverables expected in addition to (working) code

Team selection Fill out background survey Survey will be used only for assignment of teams It will not be used for assignment of roles in team Team assignments will be announced Tuesday Teams should appoint a Program Manager, but will otherwise be self organizing

Evaluation Project grade will have a large impact on course grade Project grade will (attempt to) recognize individual contributions All artifacts will be considered in the evaluation Quality matters

Teams Independent and non-competing Think of other teams as working for other organizations Code and document sharing between teams is not permitted

Milestones October 14, Project proposal, management pitch October 28, Project specification November 14, Dev milestone November 27, Code complete December 6, Code freeze December 13, RTM

Reading Assigned texts Mythical Man Month, Frederick Brooks Code Complete, Steve McConnell Supplementary papers

The Mythical Man-Month Expresses many key ideas of large scale software development Written in 1975, based on IBM OS 360 Project (1965) Read past ancient technology Microfiche Renting memory for $12 per Kilobyte-Month

Code Complete Overview of Software Construction Practical developer oriented advice

Reading assignments Monday, October 7 M M-M Chapters 1-8 Monday, October 14 M M-M Chapters 9-15 A short writing assignment will be based on this reading

Administration It's on the web... Course mailing list – To subscribe to the mailing list, send mail to subscribe Instructor/TA mailing addresses