3 credits
Instructor: Changwon Yoo, Assistant Professor Office: SS 420 Phone: 243-5605 Office Hours: Tues/Thurs. 12:30pm-2pm or by appointments Email: cwyoo@cs.umt.edu
TA: TBA Office: TBA Phone: TBA Office Hours: TBA Email: TBA
Description:
This course is intended to be an investigation of the subject of software engineering. In this course students will be exposed to a more detailed discussion of how large, complex software systems are developed. Along the way students will learn about a number of methodologies and tools currently being used in software development. Particular emphasis will be given to the requirements analysis.
Format: Two classes per week.
Offered: Spring semester
Prerequisites: CS 132 or Consent of Instructor
Materials: Articles and text books: Software Engineering (7th Edition) by Ian Sommerville Publisher: Addison-Wesley Pub Co (May 10, 2004) ISBN: 0321210263
Extreme Programming Explained: Embrace Change by Kent Beck Publisher: Addison-Wesley Pub Co; 1st edition (October 5, 1999) ISBN: 0201616416
Assessment of Student Performance: Homework (30%) / Midterm (30%) / Final Project (40%)
Meetings (2005): Tues/Thurs 11:10am-12:30am (SS 356)
Class Conduct: Plagiarism on homework assignments, cheating on tests, use of inappropriate language (oral or written), or misuse of the computer facilities will not be tolerated. Offenders will be prosecuted to the fullest extent of the University Student Conduct Rules.
Lecture Outline:
| Date | Topic | Required Readings and Other Info |
| Jan. 25, Tues. | Introduction to Software Engineering / Course Overview | • Sommerville, Chapter 1 |
| Jan. 27, Thurs. | Software Processes | • Sommerville, Chapter 4 • Beck, Chapters 1-5 |
| Feb. 1, Tues. | Project Management | • Sommerville, Chapter 5 • Beck, Chapters 6-9 |
| Feb. 3, Thurs. | People Management | • Sommerville, Chapter 25 • Beck, Chapters 10-11 |
| Feb. 8, | People Management | • Sommerville, Chapter 25 |
| Tues. | (cont.) | • Beck, Chapters 12-14 |
| Feb. 10, Thurs | Requirement Specification | • Sommerville, Chapter 6 • Beck, Chapters 16 • Group project team assignments & roles DUE |
| Feb. 15, | Requirement Specification | • Sommerville, Chapter 7 |
| Tues. | (cont.) | • Beck, Chapters 16 |
| Feb. 17, Thurs. | Requirement Specification (cont.) | • Beck, Chapters 15 |
| Feb. 22, Tues. | Testing | • Sommerville, Chapter 22-23 |
| Feb. 24, Thurs. | Testing (cont.) | • Sommerville, Chapter 22-23 |
| Mar. 1, Tues. | XP | • Sommerville, Chapter 17 • Beck, Chapters 21-23 • Requirement Specification DUE |
| Mar. 3, Thurs. | Architecture | • Sommerville, Chapter 11 • Beck, Chapter 17 |
| Mar. 8, Tues. | Distributed Systems | • Sommerville, Chapter 12 |
| Mar. 10, Thurs. | OO Design | • Sommerville, Chapter 14 |
| Mar. 15, Tues. | Design with Reuse | • Sommerville, Chapter 18 |
| Mar. 17, Thurs. | Testing Revisited | • Sommerville, Chapter 23 • Beck, Chapter 18 • Design Specification document DUE |
| SPRING BREAK | ||
| Mar. 29, | Testing Revisited (cont.) | • Sommerville, Chapter 23 |
| Tues. | • Beck, Chapter 18 | |
| Mar. 31, Thurs. | Software prototyping and coding conventions | • Sommerville, Chapter 17 • Testing and Implementation Plan DUE |
| April 5, Tues. | XP Revisited | • Sommerville, Chapter 17 • Beck, Chapters 21-23 |
| April 7, Thurs | Guest Lecture | • Careers in software engineering (tentative) |
| April 12, Tues. | Real Time Architecture | • Sommerville, Chapter 15 |
| April 14, Thurs | Design with Reuse Revisited | • Sommerville, Chapter 18 |
| April 19, Tues. | Quality Management | • Sommerville, Chapter 27 |
| April 21, Thurs | Quality Management (cont.) | • Sommerville, Chapter 27 |
| April 26, Tues. | Software Cost | • Sommerville, Chapter 26 |
| April 28, Thurs | Software maintenance | • Sommerville, Chapter 28 |
| May 3, Tues. | Software maintenance (cont.) | • Sommerville, Chapter 28 |
| May 5, Thurs. | Guest Lecture | • How to success as a software engineer (tentative) |
| May 10, Tues. | Demos | |
| May 12, Thurs. | Demos | • Final project documentation DUE |