Overview

Software Engineering is concerned primarily with the systematic and disciplined approach to developing software systems. It requires the application of both computer engineering and computer science principles and practices to the creation, operation, and maintenance of software systems and applications. Software systems are becoming increasingly complex, and emerging technologies are pushing the boundaries of reusable components and software quality assurance. The growth of software use in all areas and aspects of everyday life has increased over the past decades and has now become an integral part of society. The reliance on software in critical areas including infrastructure, transportation, utilities, national security, and defense has resulted in the need for properly trained and motivated individuals. ACM along with IEEE, has also indicated in their Computing Curricula 2020 (Dec 31st. 2020), that there has also been a shift away from knowledge-based learning to competency-based learning. They define competency as a combination of Knowledge (know-what) + Skills (know-how) + Disposition (know-why). This program brings together these areas using fundamental software courses to provide base knowledge, mid-level and advanced application areas with practical examples to build the competencies and the communication, intellectual, social and moral dispositions needed in this field.

The B.S. in Computer Engineering/M.S. in Software Engineering program is directed to computer engineering and other engineering disciplines who seek advanced professional training or specialization in a particular area of software engineering; This program allows the student to move beyond the simple view of software as an exercise in "coding". It encompasses the overall process of software development with an emphasis on developing the skills needed to design, develop, and manage large and small software-related projects in diverse fields. The program also offers courses in various application areas including Artificial Intelligence and Learning, Cyber-Security, Cloud-based and Mobile application development, Data analysis and Data science. The B.S./M.S. students will receive undergraduate degrees in Computer Engineering and a graduate degree in Software Engineering administered by the Department Electrical and Computer Engineering.

Admissions Requirements

This dual-degree program is only open to current undergraduate students majoring in computer engineering at the University of Miami. A qualified applicant needs a strong academic record, as evidenced by their grades in relevant coursework (a cumulative GPA of 3.0 or higher). Additionally, prospective students should have comprehensive letters of recommendation. Transfer of credits from other institutes complies with the rules of the graduate school. Many of our applicants have research experiences that have resulted in publication. 

Graduation Requirements

The graduate degree in software engineering, M.S.S.E., is a non-thesis program and complies in full with the CoE degree requirements

  • An approved integrated program with a minimum of 30 credit hours with an average GPA of 3.00 or better and no grade below C.
  • At least 6 course credit hours must be at the 700-level.

Admission Requirements

This program is intended for exceptional students to acquire both a Bachelor of Science and a Master of Science degree simultaneously, in five years rather than the 4 plus 2 years (approximately) it normally requires.

Requirements

You must be an undergraduate student in the College of Engineering (CoE). A master’s degree is considered the first professional degree in engineering. The Admission Committee will carefully review academic credentials for admission into our M.S. program. Students should discuss the program and possibility of entering with an academic adviser. Completed applications are due prior to the beginning of the final exams in your junior year. You must have a cumulative GPA of at least 3.0 at the time of application. 

For further information about admission into the graduate school see the Bulletin of the Graduate School

For more detailed information about the CoE Five-Year programs, please refer to the College of Engineering Bulletin section

The graduate component of the BS/MS in Software Engineering consists of 6 required credits, 12 core credits taken from a selected set of courses designed to provide core fundamentals and 12 credits of open electives of which at least must be at the 700 level. The open electives allows students to explore various topics related to software and aligned with their interests and goals.

Curriculum Requirements

BS IN COMPUTER ENGINEERING DEGREE REQUIREMENTS129
Refer to the link below for more information on the BSCpE requirements.
MS IN SOFTWARE ENGINEERING REQUIREMENTS30
Refer to the link below for more information on the MSSE requirements.
https://bulletin.miami.edu/graduate-academic-programs/engineering/electrical-computer-engineering/software-engineering-ms/
Total Credit Hours159

Sample Plan of Study

Plan of Study Grid
Freshman Year
FallCredit Hours
EGN 123 Computing and Digital Solutions for the future 3
ECE 118 Introduction to Programming 3
WRS 105 First-Year Writing I 3
MTH 151 Calculus I for Engineers 5
A&H Cognate Course 3
 Credit Hours17
Spring
ECE 112 Introduction to Engineering II 2
ECE 218 Data Structures 3
WRS 107 First-Year Writing II: STEM 3
PHY 221 University Physics I 3
MTH 162 Calculus II 4
P&S Cognate Course 3
 Credit Hours18
Sophomore Year
Fall
ECE 211 Logic Design 3
ECE 318 Algorithms 3
MTH 210 Introduction to Linear Algebra 3
PHY 222 University Physics II 3
PHY 224 University Physics II Lab 1
A&H Cognate Course 3
P&S Cognate Course 3
 Credit Hours19
Spring
ECE 201 Electrical Circuit Theory 3
ECE 212 Processors: Hardware, Software, and Interfacing 3
ECE 315 Digital Design Laboratory 1
ECE 310 or ISE 310 Introduction to Engineering Probability
or Introduction to Engineering Probability
3
MTH 309 Discrete Mathematics I 3
P&S Cognate Course 3
Basic Science Elective 3
 Credit Hours19
Junior Year
Fall
ECE 202 Electronics I 3
ECE 203 Electrical Circuits Laboratory 1
ECE 316 Structured Digital Design 1
ECE 322 Systems Programming 3
ECE 414 Computer Organization and Design 3
Basic Science Elective 3
Basic Science Lab Elective 1
A&H Cognate Course 3
 Credit Hours18
Spring
ECE 302 Electronics II 3
ECE 303 Electronics Laboratory 1
ECE 454 Digital System Design and Testing 3
ECE 455 Design-for-Testability Laboratory 1
ECE 467 Database Design and Management 3
MTH 311 Introduction to Ordinary Differential Equations 3
CE Technical Elective 3
 Credit Hours17
Senior Year
Fall
ECE 206 Circuits, Signals, and Systems 3
ECE 417 Embedded Microprocessor System Design 3
ECE 481 Senior Project I 1
CE Technical Elective 3
ECE 610 Software Requirements and Interaction Design 3
MSSE Core Elective 3
 Credit Hours16
Spring
ECE 421 Computer Operating Systems 3
ECE 482 Senior Project II 2
CE Technical Elective 3
ECE 618 Software Engineering and Operations 3
MSSE Core Elective 3
CE Technical Elective 3
 Credit Hours17
Year Five
Fall
MSSE Core Elective 3
600-level Elective 3
700-level Elective 3
 Credit Hours9
Spring
MSSE Core Elective 3
600-level Elective 3
700-level Elective 3
 Credit Hours9
 Total Credit Hours159