The Computer Science program provides students with the theoretical background and practical experience that will enable them to function effectively in the computer science profession, further their studies in computer science and related fields, and to succeed in a technological society. Required major-level courses provide a platform of knowledge in specific areas of study within the Computer Science discipline. In addition to the required set of courses, further breadth is given by requiring students to choose two courses from a list of computer science major-level electives.
Mathematical maturity is essential to successful mastery of several fundamental topics in computing.
Thus, all computing students must take several required mathematics courses and one additional mathematics course numbered 300 or above. Finally, majors must take a capstone course, Software Engineering, to consolidate and synthesize knowledge from previous courses and gain experience in working as a team in completing a substantial and realistic project. The Computer Science program provides a firm conceptual foundation in addition to the necessary tools to be competitive in the job market.