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 (CAC/ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012, telephone (410) 347-7700,

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. Jobs are expected to grow 24% from 2008 to 2018, much faster than average for all occupations. 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 $74,000 to $105,000. According to the National Association of Colleges and Employers, starting offers for graduates with a bachelor’s degree in computer science averaged $61,407.

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.

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 School of Engineering and Applied Science (SEAS) have outcomes, which we expect our graduates to attain upon their graduation. These outcomes are designed to comply with the program outcomes defined by the accreditation agency, ABET (111 Market Pl., Suite 1050, Baltimore, MD 21202,

For more information, visit our website at

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 required computer science courses and prerequisite mathematics and statistics courses must be taken for a grade.

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

(128 semester hours minimum)

Core Requirements (18-24 hours)

COM 135 Public Expression and Critical Inquiry (MPF IIB) or

COM 231 Small Group Communication (3)

ECO 201 Principles of Microeconomics (3) (MPF IIC) or

ECO 202 Principles of Macroeconomics (3) (MPF IIC)

ENG 313 Technical Writing (3)

The following mathematics courses:

MTH 151 Calculus I (5) (MPF V) or

MTH 153 Calculus I (4)

MTH 231 Elements of Discrete Mathematics (3)

MTH 251 Calculus II (4) or

MTH 249 Calculus II (5)

One of the following statistics options:

STA 368 Introduction to Statistics (4) or

STA 301 Applied Statistics and

STA 401 Probability (3, 3)

Choose ONE of the following science sequences:

PHYSICS: PHY 181, 182, 183, 184 plus a 3-hour Global Miami Plan* Biological Science

CHEMISTRY: CHM 141, 142, 144, 145, plus 4 hours of Global Miami Plan* Natural Science (including a 3-hour Global Miami Plan* Biological Science)

BIOLOGY: BIO/MBI 115, 116, plus 4 hours of Natural Science (including a 3-hour Global Miami Plan* Physical Science)

Note: Computer science majors are required to take at least 30 hours of mathematics, at or beyond MTH 151, statistics, and natural science courses.

Computer Science Requirements (41hours)

CSE 174 Fundamentals of Programming and Problem Solving (3)

CSE 201 Introduction to Software Engineering (3)

CSE 262 Technology, Ethics, and Global Society (3)

CSE 271 Object-Oriented Programming (3)

CSE 274 Data Abstraction and Data Structures (3)

CSE 278 Computer Architecture (3) or

ECE 289 Computer Organization (3)

CSE 283 Data Communication and Networks (3)

CSE 381 Operating Systems (3)

CSE 385 Database Systems (3)

CSE 448 Senior Design Project I (2) (MPC)+

CSE 449 Senior Design Project II (2) (MPC)+

CSE 464 Algorithms (3)

CSE 465 Comparative Programming Languages (3)

CSE 486 Introduction to Artificial Intelligence (3)

EAS 101 Computing, Engineering, and Society (1)

+CSE 481 Computing Approaches to Disease and Disability or IMS 440 Interactive Media Studies Practicum may be substituted for CSE 448/449, but only with prior approval from the CSE Department. See your CSE academic advisor before enrolling.

CSE Electives (15 hours)

At least 9 hours (3 courses) of computer science electives:

CSE 383 Client Server Systems (3)

CSE 386 Introduction to Computer Graphics (3)

CSE 443 High Performance Computing (3)

CSE 451 Web Services and Service Oriented Architectures (3)

CSE 467 Computer and Network Security (3)

CSE 470 Special Topics (3)

CSE 471 Simulation (3)

CSE 473 Automata, Formal Languages, and Computability (3)

CSE 474 Compiler Design (3)

CSE 485 Advanced Database Systems (3)

CSE 487 Game Design and Implementation (3)

0 to 6 hours (2 courses) of affiliate electives:

CSE 211 Software Construction (3)

CSE 212 Software Engineering for Human Computer Interaction (3)

CSE 241 Computational Modeling and Simulation (3)

CSE 270 Special Topics (3)

CSE 273 Optimization Modeling (3)

CSE 311 Software Architecture and Design (3)

CSE 321 Software Quality Assurance and Testing (3)

CSE 322 Software Requirements (3)

CSE 372 Stochastic Modeling (3)

ECE 461 Network Performance Analysis (3)

0 to 3 hours of research electives:

CSE 340U University Summer Scholars (requires petition)

CSE 480 Special Problems (honors Program) (1-3 hours)

CSE 491 Undergraduate Research

*Students in the Honors Program should consult with an adviser regarding possible alternatives to these courses.

NOTE: Students must earn a minimum of 128 credit hours to graduate. Additional free elective hours may need to be taken.

Back to top