Discover our Bachelor of Science in Computer Science
Go beyond 1s and 0s.
As a computer science major at Mount Mercy, you’ll learn both the theory and practice of the computer science profession, how to work in groups to complete large software projects, and appropriate ethical standards. Graduate prepared to be a professional computer programmer or enter graduate school in computer science.
My time at Mount Mercy was invaluable. My transition into a full time software engineering position was made easy thanks to my education.
What is computer science?
Computer science comprises the study of computers and computational systems, including algorithms, hardware and software design, and the way humans interact with technology.
Explore each of those topics as a computer science major at Mount Mercy and collaborate closely with professors who are experts in the field. Computer science is a rapidly changing profession and the Mount Mercy computer science program endeavors to teach, model, and demonstrate the most modern professional practices.
What can you do with a bachelor’s degree in computer science?
Employment of computer and information research scientists is projected to grow 22% from 2020 to 2030 according to the U.S. Bureau of Labor Statistics, well above the average for all occupations.
Our computer science major is perfect for you if you’re interested in careers in web and software development, information technology, and computer programming. We’re focused on your future, so our computer science degree program helps you focus on areas of specialization to support your post-graduation career goals.
Our computer science graduates follow many paths, including:
Mount Mercy University offers a unique opportunity for students to pursue both academic and extracurricular passions, and Simeon Jauhiainen ’26 is a prime example of this.
Nathalie Primbs ’25 made the long journey from Germany to Mount Mercy University to achieve her dreams of pursuing computer science. Making the decision to leave home was tough, but Nathalie quickly found her new home on the Hill.
Featuring a virtual reality area, robotics equipment, 3D printers, collaboration spaces and other new technology, our students will learn the theory and practice of the profession.
Beginning in fall 2023, CRST will also offer paid internships for Mount Mercy computer science and data science students, which will supplement renewable scholarships.
Robotics equipment in the CRST Data Intelligence Lab
Mount Mercy students demonstrate robotics equipment
Mount Mercy President, Dr. Todd A. Olson, demonstrates virtual reality equipment
01 / 03
What will you learn in our Bachelor of Science in Computer Science program?
Take courses in everything from Systems Programming Concepts and Information Ethics to Web Programming and Data Structures.
Pursue your degree in computer science and put your knowledge to work:
Use programming languages to explain fundamental computer science concepts
Design and analyze algorithms
Understand the process of software engineering and writing specifications
The intent of the “Area of Specialization” is to allow students to create their own programs of study in Computer Science. A traditional computer science program is possible by selecting the Computational Science Specialization. Potential students are encouraged to “think outside the box” as they, with the advice and approval of their Computer Science faculty advisor, create their personal computer science majors at Mount Mercy.
The area of specialization must be declared by the end of the Spring term of your sophomore year (can be changed later).
Sample Areas of Specialization for the Computer Science Major
Computational Science
This specialization is intended for those considering graduate school in computer science and/or double major with mathematics.
MA 165
Calculus II
4
MA 166
Calculus III
3
MA 202
Linear Algebra
3
MA 210
Introduction To Graph Theory
3
Total Hours
13
Information Security
Individuals choosing information security are encouraged to complete a mathematics minor.
CJ 297
Criminal Law
3
CS 422
IT Security and Risk Management
3
CS 393
Cryptology
3
MA 165
Calculus II
4
Total Hours
13
Web Development
This specialization is for individuals interested in creating websites and/or databases for business.
AR 120
Visual Technology
3
AR 130
Graphic Design I
3
AR 231
Graphic Design II: Web & Motion Graphics
3
BK 208
Principles Of Marketing
3
CS 395
Web Programming
4
Total Hours
16
Robotics and Embedded Systems
This specialization prepares the student for a career developing embedded software.
CS 391
Embedded Systems
3
CS 392
Robotic Systems
3
MA 202
Linear Algebra
3
PH 151
Principles of Physics I
4
Total Hours
13
Software Engineering
This is the most technical CS area of specialization.
BA 250
Technology & Communication In Business
3
BN 204
Principles Of Management
3
BN 377
Project Management
3
CS 326
Information Systems Analysis
3
CS 395
Web Programming
4
Total Hours
16
Scientific Computing
PH 151
Principles of Physics I
4
PH 152
Principles of Physics II
4
CH 111
General Chemistry I
4.5
or BI 125 & 125L
Foundations of Biology & Scientific Inquiry I and Biostatistics and Scientific Investigation I
Total Hours
12.5
Academic Requirements
A grade of C or above (C- does not count) is required in all courses in the major and their prerequisites. A cumulative grade point average (all courses) of 2.00 or higher is required for graduation with a major in Computer Science. CS 101 Using Computers in Research Settings, CS 103 Introduction To Web Site Development and CS 226 Programming in Visual Basic do not count towards major
requirements(including area of specialization).
The following is the typical sequence of courses required for the major*:
Freshman
Fall
Hours
Winter
Hours
Spring
Hours
CS 105
4
Domain
3
CS 106
4
MA 162
3
CO 101
3
Writing Competency
4
DS 101
3
Portal
3
Domain
3
14
3
13
Sophomore
Fall
Hours
Winter
Hours
Spring
Hours
CS 190
4
CS 203
3
CS 235
4
MA 164
4
MA 214
3
Domain
3
Domain
3
Domain
3
Domain
3
Domain
3
14
3
16
Junior
Fall
Hours
Winter
Hours
Spring
Hours
CS 388
4
Elective
3
CS 302
3
CS Elective
3
CS Elective
3
Domain
3
Natural World Domain
4
Domain
3
Domain
3
Elective
3
16
3
13
Senior
Fall
Hours
Winter
Hours
Spring
Hours
CS 389
3
Elective
3
CS 435
4
ME 450
1
CS Elective
3
CS Elective
3
Elective
3
Elective
3
Elective
2
Elective
3
13
3
12
Total Hours: 123
Note: Elective courses could be used for a second major, a minor, a course of interest, internship or study abroad experience.
Note: See the Curriculum section for more information on Portal, Competency, Domain, and Capstone courses.
*Disclaimer
The course offerings, requirements, and policies of Mount Mercy University are under continual examination and revision. This Catalog presents the offerings, requirements, and policies in effect at the time of publication and in no way guarantees that the offerings, requirements, and policies will not change.
This plan of study represents a typical sequence of courses required for this major. It may not be applicable to every student. Students should contact a department faculty member to be sure of appropriate course sequence.
The course is designed to make students fluent in the use of common office applications in professional settings. We will learn these skills in the context of the analysis and interpretation of real-world data sets that come from the research of the faculty and students of Mount Mercy University. Students who complete this course will be able to be more productive here at Mount Mercy, and more prepared to enter careers or to attend graduate school.
In Introduction to Web Site Development, students will learn a wide arrange of web-based technologies and scripting languages that are used for the development of internet web sites. The tools discussed in the course will vary in order to stay current with the rapidly changing environment of web development. These tools could include (but are not limited to): wysiwyg html editors, html, css, xml, Flash, java script and dynamic web programming languages. The intent of the course is to give students a broad experience with a wide range of web-based technologies. This course is intended for non-majors who are interested in careers focused on the development of web sites. Computer Science majors may take the course as an elective, but it cannot be used to fulfill any CS graduation requirement or to complete an area of specialization.
This course focuses on the concepts and constructs of computer programming, including program design and decomposition, data types, interactive and file input/output, control structures, and graphical user interface development. Formerly CS 175.
This course introduces basic concepts of software development, elementary data structures (including sets, lists, stacks, queues, trees, and graphs), recursion, and elementary algorithm analysis. Formerly CS 205. Prerequisites: CS 105, MA 162 (the latter may be taken as a co-requisite).
This course teaches the concepts and skills of object oriented programming. Topics to be covered include inheritance, abstract fields, methods and classes, encapsulation and polymorphism. Demonstration of significant experience and skills in object oriented programming can be used to pass out of the course. Prerequisite: CS 105.
This course covers various hardware aspects of computers. Topics to be covered include number representation, digital logic, Boolean algebra, memory technologies, and management techniques, interrupts, CPU structure, microprogramming, assembly language, and input/output devices. Prerequisite: CS 105 & MA 162.
In this course, students will learn to define and analyze ethical, moral, social, and professional issues related to computing and information technology. Topics to be discussed include ethical frameworks for decision making, regulation of the Internet, intellectual property, privacy, security, and codes of conduct. Prerequisite: sophomore standing or consent of instructor.
This course is an introductory course for using current programming language techniques for Data Science. Students will learn to use a contemporary programming language, like python or R, to solve various data science challenges. The course reinforces the student’s knowledge of objects and control structures. The student will expand this knowledge for data storage, manipulation, visualization, and randomness. These tools and techniques are vital to the data science professional. Prerequisite: CS 105.
This course is an introduction to programming using Visual Basic and the .NET development environment. Topics to be covered include control structures, input/output, graphical user interfaces, and interface with other Microsoft Office applications. This course is for MIS majors. Computer Science majors may take the course as an elective, but it cannot be used to fulfill any CS graduation requirement or to complete an area of specialization.
This course explores topics related to operating systems and network programming, including shell programming, programming with operating systems calls, and programming using network sockets. Other topics include basic structure of operating systems and network software. Prerequisite: CS 190.
This course considers the evolution of programming languages. Topics to be discussed include language specification and analysis, syntax, semantics, parameter passing techniques, scope, binding, paradigms (including imperative, functional, and object-oriented), and translation techniques. Prerequisite: CS 235.
This course will focus on management issues in the creation and management of information systems. Broad topics will include system investigation, system and feasibility analysis, system design, system implementation, and system maintenance. Various approaches to systems analysis and design will be considered, as well as tools. Prerequisites: CS 106 for CS students or CS 226 and BN 204 for MIS students.
This course is an introductory overview of the video game design and development process. Through detailed study of historical as well as current games, students will learn the language and structure needed to develop their own game ideas. Students will learn the many aspects of a game development team and learn how each of these roles contributes to a game’s overall design. Projects, in and out of class, will focus on creating and designing game concepts both digital and non-digital. A strong focus on the elements of game design and process will support class projects. Students will get a basic overview of game studies and integrate those concepts into their work. Prerequisite: CS 106, CS 235, & CS 326.
This course is an introductory overview of the mobile application design and development process. Through detailed study of historical as well as current mobile, students will learn the language and structure needed to develop their own mobile applications. Students will learn the many aspects of a mobile development team and learn how each of these roles contributes to an applications overall design. Projects, in and out of class, will focus on creating and designing mobile concepts. A strong focus on the elements of mobile design and process will support class projects. Prerequisite: CS 106, CS 235, & CS 326.
This course emphasizes the concepts and structures necessary to design and implement a database management system. Topics to be covered include the evolution of database systems, the relational database model, query languages, triggers, constraints, views, and other advanced topics as time permits. Prerequisite: CS 235 or CS 326.
This course is an introduction to advanced data structures and algorithm analysis techniques. Topics to be covered include asymptotic notation, empirical and theoretical analysis techniques, complexity classes, algorithmic approaches (divide and conquer, greedy), and advanced tree structures. Three hours lecture. Prerequisites: MA 162, CS 106.
This course is an introductory overview of embedded systems and embedded language. Students will learn the skills needed to develop their embedded solutions through a detailed study of embedded control history and current applications of embedded systems. In and out of class, projects will focus on using, creating, and designing embedded system solutions. Prerequisites: CS 106, CS 235, MA 164.
This course is an introductory overview of robotic systems and sensor networks. Students will learn the skills needed to develop their robotics and sensor network solutions through a detailed study of robotic history and current applications of robotic systems. Students will work with both mobile and stationary robotics. In and out of class, projects will focus on using, creating, and designing robotic solutions. Prerequisites: CS 106, CS 235, MA 164.
This course is an introductory overview of Cryptology and Secure Programming. Students will learn the skills needed to develop their security solutions through a detailed study of cryptographic history and current cryptographic algorithms. Students will learn the many aspects of a security team and how each role contributes to security’s overall design. In and out of class, projects will focus on using, creating, and designing security solutions for both digital and non-digital domains. Prerequisites: CS 106, CS 235, MA 164.
This course explores the development of web-based applications and dynamic web pages using modern development tools and languages. Topics to be covered include basic web site design, scripting languages, web servers, use of databases and SQL in the development of dynamic web sites and web security. Prerequisite: CS 326 & CS 388.
This course provides students the opportunity to take electives in an area of special interest in computer science. When possible, the course will be taught by experts from the field. Topics may include educational software development, artificial intelligence, robotics, embedded systems, bioinformatics, and cryptography. Prerequisite: permission of instructor.
This course provides students the opportunity to take advantage of internship opportunities that become available. The internships include off-campus supervision at local employers and periodic conferences with the on-campus instructor. One semester hour of credit is assigned for each 45 hours of work per semester at the outside agency.
The MIS Senior Thesis is intended to be one option for the MIS capstone course specifically suited to students with significant professional experience as a team member on at least one large enterprise software development project. Students in this course will work with a faculty member to select a topic relevant to their education and professional experience, design a plan for researching the topic and produce a thesis that reviews and analyzes the research and integrates the research, the learning they have gained from their educational program and from their professional experience into a solution of the problem defined by the chosen topic.
This course introduces the fundamental principles and topics of Information Technology Security and Risk Management at the organizational level. Students will learn critical security principles that enable them to plan, develop, and perform security tasks. The course will address hardware, software, processes, communications, applications, and policies and procedures with respect to organizational IT Security and Risk Management. Prerequisite: BN 340 & CS 326.
This course introduces the fundamental concepts of the information technology audit and control functions. This course focuses on understanding information controls, the types of controls, and their impact on the organization and managing and auditing them. The concepts and techniques used in information technology audits will be presented. Students will learn the process of creating a control structure with goals and objectives, audit an information technology infrastructure against it, and establish a systematic remediation procedure for any inadequacies. The course also covers the challenges of dealing with best practices, standards, and regulatory requirements governing information and controls. Prerequisite: BN 340 and CS 326.
This is the capstone course for management information system majors. The student will complete a broad and deep software development project as part of a multi-disciplinary team as project managers. Prerequisites: CS 226, CS 326 and BN 377.
This is the capstone course for computer science majors. The student will complete a broad and deep software development project as part of a multi-disciplinary team. Prerequisites: CS 388 and (CS 302 or CS 395).
Study topics will be negotiated by the student and his/ her advisor.
Why a Bachelor’s Degree in Computer Science from Mount Mercy?
Customize your area of focus with your degree in computer science.
With an average class size of 17, you’ll work one-on-one with experienced faculty to set and achieve goals. As a computer science major, you’ll pick an area of specialization by your sophomore year, preparing you to succeed in the career of your choice.
Based on career goals, computer science majors can focus their studies on: