School of Natural Science and Mathematics
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:
CMSWI 228 Discrete Mathematics
CMSCI 254 Data Structures and Algorithms
CMSCI 256 Principles of Software Development
CMSCI 277 Computer Architecture
Two of CMSCI 385, 442, or 453 Theory of Computation, Principles of Programming Languages, or Algorithms
CMSCI 474 Senior Project Proposal
CMSCI 475 Senior Project
One mathematics course at the 200-level or above
Four Computer Science Electives
*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.
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:
CMSCI 120 Computer Programming I
MAWI/CMSWI 228 Discrete Mathematics
MATH 247 Calculus I
MATH 285 Applied Statistics
MATH 364 Linear Algebra
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.
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 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 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:
CMSCI 458 Computer Security
CJUST 314 Cyber Security
Note: CS majors who decide to complete the cyber security minor will not be allowed to double-count CMSCI 458
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.
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.