SWE 418: Software Engineering Project II

SWE 418: Software Engineering Project II

 
Course Information
Class/Laboratory Schedule: 

6 hours lab per week(0-6-2)

Designation: 
 Required Course
Course Level: 
 Undergraduate
Prerequisites
Prerequisite(s) by Topic: 
  • Software tools and environments
  • Software processes
  • Software requirements and specifications
  • Software design
  • Using APIs
  • Software Validation
  • Software project management
  • Communication skills
  • Writing skills
Catalog Description: 

This is the second part of a two-semester, senior-year capstone project. Student teams employ knowledge gained from courses throughout the program such as development of requirements, design, implementation, and quality assurance to develop a software solution to a real-world problem from conception to completion. In this part, students implement the design they produced in SWE 417, test their code, and evaluate their final product.

Textbook(s): 

Pressman, R.S. Software Engineering: A Practitioner’s Approach, 6th Ed., McGraw-Hill Companies, Inc., 2005.

Somerville, Ian. Software Engineering, 7th Ed., Addison-Wesley, 2004.

Course Outcomes: 

Upon completion of this course, students will have the ability to:

  • Develop implementation and testing project plans for a software development project. [OC #7]
  • Review and inspect software requirements specification (SRS) and software design document (SDD) [OC #6]
  • Design and implement test plans and apply appropriate testing techniques [OC #6]
  • Implement a software system given requirements and design documents using sound development practices [OC #5]
  • Work as a responsible member, and possibly a leader, of a team in developing software solutions [OC #2]
  • Express technical ideas, strategies and methodologies in written form. [OC 8]
  • Prepare and conduct oral presentations [OC 8]
  • Self-learn and use the available software tools, technologies and techniques. [OC 11]
  • Understand the impact of computing solutions in a global and societal context. [OC 9]
  • Realize ethical and professional responsibilities [OC 10]
Topics Covered: 
  • Rapid software development
  • Software reuse
  • Component-based SWE
  • Critical systems development
  • Software evolution
  • Configuration management
  • Web engineering
  • Analysis for web applications
  • Design for web applications
  • Testing web applications​