The "Software Engineering Project" (SE 4485) is a one-semester capstone course in our undergraduate Software Engineering curriculum at the University of Texas at Dallas (hereafter, simply referred to as UTD). It is intended to complement the theoretical knowledge that students receive in their prior (and ongoing) courses and provide them with an in-depth, hands-on experience in all aspects of software engineering. They are expected to walk-through the various phases of a software development life-cycle such as requirements analysis, software architecture and design, testing, and implementation, while producing quality deliverables at each phase. By the end of the semester students should have a working knowledge of each individual aspect of software engineering, and also have gained experience in how these aspects are related to, and depend on, one another in the successful development of a software system. However, the task of designing a project for the students is a major challenge for the instructor. Several factors must be taken into account, such as: 1. The project must have some relevance to the course content. 2. The students should be expected to spend a reasonable amount of time on the project. 3. The project can be completed by the students within a feasible timeframe. 4. The successful completion of the project should be within the abilities of the students. 5. The project should be designed in such a way that no student in the class is treated unfairly.
展开▼