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)
Location: Sloan Hall 150 (Pullman campus)
Course webpage
Contact info
Instructor: haipeng.cai@wsu.edu / hcai@eecs.wsu.edu
TA: m.namaki@wsu.edu / mnamaki@eecs.wsu.edu
TA: m.namaki@wsu.edu / mnamaki@eecs.wsu.edu
Name | Office Hours | |
---|---|---|
MohammadHossein Namaki | When? Where? | |
Haipeng Cai | When? Where? | |
Bolong Zeng | When? Where? | |
Dwayne Rich | When? Where? |