CS 429 - Software Engineering II, ACP

Spring 2021

Software Engineering IICS428Q331389ONL31400 - 1515 W F    Darko Marinov
Software Engineering IICS428Q439377ONL41400 - 1515 W F    
Software Engineering II, ACPCS429Q341483ONL31400 - 1515 W F    Darko Marinov
Software Engineering IICSE429Q331392ONL31400 - 1515 W F    Darko Marinov
Software Engineering IICSE429Q439742ONL41400 - 1515 W F    

Official Description

Continuation of CS 427. Identical to CS 428 except for the additional writing component. See CS 428. Course Information: 3 undergraduate hours. 3 graduate hours. Prerequisite: CS 427.

Course Director


See CS 428

Learning Goals

See CS 428

Topic List

See CS 428


CS 428

Assessment and Revisions

Revisions in last 6 years Approximately when revision was done Reason for revision Data or documentation available?
Completely switched the topics covered in CS427 vs. CS 428/9 fall 2007-spring 2008 Teach students first how to maintain large, existing code before how to develop their projects from scratch. CS427 is one course taught in fall, and CS428/9 is another course taught in spring. These two courses form a two-course sequence in software engineering. It used to be that students would start their own projects in CS427, but they had trouble developing new projects from scratch when they never saw maintenance of existing large projects. Most work in industry is on maintenance not on developing new projects from scratch. informal discussions of Ralph and Darko
Removed RUP process from the curriculum spring 2008 The material was getting outdated as this process is not widely used in practice informal discussions
Varied large projects that students work on in CS427 fall 2007/2009/2011 We varied the large open-source projects that students maintain (Eclipse refactorings for Fortran, NASA Java PathFinder, Eclipse refactorings for Java) to better align the projects with the background of TAs who help the students with the projects informal discussions of Ralph, Darko, and Danny
Added more emphasis on Web engineering and concurrency fall 2009 Computing is getting more networked, distributed and parallel, so we added more topics to cover these important issues

Last updated