CS 561: Software Engineering

 


 

Instructor: Prof. Carlos Jensen

Email: cjensen@eecs...

Office hours: W 1-4pm, or by appointment

Office: KEC3061

Mailing list: cs561-f08@engr.

Website: http://classes.engr.oregonstate.edu/eecs/fall2008/cs561

Location: WALD 329

Meeting time: TR 12:00 - 13:20

 

 


 

Course Description

This class is aimed at giving you an opportunity to utilize software engineering methodology in a team environment to develop a real-world application. Teams will be responsible for all phases of software development, including project planning, requirements analysis, design, coding, testing, configuration management, quality assurance, documentation, and delivery. Two-term sequence required.

Because we assume you have a basic background in Software Engineering, this course will emphasize those areas of the SE lifecycle which typically receive less attention in an undergraduate course, or which students would benefit from hands-on experience. Major group project is required as part of this class.


Core Topics

-          Software Engineering meets Human-Computer Interaction

o   Requirements gathering

o   Requirement engineering

-          Cost estimation

-          Risk Management

-          UML/Prototyping

Special Topics

-          OSS software development

-          BSG lecture

-          Pitfalls of SE

 

 


Resources

-          BeaverSource (http://beaversource.oregonstate.edu)

-          Waltzing with Bears by DeMarco & Lister (book)

-          The Cathedral & The Bazaar by Eric S. Raymond (ebook: http:// http://www.catb.org/~esr/writings/cathedral-bazaar/)

-          The Design of Everyday Things by Don Norman (book)

-          The Mythical Man Month by Fred Brooks (book)

 

Schedule (subject to change)

 

 

Tuesday

Thursday

Week 1

9/30

Welcome & intro

10/2

SE review

 

 

Week 2

10/7

Intro to Design

10/9

Requirements gathering I

 

 

Week 3

10/14

Requirements gathering II

10/16

RedHat Lecture - KEC1126

Library assignment due

 

 

Week 4

10/21

No Class

10/23

RedHat Lecture - KEC1007

 

 

Week 5

10/28

Project Proposals

KEC3114

10/30

Risk Management

- Waltzing with Bears

KEC3114

 

 

Week 6

11/4

Cost Estimation

KEC3114

11/6

UML & Prototyping

KEC3114

 

 

Week 7

11/11

Project Management

    - Mythical Man Month

KEC1007

11/13


No Class

 

 

Week 8

11/18

Requirements Document

BSG & OSL presentation

KEC3114

11/20

Open Source Software Development I

- Cathedral & Bazaar

KEC3114

 

 

Week 9

11/25

Open Source Software Development II

KEC3114

11/27

Thanksgiving

 

 

Week 10

12/2

Software Engineering in the Real World

KEC3114

12/4

Prototype & Final presentation

KEC1007

 

 

 

Project ideas:

-          BeaverSource

-          EECS web-page

-          Fuzzy Walrus

-          Olympic CIS