Software Engineering (ICS 314, 413, 414, 613)

ICS 314/414 is a two-semester undergraduate sequence in software engineering.  This class takes a technological approach to the presentation of traditional software engineering concepts like specification, modeling, analysis, planning, design, and quality assurance.  By the end of the course, students acquire familiarity with tools including Java, Eclipse, JUnit, Subversion, Jupiter, JProfiler, Tomcat, Ant, Checkstyle, PMD, FindBugs, Google Project Hosting, and Hackystat.  The organizing principle for development is the three “Prime Directives” for open source software development.