IT 496
This course is the first of a two-course sequence (IT496 and IT 497) in which the students will develop a complete software system using agile methodologies (an incremental approach). Students will work in teams; with an assigned supervisor to guide them through the software development process. Each team must select and identify a real-world problem, define the problem domain, elicit user and system requirements, analyze current solutions, and finally design and implement the first release of the system. Teams should demonstrate the ability to use new tools and programming languages. The graduation project committee provides support seminars for the students during the course. At the end of the course, each team should present a demo of the software system developed (release-1), discussing important design and development decisions. They should also submit a formal report documenting the system design and development. Team work, leadership, communication and writing skills are all important ingredients for a successful project.