The software development option is for those who are interested in careers as practicing professionals in software design and implementation, or in graduate study. The option is unique in content and approach because students work extensively in teams to analyze, design, develop, and evolve large-scale software systems.
In addition to the common requirements listed above, students selecting the software development option must complete the following requirements.
Software Development (24 hours):
Software Design Methods,
Software Testing Methods,
a two-semester Senior Project, and four additional advanced computer
science course as approved by the student's faculty advisor.
Elective courses in algorithms, artificial intelligence, compilers, computer
graphics, computer law and ethics, databases, formal languages, networks,
parallel and distributed computing, user interfaces, and other topics are
offered.
Students may elect to replace two electives with co-operative education
classes.
Mathematics and Science
(See Computer Science Option.)
Liberal Arts (9 hours):
Scientific and Technical Communication,
one humanities elective,
and one social science elective.
Technical Electives (6 hours)
Computer Science courses can not be used to fulfill technical elective
requirements.
Free Electives (4 hours)