Sign In

 SWE 417: Software Engineering Project I

Course Information

Class/Laboratory Schedule: 

1 50-minute lecture per week and 6 hours open lab per week (1-6-3).

Designation:   Required Course

Course Level:   Undergraduate


Prerequisite(s) by Topic: 

  • Requirement analysis
  • Modeling
  • Software design
  • Software testing [Co-requisite]

Prerequisite Courses: 

Catalog Description: 

This is the first part of a two-semester senior-year capstone project. Student teams employ knowledge gained from courses throughout the program such as the 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 develop the project plan, software requirement specification, and software design document.


Kathy Schwalbe. Information Technology Project Management, Course Technology, 4th Edition, 2006.
Richard Murch, Project Management: Best practices for IT professionals, Prentice Hall, 2001.

Course Outcomes

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

  • Develop a comprehensive software development project plan.
  • Select and apply software development processes (e.g. water fall, agile etc.).
  • Develop clear and concise software requirements specification (SRS) document based on the true needs of users and other stakeholders.
  • Apply design principles and architectures in designing a wide variety of software.
  • Self-learn and use the available software tools, technologies and techniques.
  • Work as a responsible member, and possibly a leader, of a team in developing software solutions.
  • Express technical ideas, strategies and methodologies in written form.
  • Prepare and conduct oral presentations.
  • Understand the impact of computing solutions in a global and societal context.
  • Realize ethical and professional responsibilities.

Topics Covered: 

  • Project Management Process
  • Software Project Planning
  • Project Scope Management
  • Project Scheduling and Tracking
  • Software Cost Estimation
  • People Management
  • Communication Management
  • Project Procurement Management