Computer Science is the study of the theory and practices needed to design computer systems that solve a wide variety of technical and socially relevant problems. Computer Science teaches students problem solving techniques to create cutting-edge technology in domains ranging from mobile devices to healthcare to knowledge sharing.  The goal of the computer science curriculum is to provide students with the knowledge and tools that will allow them to design and implement effective, economical, and creative solutions for the needs of individuals, society, and the high-tech economy. 

The curriculum’s required courses give the student a strong foundation in both the software and hardware aspects of computing, as well as the mathematics and science that underlie the discipline. The project sequence courses and other electives selected in the junior and senior years of the curriculum allow students to deeply study one or more areas of computer science, including robotics, databases, software engineering, networking and network security, theoretical foundations of computer science, and data visualization. Students also have the opportunity to conduct research with department faculty to deepen their knowledge and enhance their experience.

Graduates of the Computer Science program are well trained in the design and implementation of computer software and hardware and have found ready employment in companies ranging from the Fortune 100 to innovative start ups. Our courses and programs continue to respond to changing requirements for professional employment in computer science.

Requirements of the Major

Learning Outcomes & Educational Objectives

Program Educational Objectives

The Miner School strives to be a school of choice for students and is actively repositioning itself. We have responded to our ties to industry by offering focused programs both at the undergraduate and graduate levels in order to provide a thinking and technically literate graduate of immediate value to the community.
PEO1 Be established and recognized as a valued professional and effective communicator in industries related to computer science and computing technologies.
PEO2 Practice their profession in a collaborative, team-oriented manner that embraces the multidisciplinary and multicultural environment of today’s business world.
PEO3 Engage in lifelong learning and professional development via post graduate education and participation in professional organizations.
PEO4 Function as a responsible member of society with willingness to mentor fellow employees and an understanding of the ethical, social and economic impact of their work in a global context.

Program Educational Outcomes

The Miner School has been designed to provide a well-rounded and comprehensive education, with a curriculum offering a broad education in Computer Science combined with a solid foundation in science and engineering fundamentals. In addition, the program has emphasized interaction and communication skills.
At graduation, Computer Science students are expected to possess the following skills: 
SO1 The ability to create significant software projects, from analysis to design to implementation and testing.
SO2 A strong foundation in both the software and hardware aspects of computing, as well as the mathematics and science that underlie the discipline.
SO3 A deeper understanding of one or more areas of computer science of their choosing.
SO4 Good written and verbal communications skills.
SO5 The ability to work effectively in teams, as jobs in computer science require large groups of people to work together.  
SO6 An appreciation of the societal consequences of technology, including computers, and of the ethical issues that arise with recent technologies.
SO7 The knowledge and skills necessary to obtain employment after graduation or to continue their study of computer science in graduate school.