Lectures 1-2, 4-5

Syllabus

Software Engineering Overview
This lecture is combination of slides from the web site of the textbook (http://www.mhhe.com/engcs/compsci/schach5) The copyright of this material belongs to original copyright owner.

Lecture 3

Martin Luther King Jr. Day (No class)

Software Engineering, Volume 1: The Development Process

Lecture 6

Chapter 1: Software Engineering Development Process
Recommended Skills and Knowledge for Software Engineers (pp. 47-53); .ppt

Chapter 2: Software Business Practices
Software and Society (pp. 57-62); .ppt

Lecture 7

Chapter 2: Software Business Practices
Professional Software Engineering: Fact or Fiction (pp. 73-78); .ppt

Chapter 2: Software Business Practices
How the New Software Engineering Code of Ethics Affects You (pp. 79-85); .ppt

Lecture 8

Chapter 2: Software Business Practices
Software and the Law (pp. 95-106); .ppt

Chapter 3: Software Requirements Engineering
Software Requirements (pp. 113-123); .ppt

Lecture 9

Chapter 3: Software Requirements Engineering
Software Requirements (pp. 125-139); .ppt

Chapter 3: Software Requirements Engineering
Traceability (pp. 141-150); .ppt

Lecture 10

Chapter 3: Software Requirements Engineering
Prototyping: alternative systems development methodology (pp. 159-166); .ppt

Chapter 4: Software Design
Software Design: An Overview (pp. 191-208); .ppt

Lecture 11

Chapter 4: Software Design
Software Design: An Introduction (pp. 209-220); .ppt

Chapter 4: Software Design
Modern Software Design Methods for Concurrent and Real-Time Systems (pp. 221-234); .ppt

Lecture 12

Chapter 4: Software Design
Understanding and Using Patterns in Software Development (pp. 235-248); .ppt

Chapter 4: Software Design
Architectural Styles, Design Patterns, and Objects (pp. 249-258); .ppt

Lecture 13

Chapter 4: Software Design
Software Reusability (pp. 271-277); .ppt

Chapter 5: Software Tools and Methodologies
Object-Oriented Development (pp. 291-300); .ppt

Lecture 14

Chapter 5: Software Tools and Methodologies
Object-Oriented Systems Development: Survey of Structured Methods (pp. 301-310); .ppt

Chapter 5: Software Tools and Methodologies
A Review of Formal Methods (pp. 323-334); .ppt

Lecture 15

Chapter 5: Software Tools and Methodologies
Re-engineering and Reuse of Software (pp. 335-351); .ppt

Chapter 6: Construction
Software Construction: Implementing and Testing the Design (pp. 355-387); .ppt

Lecture 16

Chapter 7: Testing and Integration
A Brief Essay on Software Testing (pp. 393-411); .ppt

Chapter 7: Testing and Integration
Software Testing (pp. 413-420); .ppt

Lecture 17

Chapter 7: Testing and Integration
A Review of Software Testing (pp. 421-430); .ppt

Exam 1 Review
Covers Lectures 1-12 and Software Usability paper from Chapter 4, Vol. I .ppt

Lecture 18

Exam 1
Covers Lectures 1-12 and Software Usability paper from Chapter 4, Vol. I

Lecture 19

Chapter 8: Software Maintenance
Software Maintenance (pp. 447-454); .ppt

Software Engineering, Volume 2: The Supporting Processes

Chapter 2: Software Configuration Management
Elements of Software Configuration Management (pp. 9-17); .ppt

Lecture 20

Chapter 3: Software Verification and Validation (V&V)
Software Verification and Validation (pp. 33-42); .ppt

Chapter 4: Software Quality Assurance Process
Software Quality (pp. 65-72); .ppt

Lecture 21

Chapter 5: Software Reviews and Audits Processes
Reviews and Audits (pp. 87-98); .ppt

Chapter 5: Software Reviews and Audits Processes
Software Inspections and Walkthroughs (pp. 99-109); .ppt

Lecture 22

Chapter 6: Software Documentation Process
Software Documentation (pp. 143-154); .ppt

Chapter 7: Management Processes
Software Engineering Management (pp. 169-187); .ppt

Lecture 23

Chapter 7: Management Processes
Software Engineering Project Management (pp. 189-218); .ppt

Chapter 7: Management Processes
Software Cost and Schedule Estimation (pp. 219-231); .ppt

Lecture 24

Chapter 7: Management Processes
Risk Management for Software Development (pp. 261-274); .ppt

Chapter 8: Infrastructure Process
Implementing an Organizational Software Process Improvement Program (pp. 279-288); .ppt

Lecture 25

Chapter 8: Infrastructure Process
Alternative Software Life Cycle Models (pp. 289-299); .ppt

Chapter 8: Infrastructure Process
Software Engineering Methods and Technologies (pp.313-320); .ppt

Lecture 26

Chapter 9: Improvement Process
The Capability Maturity Model for Software (pp. 345-356); .ppt

Chapter 9: Improvement Process
Software Process Improvement (pp. 363-382); .ppt

Lecture 27

Exam 2 Review
Covers Lectures 13-27 .ppt

Chapter 10: Education and Training Processes
Software Engineering Programs Are Not Computer Science Programs (pp. 389-400); .ppt

Lecture 28

Exam 2
Covers Lectures 13-27

Lecture 29

Class Project Presentations and Demos
Teams 1-5 .ppt, .ppt, .ppt, .ppt, .ppt,

Lecture 30

Class Project Presentations and Demos
Teams 6-14 .ppt, .ppt, .ppt, .ppt, .ppt, .ppt, .ppt, .ppt, .ppt,