Skip Navigation

Computer Science Majors and Minors

The department offers a Bachelor of Science degree in computer science as well as a minor in computer science. The minor is available to all students, regardless of major, and is particularly attractive when combined with a major in business, mathematics or science.

Computer Science Major

A bachelor of science degree in computer science requires a minimum of 40 credit hours in computer science plus 3 credit hours in mathematics. Majors must take the following courses:

*These courses must include two of: CMSCI 385, CMSCI 442, or CMSCI 453.

MATH 364 (Linear Algebra) may be counted as a computer science elective with departmental approval. At most three credits of Practicum (492, 493) may be applied towards the bachelor's degree in computer science.

► See a sample four-year course sequence
► See all course descriptions
►See listing of computer science courses offered by semester.

Double Major in Computer Science and Mathematics

The double major in mathematics and computer science can be accomplished by satisfying all requirements for both majors and requires a minimum of 69 credits. The following courses satisfy requirements or electives for both degree programs and are thus double counted:

Note: MATH 484/CMSCI 484 may be taken as an elective in both the programs and can thus double count. At most six credits of Practicum (492, 493) may be applied toward the double major in mathematics and computer science.

► See a sample Computer Science & Mathematics double major four-year course sequence

Computer Science Minor

The minor in computer science is available to all students, regardless of major. It is particularly attractive when combined with a major in business, mathematics or science. The computer science minor requires 18 credit hours as follows:

  • CMSCI 120, 125 Computer Programming I & II

  • CMSCI 254 Data Structures and Algorithms

  • Nine additional credit hours in computer science courses at 200-level or above (at least three credits of which must be at the 300 level or above)

Notes: Practicum (492, 493) may not be applied towards the minor in computer science. Mathematics majors who decide to minor in computer science may double-count CMSCI 120 and MAWI 228 (cross-listed as CMSWI 228) for the minor in computer science.

Cyber Security Minor

Cyber Security is an 18 credit interdisciplinary minor, drawing on both the departments of math and computer science in the School of Natural Science and Mathematics and sociology/criminology and criminal justice in the School of Education and Human Services. In focusing on the computer science, criminological, and criminal justice components of the cyber world, this minor seeks to foster the development of graduates well-skilled in the analytical and ethical issues associated with internet technology.

The required courses for the minor are:

Note: CS majors who decide to complete the cyber security minor will not be allowed to double-count CMSCI 458

Student Resources

Department Laboratory

On the ground floor of Coad Science Building, there is a state-of-the-art laboratory reserved exclusively for the use of students taking courses in the department. It is equipped with 16 Dell Pentium III Multimedia PCs networked with a Windows 2000 server and a Hewlett-Packard 5si laser printer. It also features a SmartBoard projection system.

Software installed on these computers includes Windows XP, Microsoft Office, Maple, Visual Studio and other curriculum-specific packages.

Campus Network

A constantly expanding campus network includes five computer labs, Linux servers, laser printers and an Internet node. Wireless connectivity to campus computing resources is available in all classrooms, the library, the student center, residence halls and other locations.

Declaration of Major and Declaration of Minor forms are available through the registrar's office.

16300 Old Emmitsburg Road | Emmitsburg, MD 21727
Map & Directions | | 301-447-6122
Frederick Campus | 5350 Spectrum Drive | Frederick, MD 21703
Map & Directions | | 301-682-8315