Computer Science 364 Software Engineering (Software Science)

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