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 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/ooh/)
Program Educational Objectives
Depth. Software Engineering graduates will have a sufficient understanding of the field of software engineering including scientific principles, analysis techniques, and design methodologies to:
Be successfully employed, pursue a graduate degree, or continue their professional education.
Breadth. Software Engineering 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. Software Engineering 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.
Upon graduation, software engineering majors should be able to:
- Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
- Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
- Communicate effectively with a range of audiences.
- Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
- Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
- Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
- Acquire and apply new knowledge as needed, using appropriate learning strategies.
For more information, visit our website at http://cse.MiamiOH.edu.
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.
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.
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.
|ECO 201||Principles of Microeconomics||3|
|or ECO 202||Principles of Macroeconomics|
|ENG 313||Technical Writing||3|
|STC 135||Principles of Public Speaking||3|
|or STC 231||Small Group Communication|
|MTH 151||Calculus I||5|
|MTH 231||Elements of Discrete Mathematics||3|
|STA 301||Applied Statistics||3-4|
|or STA 261||Statistics|
|or ECE 345||Applied Probability and Statistics for Engineers|
|Take three of the following:|
|Introduction to Statistical Modeling|
|Statistical Monitoring and Design of Experiments|
|Advanced Data Visualization|
|Introduction to Bayesian Statistics|
|Survey Sampling in Business|
|Experimental Design Methods|
|Introduction to Linear Algebra|
|Differential Equations for Engineers|
or MTH 249
|Proof: Introduction to Higher Mathematics|
or MTH 331T
|Proof: Introduction to Higher Mathematics (H)|
|Foundations of Geometry|
|Introduction to Abstract Algebra|
|Game Theory and Related Topics|
|Theory and Applications of Graphs|
|Topics in Mathematical Finance|
|Natural Science Electives||8-10|
Select two of the following six options
|Biological Concepts: Ecology, Evolution, Genetics, and Diversity|
|Biological Concepts: Structure, Function, Cellular, and Molecular Biology|
and College Chemistry Laboratory
and College Chemistry Laboratory
|General Physics with Laboratory I|
|General Physics with Laboratory II|
|Mathematics/Statistics/Science Elective 1||3-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)
|Software Engineering Core|
|CEC 101||Computing, Engineering & Society||1|
|CSE 102||Introduction to Computer Science and Software Engineering (or equivalent)||3|
|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 User Interface and User Experience Design||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||Systems I: Introduction to Systems Programming||3|
|CSE 311||Software Architecture and Design||3|
|CSE 321||Software Quality Assurance and Testing||3|
|CSE 322||Software Requirements||3|
|CSE 374||Algorithms I||3|
|CSE 383||Web Application Programming||3|
|CSE 448||Senior Design Project||2|
|CSE 449||Senior Design Project||2|
|CSE Electives (a total of 12 hours are required)||12|
|6 to 12 hours of software engineering electives:|
|Game Design and Implementation|
|Introduction to Model-Driven Software Engineering|
|Web Services and Service Oriented Architectures|
|Computer and Network Security|
|Special Topics In CSE|
|Advanced Database Systems|
|Advanced Graphics and Game Engine Design|
|Introduction to Game Studies|
|Introduction to Game Design|
|Foundations in Digital 3-D Modeling and Animation|
|Business Intelligence and Data Visualization|
|IT Project Management|
|0 to 6 hours of affiliate electives|
|Systems 2: OS, Currency, Virtualization, and Security|
|Foundations of Computer Graphics and Games|
|High Performance Computing & Parallel Programming|
|Comparative Programming Languages|
|Automata, Formal Languages, and Computability|
|Introduction to Artificial Intelligence|
|Image Processing & Computer Vision|
|Digital Systems Design|
|Network Performance Analysis|
|Digital Innovation and Entrepreneurship|
|Web and Social Media Analytics|
|Information Technology and the Intelligent Enterprise|
|0 to 3 hours of research electives:|
|Undergraduate Summer Scholars Program (requires petition)|
|Special Problems (honors Program)|
|Total Credit Hours||99-105|
Software Engineering majors are required to take at least 31 hours of mathematics, statistics, and natural science courses. Mathematics courses must be selected from courses at or beyond MTH 151.