CSE 403 Software Engineering Richard Anderson, David Notkin, Valentin Razmov Spring 2005.

Slides:



Advertisements
Similar presentations
Welcome to the seminar course
Advertisements

Motivating software developers Dr Tracy Hall Adjunct Professor, University of Oslo Reader, Brunel University, UK.
1 i206: Distributed Computing Applications & Infrastructure 2012
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2011.
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2010.
CS533 Concepts of Operating Systems Class 1 Course Overview.
CSE 490 ra Pen computing capstone Richard Anderson AJ Bernheim Brush.
CS510 Concurrent Systems Course Overview. CS510 - Concurrent Systems 2 About the Instructor  Instructor – Jonathan Walpole o Professor at PSU o Professor.
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.
21-Jun-15Advanced Programming Spring 2002 Advanced Programming Henning Schulzrinne Dept. of Computer Science Columbia University.
Valentin Razmov, Richard Anderson {valentin,
A Tablet PC Capstone Course Richard Anderson Department of Computer Science and Engineering University of Washington.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Classroom Interaction with the Tablet PC Richard Anderson February 2, 2006 HP Technology for Teaching Conference.
Department of Mathematics Graduate Student Orientation August 2014 Professor Richard Laugesen Director of Graduate Studies.
Classroom Presenter: Supporting Active Learning with the Tablet PC Richard Anderson University of Washington March 19, 2007 Asia-Pacific Regional Workshop.
Principles of Software Engineering: Introduction COSI 120b, Spring 2005.
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
Introduction CSE 1310 – Introduction to Computers and Programming
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Software Engineering II (Spring 2008) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Welcome to Software Engineering. CSE403, Summer'05, Lecture 01 Lecture 01: Course Overview Valentin Razmov.
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Xx-341: Communication in Groups &Organizations Robert Kraut HCII/Tepper NSH 3515 Office hours – after class & send
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Xx-341: Communication in Groups &Organizations Robert Kraut HCII/Tepper NSH 3515 Office hours – after class & send
CMSC 345, Spring CMSC 345 Software Design and Development Spring 2003 Section 0101 Ms. Susan Mitchell “Welcome to the School of Hard Knocks”
Dr. John Lowther, Associate Professor of CS Adjunct Associate Prof. of Cognitive and Learning Sciences Computer Graphics:
CSE 403 Software Engineering Richard Anderson Autumn 2002.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
01 - Course Intro.CSC4071 CSC407S / 2103S Software Architecture & Design Prof. Penny Bahen 5228 Office hours: Wednesdays 10:00 – 11:00.
Software Engineering II (Spring 2007) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
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!
STS Annual Program2004 ALA Annual Conference Saving our Energy A Scalable, Renewable Information Literacy Partnership Maliaca Oxnam University of Arizona.
Tablet PC Capstone CSE 481b Richard Anderson Valentin Razmov.
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.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
CPSC 315 Programming Studio Spring 2008 John Keyser.
CSCE 315 Programming Studio Spring 2013 John Keyser.
Fall 2012 Professor C. Van Loan Introduction to CSE Using Matlab GUIs CS 1115.
Prof. James A. Landay Computer Science Department Stanford University Winter 2016 dt+UX 2 : USER EXPERIENCE DESIGN PROJECT Introduction & Course Overview.
Intro Programming at UW Richard Anderson Department of Computer Science and Engineering University of Washington.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Welcome to EECS 395/495 Online Advertising: A Systems Approach.
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 Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Why Should You Apply to Graduate School? Masters Degree
Course Overview - Database Systems
Henning Schulzrinne Dept. of Computer Science Columbia University
CS533 Concepts of Operating Systems Class 1
MGT 716 Enthusiastic Study/snaptutorial.com
Introduction CSE 373 Data Structures.
CSE 403, Software Engineering Lecture 2
ECE 103 Engineering Programming Chapter 1 Introduction
Welcome to Software Engineering
Department of Computer Science DCC University of Chile
Richard Anderson Autumn 2016 Lecture 1
CS533 Concepts of Operating Systems Class 1
CMSC 345 Software Design and Development Spring 2004 Sections 0101 & 0201 Ms. Susan Mitchell Leave Your Ego at the Door! CMSC 345, Spring 2004.
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, David Notkin, Valentin Razmov Spring 2005

Background question Describe in a sentence or two your current understanding of what software engineering is. Write your answer on an index card, with your name on the card

Introductions Richard Anderson Instructor In charge of operational details of the course David Notkin Instructor Valentin Razmov Teaching assistant

Richard Anderson Professor Computer Science and Engineering Joined the department in 1986 Research Focus Educational Technology Pen based computing Algorithms Industrial Experience Microsoft Research – Sabbatical, 2001 – 2002 Design Intelligence – Consultant,1998 – 1999 Control-C Software, 1981

David Notkin Professor (and Chair), Computer Science & Engineering Joined UW in 1984, created CSE403 (and CSE503) Research interests Software engineering, especially software evolution Former students at industrial labs and at universities including MIT, Virginia, UCSD, UBC, … Leadership positions in software engineering Chair of ACM SIGSOFT Associate editor, ACM Transactions on Software Engineering and Methodology, IEEE Transactions on Software Engineering, Journal of Programming Languages Program chair/co-chair, 17 th International Conference on Software Engineering, 1 st ACM/SIGSOFT Symposium on the Foundations of Software Engineering

Valentin Razmov Ph.D. student, Computer Science & Engineering M.Sc. (from UW) in 2001 Course-related Experience 5 th quarter TAing CSE403 Will teach CSE 403 this summer Authored 4 conference papers on education-related experiences from CSE403 Career Interests Teaching; Project Management Research Interests Computer Security Methods for Effective Teaching and Learning

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

Course Project Gizmo Ball Pinball Game Course Project from MIT Team Project Groups of size 6-8 Java or C# (group decides)

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 Wednesday Teams should appoint a Program Manager, but will otherwise be self organizing

Evaluation Project grade will have a large impact on course grade 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 (Subject to change) Preliminary Design, April 15 Preliminary Release, May 6 Test Plan, May 20 Design Critique, June 3 Final Release, June 3

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?

Reading Assigned text The Mythical Man Month, Frederick Brooks Text NOT available in the bookstore Find a copy from another bookstore, or online Supplementary papers Strictly Optional Code Complete, Steve McConnell

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 (Optional) Overview of Software Construction Practical developer oriented advice

Reading assignment Friday, April 1 M M-M Chapters 1-3 A short writing assignment will be based on this reading

Administration It's on the web... Course mailing list – Instructor/TA mailing addresses