In the traditional computer science major, students study the classic discipline of Computer Science, with emphasis on the theoretical foundation and practical applications of computers and computer software. Courses explore such subjects as system architecture, object-oriented design, and computational theory, in addition to the rich mathematical underpinnings that support these topics. Graduates are well-equipped to solve problems in a broad spectrum of application areas and begin satisfying careers as software engineers, system architects, or application developers.
The traditional Computer Science major requires the following courses: Computer Science 125, 220, 225, 240, 305, 326, 340, 350, 405 and 430; two courses in Computer Science numbered 400 or higher (except Computer Science 499) that were not used to satisfy any of the preceding requirements; and one course in Computer Science or Mathematics numbered 300 or higher that was not used to satisfy any of the preceding requirements. Consult the UMW Academic Catalog Entry for Computer Science for more details.