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

Prerequisites

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.

Textbook(s): 

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