Description

Software engineering is a subject that concerns the holistic process of software development, distilling the common principles for constructing and maintaining quality software products independent of particular programming languages used. The core of this subject is characteristics of a lifecycle model that covers different phases of software development process, including requirement analysis, software design, implementation, testing and validation, evolution and maintenance. Here the principles of software engineering are instructed through two complementary courses, Software Engineering I and Software Engineering II (CptS 422). Beyond an introduction to the holistic software process at first, this course will mainly focus on the first two phases, requirement analysis and design, covering software specification (including formal methods), prototyping, and design (including object-oriented and functional paradigms).

General Information

Goals
The core content is the overall software process, requirement analysis , specification, design, project management, quality assurance, and risk management. Students will also learn valuable skills necessary for software engineering practices, including using version control system, creating project plan, soliciting requirement, creating design, and practicing validation and verification activities. Students will participate in a semester long project to give them hands-on experience with software engineering principles. In the project students will practice principles and techniques introduced in the class, and follow software process models in development efforts. The objective is to experience a particular method for the systematic development of large software systems. Students will learn what it takes to build real software products.
Meeting time and location
Meeting time: Monday, Wednesday, Friday, 12:10pm – 1:00pm, Aug 22 – Dec 09, 2016
Location: Sloan Hall 150 (Pullman campus)
Contact info
Instructor: haipeng.cai@wsu.edu / hcai@eecs.wsu.edu
TA: m.namaki@wsu.edu / mnamaki@eecs.wsu.edu

Announcements

Announcements are not public for this course.
Staff Office Hours
NameOffice Hours
MohammadHossein Namaki
When?
Where?
Haipeng Cai
When?
Where?
Bolong Zeng
When?
Where?
Dwayne Rich
When?
Where?

Detailed lecture schedule

Detailed lecture schedule