Software Engineering- Bachelor of Science in Software Engineering

For information, contact the Department of Computer Science and Software Engineering, 205 Benton Hall (513-529-0340) or visit http://cse.miamioh.edu.

The software engineering major provides graduates with the foundational knowledge and practical skills necessary to develop large, complex computer software systems. The program focuses on the methodologies, techniques and tools needed to develop complex software in a multidisciplinary environment. Topics of study go beyond traditional computer science and include software design, software maintenance, and formal methods for software development. Throughout the program, students are expected to learn in a team environment and thus gain skills in effective communication. In addition to interest in analytical skills, problem solving, and an aptitude for working with technology, students are expected to develop an appreciation for teamwork.

The U.S. Bureau of Labor job outlook for software engineers is excellent. Jobs are expected to grow 32% from 2008 to 2018, much faster than average for all occupations. This US bureau reports that "expanding Internet technologies have spurred demand for computer software engineers who can develop Internet, intranet, and World Wide Web applications." (http://www.bls.gov/oco/ocos303.htm)

Program Outcomes

Upon graduation, software engineering majors should be able to:

  • Demonstrate an understanding of the key facts, concepts, principles, and theories of software engineering.
  • Analyze real problems, and select and apply appropriate techniques from computing, mathematics and engineering to solve them.
  • Demonstrate an ability to use software development tools.
  • Model, design, build, and evaluate software systems of varying complexity based on client requirements, and subject to realistic constraints.
  • Design experiments and think critically in evaluating the design choices made and tradeoffs considered when developing software-based systems.
  • Work effectively as a member or leader in a multidisciplinary team.
  • Describe the need for and an ability to engage in continuing professional development.
  • Communicate technical information effectively, both orally and in writing.
  • Recognize the social, professional, cultural, and ethical issues involved in the use of computer technology and give them due consideration in decision making.

For more information, visit our website at http://cse.miamioh.edu.

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

Program Requirements: Software Engineering

(128 semester hours minimum)

Core Requirements (23-27 hours)

COM 135 Introduction to Public Expression and Critical Inquiry (3) (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 (3) and

STA 401 Probability (3)

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, 143, 144 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: Software engineering majors are required to take at least 30 hours of mathematics (at or beyond MTH 151), statistics, and natural science courses

Engineering: Take all three (7 hours)

EAS 101 Computing, Engineering and Society (1)

EAS 102 Problem Solving and Design (3) or equivalent

ISA 406 IT Project Management (3)

Computer Science requirements (40 hours)

CSE 174 Fundamentals of Programming and Problem Solving (3)

CSE 201 Introduction to Software Engineering (3)

CSE 211 Software Construction (3)

CSE 212 Software Engineering for Human Computer Interaction (3)

CSE/CIT 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 311 Software Architecture and Design (3)

CSE 321 Software Quality Assurance and Testing (3)

CSE 322 Software Requirements (3)

CSE 385 Database Systems (3)

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

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

+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.

Select ONE: (3 hours)

CSE 283 Data Communications and Networks (3)

CSE 381 Operating Systems (3)

Specialization Area: (12 hours)

See the department for a list of specialization areas or consult with your faculty adviser to define a custom specialization area.

Back to top