Miami University 1 Software EngineeringBachelor 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/ooh/) Student 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. 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 courses in chemistry, physics, biology, mathematics, statistics and those in the College of Engineering and Computing (CPB, CSE, ECE, MME, CEC) that are used to fulfill requirements of the major, must be taken for a grade. Program Requirements (128 semester hours minimum) Core Requirements ENG 313 Technical Writing 3 ECO 201 Principles of Microeconomics 3 or ECO 202 Principles of Macroeconomics STC 135 Introduction to Public Expression and Critical Inquiry or STC 231 Mathematics: • 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 Small Group Communication 1 MTH 151 Calculus I 5 MTH 231 Elements of Discrete Mathematics 3 MTH 251 Calculus II or MTH 249 Calculus II Statistics: 4-5 1 STA 301 Applied Statistics or STA 401/ STA 501 Probability Select one of the following science sequences: 3 1 12-14 Sequence A: Physics: PHY 191 & PHY 192 General Physics with Laboratory I and General Physics with Laboratory II 3-hour Global Miami Plan Biological Science Sequence B: Chemistry: CHM 141 & CHM 142 & CHM 144 & CHM 145 College Chemistry and College Chemistry and College Chemistry Laboratory and College Chemistry Laboratory 4 hours of Global Miami Plan Natural Science 2 Sequence C: Biology: BIO 115 & BIO 116 • Describe the importance of and avenues for continuing professional development. • Communicate technical information effectively, both orally and in writing. 3 Biological Concepts: Ecology, Evolution, Genetics, and Diversity and Biological Concepts: Structure, Function, Cellular, and Molecular Biology 4 hours of natural science 2 Engineering CEC 101 Computing, Engineering & Society 1 CSE/ECE 102 Introduction to Computing and Engineering (or equivalent) 3 ISA 406 IT Project Management 3 Computer Science requirements CSE 174 Fundamentals of Programming and Problem Solving 3 CSE 201 Introduction to Software Engineering 3 2 Software Engineering- Bachelor of Science in Software Engineering 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 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 3 2 CSE 449 Senior Design Project 3 2 CSE 283 Data Communication and Networks or CSE 381 Operating Systems 3 Specialization Area Complete an area of specialization Total Credit Hours 1 2 3 4 12 4 12 110-113 Software engineering majors are required to take at least 30 hours of mathematics (at or beyond MTH 151), statistics, and natural science courses. Must include a 3-hour Global Miami Plan Biological Science. IMS 440/IMS 540 may be substituted for CSE 448/CSE 449, but only with prior approval from the CSE Department. See your CSE academic advisor before enrolling. See the department for a list of specialization areas or consult with your faculty advisor to define a custom specialization area.