Home Research Teaching Students Service

CS180 Introduction to Software Engineering Winter 2023

Course Description

A study of software engineering principles and techniques for the development, maintenance, and evolution of large software systems. Topics include requirements and specification; software design, architecture, and implementation; code analysis, testing, and debugging; project management; software process; verification tools; and developing environments.

Syllabus


Lectures
Reading, Assignments, etc
Week 1
1/9
1/11
1/13
Introduction
Software Development Cycle
Team Formation and Introduction
Week 2
1/16(No class)
1/18
1/20
Software Requirements and Evolution
Project Proposal Due, 23:59, 1/20/2023.
Week 3
1/23
1/25
1/27
Unified Modeling Languges
HW1
Week 4
1/30
2/1
2/3
Design Patterns
HW1 Due
Week 5
2/6
2/8
2/10
Software Architecture
Week 6
2/13
2/15
2/17
Software Implementation
Midpoint Report Due
Week 7
2/20(No class)
2/22
2/24
Testing and Debugging
HW2
Week 8
2/27
3/1
3/3
Testing and Debugging
HW2 Due
Week 9
3/6
3/8
3/10
Software Verification

Week 10
3/13
3/15
3/17
Project Demonstrations
Final Outcome Due

Grading

Class Policy