This course examines how current software engineering methods approach structuring and managing software projects, from requirements gathering to production release. Formal methods in software engineering have a long history, from the older waterfall method to the current agile methods. Students collaborate in small teams to define an architectural model and a project plan, and then implement a system while practicing techniques in software engineering. They prepare a presentation for the ALM in IT faculty committee based on the course project. Programming assignments are done in Java and other languages. Formerly CSCI E-275.
Prerequisites: students must be degree candidates in the Graduate Program in Information Technology and have completed nine courses in the software engineering concentration, including CSCI E-97, and have proficiency in Java, or permission of the instructor. (4 credits)
Register to leave a review