Computer Science (BS)

The demand for computer scientists in the workplace remains strong. Computer scientists can make a difference in the world by helping to solve problems in areas as diverse as global communications, health care, public policy, scientific discovery and exploration, and climate change. Students who major in Computer Science develop and adapt new methods for solving highly technical problems at the forefront of technology. They are problem solvers first and foremost, and learn to think critically, logically, and abstractly. They gain both an understanding of the underlying theory and concepts of computing and the facility to integrate theory with practice. Students take both foundational courses and advanced technology courses that focus on systems and technology development. Our graduates are well prepared for a diverse range of careers in programming, web development, system support, network administration, database design, computer and network security, applications development, and software engineering. The program also provides academically outstanding and highly motivated majors with the opportunity to produce a rigorous thesis as the culmination of a two-semester project, beginning with a preparatory semester of related independent research.

Students who major in Computer Science cannot double major with Information Technology or Health Informatics.

 

Major Requirements

A major in Computer Science requires the following courses:

CS 110Foundations of Information Technology

4

CS 112Introduction to Computer Science

4

CS 221Database Management Systems

4

CS 232Data Structures

4

CS 245Computing Systems

4

CS 330Structure and Organization of Programming Language

4

MATH 210Discrete Mathematics

4

Electives (choice of two):

CS 214Data Interoperability

4

CS 227Computer Networks

4

CS 321Web-Centric Programming

4

CS 327Cybersecurity

4

CS 334Special Topics in Computer Science

4

CS 350Independent Study

4

CS 370Internship

8