Computer Science- Bachelor of Science in Computer Science

For information, contact the Department of Computer Science and Software Engineering 205 Benton Hall, 513-529-0340, or visit

This program is accredited by the Computing Accreditation Commission of ABET

If you want to change the world and you like to think analytically and solve problems, enjoy mathematics, and are interested in working with computers and technology, consider a major in computer science. Innovations such as the Internet, smart phone apps, websites like Facebook, and online shopping all owe their foundations to developments in computer science. The computer science major at Miami provides you with a thorough understanding of the key principles and practices of computing as well as the mathematical and scientific principles that underpin them. You will study programming languages, algorithms, computer architecture, operating systems, and applications of computer science such as computer networks, computer security, computer games, and the ethical and social implications of computer technology. The U.S. Bureau of Labor job outlook for computer science graduates is excellent and continues to increase. This employment growth is due to the demand for increasing efficiency in network technology, computing speeds, software performance, and embedded systems. The median annual earnings for computer specialists ranges from $75,000 to $125,000. According to the National Association of Colleges and Employers, starting offers for graduates with a bachelor’s degree in computer science average more than $67,000.

Upon entering this program, you should have an interest in analytical thinking and problem solving, an aptitude for mathematics, and an interest in working with computers and technology. A high school background in computers is not necessary to major in computer science because the program includes introductory courses needed for the major.

Graduates typically work as software engineers, consultants, programmers, network systems analysts, computer scientists, systems programmers, network administrators, or database administrators. Other graduates continue their education in graduate school or start their own businesses.

Program Educational Objectives

The Miami Plan forms the foundation of liberal education at Miami University. This plan is guided by four principles:

  • critical thinking
  • understanding of contexts
  • engaging with other learners, and
  • reflection and action.

Our program emphasizes critical thinking by promoting the scientific principles, analysis techniques, and design methodologies that form the basis for critical thinking in computer science. We promote understanding of the social context and broader impacts of technology, which is necessary for leadership and for integration of computing into business. By requiring students to engage with other learners, we develop their abilities to communicate clearly, and work in teams responsibly. This pattern of deep reflection, broad understanding, and engagement with others is transformed into action through coursework that emphasizes a mixture of theoretical foundations and hands-on application.

Depth. Computer Science graduates will have a sufficient understanding of the field of computer science including scientific principles, analysis techniques, and design methodologies to:

  • Be successfully employed, pursue a graduate degree, or continue their professional education

Breadth. Computer Science graduates will have a broad liberal education enabling them to:

  • Demonstrate adaptability or leadership by, for example, being promoted, moving up to a better job, or by taking a leadership role in a team.
  • Demonstrate an understanding of the context and broader impacts of technology in their organization by, for example, engaging stakeholders outside their immediate team, or by identifying ethical, economic, cultural, legal or environmental issues related to work projects.

Professionalism. Computer Science graduates will be prepared for modern work environments, where they will:

  • Apply their skills in clear communication, responsible teamwork, and time management by, for example, managing a team or project, working on multidisciplinary project teams, or communicating with external stakeholders.
  • Demonstrate professional attitudes and ethics by, for example, assisting colleagues in professional development (e.g. mentoring), engaging in continuing education or training, participating in professional societies, engaging in service to the community, or contributing to an employer’s efforts to comply with software licensing, protect privacy, or assure quality and safety.

To help to achieve the educational objectives, all computing and engineering programs offered by the College of Engineering and Computing (CEC) have outcomes, are designed to prepare graduates to attain the program educational objectives and to connect with the student outcomes defined by the Computing Accreditation Committee of ABET,

For more information, visit our website at

Student Outcomes

  • Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions.
  • Acquire and apply new knowledge as needed, using appropriate learning strategies.

Departmental Honors

If you excel in your studies, you may qualify for the University Honors Program or the program for Honors in Computer Science and Software Engineering. As a senior in these programs, you will have the opportunity to work closely with the faculty on research projects of interest.

Credit/No-Credit Policy

All courses in chemistry, physics, biology, mathematics, statistics and those in the College of Engineering and Computing (CPB, CSE, ECE, EGM, MME, CEC) that are used to fulfill requirements of the major, must be taken for a grade.

Divisional Policy

DOUBLE MAJORS: Students with two majors in the College of Engineering and Computing must take a minimum of 15 different/additional credit hours in their second major beyond the requirements of their first major.

Graduate Study

The department offers a combined bachelor's/master's degree program that allows students to complete bachelor's and master's degrees in computer science in an accelerated manner. Students are eligible to apply for this program in their junior year. Please contact the CSE department office for more information.

Additional information is available from the CSE department office and website

Program Requirements: Computer Science

Core Requirements
ECO 201Principles of Microeconomics3
or ECO 202 Principles of Macroeconomics
ENG 313Technical Writing3
STC 135Principles of Public Speaking3
or STC 231 Small Group Communication
MTH 151Calculus I5
MTH 231Elements of Discrete Mathematics3
STA 301Applied Statistics3-4
or STA 261 Statistics
or ECE 345 Applied Probability and Statistics for Engineers
Mathematics/Statistics Electives9-10
Take three of the following:
Nonparametric Statistics
Introduction to Statistical Modeling
Statistical Monitoring and Design of Experiments
Statistical Programming
Advanced Data Visualization
Introduction to Bayesian Statistics
Survey Sampling in Business
Experimental Design Methods
Statistical Learning
Introduction to Linear Algebra
Differential Equations for Engineers
Calculus II
Calculus II
Calculus III
Proof: Introduction to Higher Mathematics
Proof: Introduction to Higher Mathematics (H)
Differential Equations
Foundations of Geometry
Introduction to Abstract Algebra
Game Theory and Related Topics
Theory and Applications of Graphs
Real Analysis
Topics in Mathematical Finance
Natural Science Electives8-10
Select two of the following six options
Biological Concepts: Ecology, Evolution, Genetics, and Diversity
Biological Concepts: Structure, Function, Cellular, and Molecular Biology
College Chemistry
and College Chemistry Laboratory
College Chemistry
and College Chemistry Laboratory
General Physics with Laboratory I
General Physics with Laboratory II
Mathematics/Statistics/Science Elective 13-5
Select one additional course from one of the following
Any of the above Mathematics/Statistics Electives
Any of the above Natural Science Electives
Any Global Miami Plan Natural Science (MPF IV A or IV B)
Computer Science Core
CEC 101Computing, Engineering & Society1
CSE 102Introduction to Computer Science and Software Engineering3
CSE 174Fundamentals of Programming and Problem Solving3
CSE 201Introduction to Software Engineering3
CSE/CIT 262Technology, Ethics, and Global Society3
CSE 271Object-Oriented Programming3
CSE 274Data Abstraction and Data Structures3
CSE 278Systems I: Introduction to Systems Programming3
CSE 374Algorithms I3
CSE 381Systems 2: OS, Currency, Virtualization, and Security3
CSE 383Web Application Programming3
CSE 448Senior Design Project2
CSE 449Senior Design Project2
CSE 465Comparative Programming Languages3
CSE Electives (a total of 21 hours are required)21
15 to 21 hours of computer science electives:
Database Systems
Foundations of Computer Graphics and Games
Game Design and Implementation
Machine Learning
High Performance Computing & Parallel Programming
Web Services and Service Oriented Architectures
Bioinformatics Computing Skills
Computer and Network Security
Special Topics In CSE
Automata, Formal Languages, and Computability
Compiler Design
Algorithms II
Advanced Database Systems
Introduction to Artificial Intelligence
Image Processing & Computer Vision
Advanced Graphics and Game Engine Design
0 to 6 hours of affiliate electives:
Software Construction
Software Engineering for User Interface and User Experience Design
Special Topics
Optimization Modeling
Software Architecture and Design
Software Quality Assurance and Testing
Software Requirements
Stochastic Modeling
Introduction to Model-Driven Software Engineering
Digital Systems Design
Embedded Systems Design
Network Performance Analysis
Interactive Media Studies Practicum
Business Intelligence and Data Visualization
Managing Big Data
Introduction to Data Mining in Business
Select 0 to 3 hours of research electives:
Undergraduate Summer Scholars Program (requires petition)
Special Problems (honors Program)
Undergraduate Research
Total Credit Hours99-105

Note: Additional free elective hours may need to be taken.