School of Humanities and Sciences

Department of Computer Science

Bachelor of Arts, Bachelor of Science

John Barr, Associate Professor and Chair

The computer science and computer information systems majors are designed to combine breadth in theoretical and practical computer science and depth in specialized areas. In all of our programs, students will master the fundamental concepts of computing and develop the problem-solving skills needed to create computer-based solutions in all disciplines. In the computer science B.A. and B.S. programs, students learn the structure and use of programming languages and computer systems and master the hands-on engineering skills necessary to create actual computer-based solutions. In the computer information systems B.S. program, students also gain a comprehensive understanding of business that will enable them to work effectively in organizations and management.

The B.S. in computer science degree allows students to build depth in computing and the natural sciences, while the B.A. in computer science offers more flexibility for students who wish to also pursue majors or minors in other fields. Both degrees provide students the comprehensive understanding of computer science necessary for a career in industry or for graduate school.

Computer Science, B.A.
Computer Science, B.S.
Computer Information Systems, B.S.
Minor in Computer Science
Minor in Game Development and Technologies
Minor in Computing Technologies
Minor in Web Programming

Requirements for Honors in Computer Science

The award of honors in computer science recognizes excellent overall scholarship and the successful completion of an honors-level capstone experience. Candidates need departmental approval based on computer science maturity, creativity, and the ability to do independent work in order to register for the honors course (COMP 49300). Final approval for honors is decided by department vote.

Requirements for the Major in Computer Science -- B.A.

Computer science COMP 11500, COMP 17100, COMP 17200, COMP 21000, COMP 22000, COMP 23400, COMP 31100, COMP 32100, COMP 34500, and COMP 47500 38
Mathematics MATH 11100 or MATH 14400 4
Restricted electives in the department Select three (one of which must be at level 4) of the following: COMP 22500, COMP 31000, COMP 33000, COMP 34400, COMP 36500, COMP 37500, COMP 39000 COMP 41100, COMP 41500, COMP 42000, COMP 43000, COMP 46100, COMP 49000, or other approved courses 9-12
Oral communication Select one course from SPCM 11000, SPCM 11500, SPCM 14000, or another course approved by the department 3
Electives 63-66
Total, B.A. in computer science 120

Requirements for the Major in Computer Science -- B.S.

Computer science COMP 11500, COMP 17100, COMP 17200, COMP 21000, COMP 22000, COMP 23400, COMP 31100, COMP 32100, COMP 34500, COMP 47500 38
Mathematics MATH 11100, MATH 11200, and either MATH 14400 or MATH 21600 12
Restricted electives in the department Select four (one of which must be at level 4) of the following: COMP 22500, COMP 31000, COMP 33000, COMP 34400, COMP 36500, COMP 37500, COMP 39000, COMP 411000, COMP 41500, COMP 42000, COMP 43000, COMP 46100, COMP 49000, or other approved courses 12-16
Laboratory science sequence PHYS 11700, PHYS 11800; or CHEM 12100, CHEM 12400; or CHEM 22100 or BIOL 12100, BIOL 12200; or PSYC 10300, PSYC 11300, PSYC 33000, PSYC 33100; or PSYC 10300, PSYC 11300, PSYC 31100, PSYC 31200; or BIOL 11900, BIOL 12000; or PHYS 10100, PHYS 10200 8-9
One elective Any biology, chemistry, or physics course required for biology, chemistry, or physics majors, or any psychology course designated as a natural science, or MATH 21100 or MATH 26000 3-4
Oral communication Select one course from SPCM 11000, SPCM 11500, SPCM 14000, or another course approved by the department 3
Electives 37-44
Total, B.S. in computer science 120

Requirements for the Major in Computer Information Systems -- B.S.

The computer information systems program provides a solid base of knowledge in information systems, combining courses from computer science, computer information systems, and business. It prepares students for immediate employment in the information systems field or further study in information systems, computer science, management information systems, information technology, or other professional programs such as M.B.A. programs.

Required courses

Computer science COMP 11500, COMP 17100, COMP 17200, COMP 20500, COMP 21000, COMP 22500, COMP 23400, COMP 36500, COMP 37500, COMP 46100, COMP 47500 42
Required courses in other departments ACCT 22500, ECON 12200, FINA 31100, MGMT 20600, MKTG 31200 15

Restricted electives outside the department

Select one from each of the following:

MATH 10700, MATH 10800, MATH 11100 4
MATH 14400, MATH 21600 4
ACCT 22600, FINA 20300, MKTG 31000, MKTG 32300, MKTG 39000, PROD 34500, LSGT 20300 3
SPCM 11000, SPCM 11500 3
INTB 26500, MKTG 38000, or another course approved by the department 3
Unrestricted electives 46
Total, B.S. in computer information systems 120

Minor in Computer Science

The purposes of this program are to provide a substantial introduction to computing for students of various disciplines and an opportunity to integrate computing into their field, to provide the basic education necessary for certain future computing careers, and to provide a coherent program for students interested in computing.

Requirements for the minor

COMP 11500, COMP 17100, COMP 17200, COMP 22000 16
Select two additional computing courses at level 2 or above (excluding COMP 20100 and COMP 20500), at least one of which must be at level 3 or above 6-8
Total, minor in computer science 22-24
Note: No course, with the exception of COMP 17100, may be used to satisfy both a computer science minor and any requirements of a mathematics major or minor.

An overall average of C (2.00) is required in computer science/mathematics courses used to fulfill the minimum course requirements for the minor.

Minor in Game Development and Technologies

Requirements for the minor

The purpose of this program is to provide a foundation in the computational methods and technologies required for students of various disciplines who are interested in the design and development of video games.

COMP 10600 Flash for Animations and Games 3
COMP 17100 Introduction to Computer Science I 4
COMP 17200 Introduction to Computer Science II 4
TVR 20900 Introduction to Game Design and Development 4
COMP 20700 Game Development Methods and Technologies 4
COMP 22500 Human Computer Interaction or
COMP 33000 Virtual Reality 4
Total, minor in game development and technologies 23

Minor in Computing Technologies

Requirements for the minor

COMP 17100, COMP 17200 8
Select two from: COMP 10500, COMP 10600, COMP 11000, COMP 12100, COMP 12200 6
Select one additional computing course at level 2 or above (excluding COMP 28400, COMP 29200, COMP 39200, COMP 49200, COMP 49800) 3-4
Total, minor in computing technologies 17-18

Minor in Web Programming

Requirements for the minor

COMP 10500, COMP 10600, COMP 17100, COMP 17200, COMP 20500, COMP 22500
Total, minor in web programming 22

Minimum Grade for Prerequisites

A grade of C- or better is required for a course in computer science to fulfill a prerequisite for another computer science course.

Advanced Placement

Students can receive credit and advanced placement in COMP 17100 Principles of Computing Science I with a grade of 4 or 5 on the College Board Advanced Placement examination.