Skip to Main Content

Software Engineering Curriculum

Flowchart

seflowchart2022.png

Textual Description of Software Engineering Course Flowchart 2021-22

This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, classes are shown in roughly two columns representing fall then spring semester. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended. All students may have some variation in degree plans, be sure to be communication with your academic advisor.

Specialization Areas

Network-centric Systems

Note that CSE 383 is now a requirement for Software Engineering majors, effective Fall 2017.  Students with catalog years of Fall 2017 or later will be required to choose an alternative to CSE 383.  See your CSE advisor to discuss alternatives.

  • CSE 383 Web Application Programming (3) *
  • CSE 467 Computer and Network Security (3)
  • CSE 485 Advanced Database Systems (3)
  • ECE 461 Network Modeling and Performance Analysis (3) *

Modeling and Simulation

  • CSE 273 Optimization Modeling (3)
  • CSE 372 Stochastic Modeling (3)
  • STA 468 Analysis of Forecasting Systems (3)
  • CSE 471 Simulation (3)

Game and Entertainment Systems

Students who wish to complete this specialization area may complete the following 4 courses, or complete the Digital Game Studies minor, including the "Game Development Track" for Computer Science majors.

  • IMS 319 Foundations in 3D and Animation (3)
  • IMS 445 Game Design (3)
  • CSE 386 Foundations of Computer Graphics and Games (3)
  • CSE 389 Game Design and Implementation (3)

Digital and Embedded Systems

  • ECE 205 Electronic Circuit Analysis (3)
  • ECE 287 Digital Systems Design (4)
  • ECE 304 Electronics (3) *
  • ECE 387 Embedded System Design (4)

A Language of Accounting

Students who wish to complete this specialization area will need to also declare the ACC 1 thematic sequence through the Accountancy department. This will ensure proper access to courses.

  • ACC 221 Introduction to Financial Accounting (3)
  • ACC 222 Introduction to Managerial Accounting (3)
  • ACC 468 Accounting for Governmental Operations (3)
  • At least 3 hours from the following:
    • CSE 467 Computer Network Security (3) *
    • CSE 485 Advanced Database (3)
    • ACC courses at the 300 level or higher

Financial Accounting and Reporting

Students who wish to complete this specialization area will need to also declare the ACC 2 thematic sequence through the Accountancy department. This will ensure proper access to courses.

  • ACC 221 Introduction to Financial Accounting (3)
  • ACC 321 Intermediate Financial Accounting (3)
  • ACC 422 Financial Accounting Research (3)
  • At least 3 hours from the following:
    • CSE 467 Computer Network Security (3) *
    • CSE 485 Advanced Databases (3)
    • ACC courses at the 300 level or higher

Quantitative Concepts in Managerial Decision Making

Students who wish to complete this specialization area will need to also declare the DSC 1 thematic sequence through the Information Systems and Analytics department. This will ensure proper access to courses.

  • ISA 291 Applied Regression Analysis in Business (3)
  • ISA 321 Quantitative Analysis of Business Problems (3)
  • 6 hours from electives listed in Decision Science minor

Applied Business Statistics

Note that courses in this specialization area may not be counted toward both the specialization area and the CSE mathematics/statistics requirements.  Students who wish to complete this specialization area will need to also declare the DSC 1 thematic sequence through the Information Systems and Analytics department. This will ensure proper access to courses.

  • ISA 291 Applied Regression Analysis in Business (3)
  • At least 9 hours from the following list:
    • ISA/STA 365 Statistical Quality Control (3)
    • ISA 432 Survey Sampling in Business (3) *
    • ISA 442 Design of Experiments in Business (3)
    • ISA 444 Business Forecasting (3)

Earth's Physical Environment: Geographic Patterns and Processes

  • GEO 121 Earth's Physical Environment (4)
  • GEO 221 Regional Physical Environments (3)
  • At least 5 hours from the following list
  • BOT/GEO 431 Global Plant Diversity (3) *
  • BOT/GEO 432 Ecoregions of North America (3) *
    • GEO 333 Geography of Natural Hazards (3)
    • GEO 421 Climatology (3)
    • GEO 425 Hydrogeography (3)
    • GEO 426 Watershed Management (3)
    • GEO 428 Soil Geography (4)

Geographic Information Systems

  • GEO 241 Map Interpretation (3)
  • GEO 441 Geographic Information Systems (3)
  • GEO 442 Advanced Geographic Information Systems (3)
  • GEO 448 Techniques and Applications in Remote Sensing (3)

Interactive Media Studies

  • CSE 386 Foundations of Computer Graphics and Games (3)
  • Fulfill the IMS4 thematic sequence, excluding courses from the following list:
    • CSE 251 Introduction to Game Programming (3)
    • CSE 252 Introduction to Web Programming (3)
    • MIS 302 Database Theory and Practice (3)

Molecular Genetics

Note that BIO/MBI may not be counted as both a specialization area course and as part of the CSE science requirements.

  • BIO/MBI 116 Biological Concepts: Structure, Function, Cellular and Molecular Biology (4)
  • MBI 201 General Microbiology I (4)
  • MBI 365 Molecular and Cell Biology (3)
  • At least 1 of the following:
    • MBI course at the 200 level or higher
    • CSE 372 Stochastic Modeling (3) *

The Naval Sciences—An Integrated Study of Naval Engineering, Navigation, and Piloting

  • NSC 102 Naval Ship’s Systems (3)
  • NSC 301 Navigation (3)
  • NSC 302 Naval Operations and Seamanship (3)
  • At least 3 hours from the following:
    • CSE 467 Computer Network Security (3) *
    • NSC courses at the 300 level or higher

The Physical World: Contemporary Physics

Note that PHY 192 may not be counted as both a specialization area course and as part of the CSE science requirements.

  • PHY 192 General Physics with Laboratory II (5)
  • PHY 282, 293 Contemporary Physics II: Frontiers, and Laboratory (3, 2) *
  • PHY 286 Introduction to Computational Physics (3) *

Quality Issues in Contemporary Business and Industry

  • MGT 302 Introduction to Operations and Supply Chain Management (3)
  • ISA/STA 365 Statistical Quality Control (3)
  • MGT 453 Productivity Improvement (3)
  • MME 334 Quality Planning and Control (3) *

Applied Statistics

Note that courses in this specialization area may not be counted toward both the specialization area and the CSE mathematics/statistics requirements.  Students who wish to complete this specialization area will need to also declare the STA 1 thematic sequence through the Statistics department.  This will ensure proper access to courses.

  • STA 363 Regression and Design of Experiments (3)
  • At least 9 hours from the following list:
    • STA 333 Nonparametric Statistics (3)
    • STA 365 Statistical Quality Control (3)
    • STA 402 Statistical Programming (3)
    • CSE 372 Stochastic Modeling (3) *

Mechanical Engineering

  • MME 211 Static Modeling (3) *
  • MME 213 Computational Methods in Engineering (3)
  • MME 311 Dynamic Modeling (3)
  • MME 312 Mechanics of Materials (3)

Computer Program Translation

  • CSE 464 Algorithms (3)
  • CSE 465 Comparative Programming Languages (3)
  • CSE 473 Automata, Formal Languages, and Computability (3)
  • CSE 474 Compiler Design (3)

Computer Science Curriculum

Bulletins

Flowcharts

B.S. Computer Science:

csflowchart2022.png

B.A Computer Science:

bacs-flowchart2022.png

Textual Description of Computer Science Course Flowcharts 2022-23

This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, classes are shown in roughly two columns representing fall then spring semester. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended. All students may have some variation in degree plans, be sure to be communication with your academic advisor.

Computer Science and Software Engineering Double Major

Double-major Rules

  • Students with two majors in the College of Engineering and Computing must take a minimum of 15 unique, additional credit hours in their second major beyond the requirements of the first major.
  • The total number of credit hours for the double major depends on several factors, and should be discussed with your CSE advisor. However, it is possible to complete the requirements of the double major in roughly 130 credit hours. This total can be affected by:
    • Your choice of Computer Science and Software Engineering electives
    • Your choice of math, science, and statistics courses
    • Other factors such as AP credit, transfer credit, and study abroad plans

Computer Science Majors - Additional Courses

  • CSE 211, 212, 311, 321, 322 (at most two of these courses would count toward your 21 hours of Computer Science electives)
  • Additional Software Engineering electives that are not already counting toward your Computer Science requirements or electives.

Software Engineering Majors - Additional Courses

  • CSE 381 and CSE 465
  • Additional Computer Science electives that are not already counting toward your Software Engineering requirements or electives.

CSE Additional Resources

Force-Add Requests

Force-add requests for CSE courses must be submitted using the Registration Override Request (ROR) application. To submit a request:

  1. Use the courses of instruction section of the Miami Bulletin to make sure you have met the pre/co-requisite requirements for the course. If not, see Note 1 below.
  2. Make sure your request(s) will not have the potential to create a time conflict in your schedule (see Note 2 below).
  3. Log in to the Miami course list
  4. Once you find the CSE course, click "submit registration override request".
  5. Follow the instructions and submit the request.

Note 1: If you want to take an CSE course but have not met all of the pre/co-requisite requirements, you must request permission by submitting a petition to the MME Department. If you have questions about the petition process, see your academic advisor. Without an approved petition, you might still end up being added to the course by the ROR application, but then you may be removed from the course at a later time (possibly after the course has started) when it may be difficult or impossible to find a replacement course.

Note 2:  It is your responsibility to submit requests that do not create time conflicts in your schedule.  The ROR application does not guarantee that.  If fulfilling one or more of your ROR requests results in a time conflict, it is your responsibility to take action to resolve it.  Otherwise, you may be removed from one or more courses later (possibly after the course has started), and by then it may be difficult or impossible to find a replacement course.

Petition Process

Students wishing to seek an exception to the requirements for their major course of study are required to prepare and submit a petition for review and possible approval. Exceptions include taking courses at other universities for the purpose of substitution for required CSE courses. Students are encouraged to obtain approval for substitution of transfer courses prior to enrolling in the course to be transferred. Visit www.transferology.com to verify if courses will transfer.

Students are responsible for initiating petitions. Petitions should be prepared in consultation with the academic advisor. Petition forms are available in the department office. They must be properly completed, have all supporting materials attached, and be signed by the student’s advisor. Petitions are submitted to the department administrative assistant. The administrative assistant logs the petition and then passes it on to the Petition Committee chair. The Petition Committee meets in a timely fashion and rules on each petition received. The student and faculty are notified of decisions in writing by email. Questions should be directed to the student’s advisor, the petition committee chair, or the department chair.

Academic Integrity/Academic Dishonesty

Students should be knowledgeable concerning the rules, definitions, and procedures governing academic integrity/academic dishonesty. See Miami University Student Handbook section 1.5 for information regarding Miami’s Academic Integrity policy and procedure.

Student Academic Grievance Procedures

The student grievance procedure is in accordance with MUPIM Section 5.5 and Section 1.7 of the Undergraduate and Graduate Student Handbooks:
The departmental grievance procedure is as follows:

  • The student submits a written, dated, and signed complaint to the department chair
  • The chair convenes the department academic grievance committee. This committee consists of three faculty members, one of whom is designated as the chair.
  • The grievance committee will verify that full discussions among the student, instructor and department chair have been exhausted as a means of resolving the grievance, determine hearing procedures, and hold hearings to determine the facts.
  • Committee recommendations will be in accordance with those discussed in Section 1.7 of the respective student handbook.
  • The department chair receives recommendations from the committee and communicates them to the student and instructor.
  • The department chair maintains communication with the divisional grievance committee, and retains documents of the entire incident.

Department of Computer Science and Software Engineering

Benton Hall, Room 205
650 E. High Street
Oxford, OH 45056