Computer Science Major (Bachelor of Science) Requirements 2022-23

Note: these are the requirements for the Bachelor of Science degree in Computer Science. See this document for the Bachelor of Arts degree.

(114 hours + free electives)

English and Advanced Writing (6-7 hours)

  • ENG 109 or ENG 111 Composition
  • ENG 313 Technical Writing (GMP Advanced Writing)

Required Mathematics/Statistics/ Natural Science Courses (30 hours)

Mathematics (7 hours) Take both of the following:

  • MTH 151 Calculus I
  • MTH 231 Elements of Discrete Mathematics

Statistics (3-4 hours) Take one of the following:

  • STA 261 Statistics
  • STA 301 Applied Statistics
  • ECE 345 Applied Probability and Statistics for Engineers

Mathematics/Statistics Electives (9-10 hours)

Select three courses from the following list:

  • STA 333, 363, 365, 401, 402, 404, 427, 432, 466, 467
  • MTH 222, 245, 251 (or 249), 252, 331, 347, 411, 421, 432, 437, 438, 439, 441, 447

Natural Science Electives (8-10 hours)

Select two of the following six science options:

  • BIO/MBI 115
  • BIO/MBI 116
  • CHM 141 + 144
  • CHM 142 + 145
  • PHY 191
  • PHY 192

Math/Stat/Science Elective (3-5 hours)

Select one additional course from one of the following:

  • Any of the above math/stat electives
  • Any of the above natural science electives
  • Any Global Miami Plan natural science (MPF IV A or MPF IV B)

Other General Requirements

Communication (3 hours) 

  • STC 135 Principles of Public Speaking, or STC 231 Small Group Communication

Creative Arts, Humanities, & Social Science (6 hours)

  • Global Miami Plan Creative Arts Elective
  • Global Miami Plan Humanities or Social Science Elective
  • (Remaining Humanities or Social Science satisfied by CSE 262)

Global Perspectives (6 hours)

Select one of the following two options:

  • 6 hours of Foundation credit from any Miami-approved Study Abroad program, or
  • 6 hours of Global courses specifically designed to have a global perspective

Intercultural Perspectives (3 hours)

  • Global Miami Plan Intercultural Perspectives Elective

Thematic Sequence

Depending on the mathematics/statistics courses selected, it is possible to complete the MTH-2 or STA-2 thematic sequence.

  • The STA-2 thematic sequence is fulfilled by: Either STA 261 or 301, STA 363, and either STA 333 or 365
  • The MTH-2 thematic sequence is fulfilled by: MTH 231, MTH 245 or 252, and either STA 261 or 301 or ECE 345 (note that the MTH-2 thematic sequence also requires MTH 151 and MTH 251 as prerequisites)

Global Miami Plan Capstone (3 or more hours) and Experiential Learning (0 or more hours)

  • Satisfied by taking CSE 448 and 449 (Senior Design Project, 4 hours total)

Computer Science Core (38 hours)

  • CEC 101 Computing, Engineering & Society
  • CSE 102 Computing and Engineering 
  • CSE 174 Fundamentals of Programming & Problem Solving
  • CSE 201 Introduction to Software Engineering
  • CSE 262 Technology, Ethics and Global Society (GMP Humanities)
  • CSE 271 Object-Oriented Programming
  • CSE 274 Data Abstraction and Data Structures
  • CSE 278 Systems I
  • CSE 374 Algorithms I
  • CSE 381 Systems II
  • CSE 383 Web Application Programming
  • CSE 448 Senior Design Project I (GMP Capstone, GMP Experiential Learning)
  • CSE 449 Senior Design Project II (GMP Capstone, GMP Experiential Learning)
  • CSE 465 Comparative Programming Languages

CSE Electives (21 hours - 7 courses)

15-21 hours (5-7 courses) of computer science electives:

  • CSE 382 Mobile App Development
  • CSE 385 Database Systems
  • CSE 386 Foundations of Computer Graphics and Games
  • CSE 389 Game Design and Implementations
  • CSE 432 Machine Learning
  • CSE 443 High Performance Computing
  • CSE 451 Web Services and Service Oriented Architectures
  • CSE 466 Bioinformatics Computing Skills
  • CSE 467 Computer and Network Security 
  • CSE 470 Special Topics in Computer Science
  • CSE 473 Automata, Formal Languages, & Computability
  • CSE 474 Compiler Design
  • CSE 484 Algorithms II
  • CSE 485 Advanced Database Systems
  • CSE 486 Introduction to Artificial Intelligence
  • CSE 488 Image Processing & Computer Vision
  • CSE 489 Advanced Graphics and Game Engine Design

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

  • CSE 211 Software Construction
  • CSE 212 Software Engineering for UI/UX
  • CSE 270 Special Topics in Computer Science
  • CSE 273 Optimization Modeling
  • CSE 311 Software Architecture and Design
  • CSE 321 Software Quality Assurance and Testing
  • CSE 322 Software Requirements
  • CSE 372 Stochastic Modeling
  • CSE 411 Introduction to Model-Driven Software Engineering
  • ECE 287 Digital Systems Design
  • ECE 387 Embedded Systems Design
  • ECE 461 Network Modeling and Performance Analysis
  • IMS 440 Interactive Media Studies Practicum
  • ISA 401 Business Intelligence and Data Visualization
  • ISA 414 Managing Big Data
  • ISA 491 Introduction to Data Mining in Business

0 to 3 hours of research electives:

  • CSE 340U University Summer Scholars (requires petition)
  • CSE 480 Special Problems (Honors Program)
  • CSE 491 Undergraduate Research 

Free Electives

All students are required to complete at least 124 semester hours of coursework. In addition to courses you take to satisfy the requirements of your major, you will need to take enough free electives to complete the 124-hour requirement. These can come from any courses that Miami offers. No more than 10 hours may come from Sports Leadership and Management courses (SLM) numbered 110-170.