Sep 25, 2023
The B.S. degree program in Computer Science consists of classroom and laboratory experiences in algorithms and data structures, software engineering and development, the theory of computation, operating systems, programming languages and translation, computer graphics and interaction design, distributed systems, network programming, and the organization and design of microprocessor-based computer systems.
The B.S. degree is awarded upon successful completion of the undergraduate major field curriculum. Department criteria for graduation include completion of all courses in the curriculum with a minimum grade point average of C (2.0) in the Upper Division Requirements listed below.
A minor field program in computer science is also offered, which emphasizes traditional topics such as programming and data structures. The course requirements are (1) CMSI 185 , 186 , 281 , (2) 282 or 284 , and (3) two upper division CMSI electives.
The program educational objectives for graduates are: 1) preparation for professional practice; 2) preparation for advanced study; 3) promotion of the ideas of life-long learning; 4) development of self-fulfillment through professional activity; and 5) development of ethical values and personal responsibility.
The program educational objectives are met by providing a curriculum which follows contemporary guidelines for computer science. Mathematics and digital hardware courses are important components of the curriculum. In addition to these traditional technical courses, and in keeping with the Jesuit tradition of educating the whole person, the curriculum includes core requirements in the humanities, communications, social sciences, and the fine arts.
Opportunities for involvement in professional societies, student design competitions, public open source projects, research with faculty, and University co-curricular activities are plentiful and help to accomplish these objectives.
Computer Science Curriculum
Lower Division Requirements:
Upper Division Requirements:
A minimum of twenty-six (26) semester hours from the University Core, as follows:
Seven (7) required core courses: FFYS 1000 (3 OR 4 semester hours), RHET 1000 (3 OR 4 semester hours), Philosophical Inquiry (3-4 semester hours), Theological Inquiry (3-4 semester hours), American Diversity (3-4 semester hours), Faith and Reason (3-4 semester hours), and Ethics and Justice (3-4 semester hours).
If necessary, additional core courses to satisfy the 26-semester hour minimum, from: Historical Analysis (3-4 semester hours), and Interdisciplinary Connections (3-4 semester hours).
(Note that the required courses CMSI 370 and CMSI 371 are part of the University Core–Human Behavior and Creative Experience, respectively, so the effective number of core semester hours is 32.)
Students must take a sufficient number of electives to reach the minimum requirement of 124 semester hours. These electives must contain:
- One additional course (3 semester hours or more) in upper division Computer Science;
- One course (3 semester hours) in a laboratory or natural science;
- (Approximately) twenty-five (25) semester hours of free and unrestricted electives. Students are encouraged to use the electives to pursue a minor or second major.
Students will normally prepare a coherent program of electives and related core courses with a faculty adviser. The following tracks are recommended.
Business and Information Management
Satisfaction of social science requirements of the core with economics (ECON) courses, the CMSI elective requirement with Electronic Markets, and the following four courses in Applied Information Management Systems (AIMS) together with their prerequisites from Business:
Three (3) suitable science courses and two (2) suitable math courses, with the CMSI elective fulfilled with an interdisciplinary course such as CMSI 367 Biological Databases .
Games and Animation
- CMSI 375 Game Design or an independent studies in game design or game programming (focusing on C++ or C#, Unreal or Unity engines),
- Three (3) suitable Animation (ANIM) courses (plus prerequisites), and
- One (1) Physics (PHYS) course, preferably PHYS 101 Introduction to Mechanics .
One or more of the lower division ANIM courses may be used to satisfy core curriculum requirements; the PHYS course can satisfy the science requirement.
Five (5) or more courses selected from:
Students should consider one or more semester hours of CMSI 390 Internship or Practicum as a way to gain experience through an internship or a research practicum leading to publication.
Sample Four-Year Plan for the B.S. Degree
A typical course sequence for the completion of the B.S. degree is as follows:
Total: 13-15 semester hours
Total: 16-19 semester hours
Total: 15-18 semester hours
Total: 15-16 semester hours
Total: 15-17 semester hours
Total: 16-17 semester hours
Total: 15-17 semester hours
Total: 13-16 semester hours
Total: 124 semester hours
The proper sequence of the University core courses should be discussed with the student’s advisor.