• No results found

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. The Software Engineering Option of the Bachelor of Science in Computer Engineering degree at the University of Miami is a unique

interdisciplinary program developed and administered collaboratively by the Department of Electrical and Computer Engineering and the Department of Computer Science. This Option prepares students for successful careers in software engineering. Software systems are becoming increasingly complex, and emerging technologies are pushing the boundaries of reusable components and software quality assurance. To prepare students to meet these challenges, this Option establishes a solid foundation of software system fundamentals, coupled with strong hands-on experience and an understanding of professional practice and conduct. In addition to the core curriculum in software engineering, students are introduced to the paradigms of real-time, adaptive, and collaborative software systems, through a wide range of technical elective courses in the departments of Electrical and Computer

Engineering, Computer Science, and other departments in the University of Miami. The technical electives allow students to apply the knowledge they have gained to different application areas. This provides valuable hands-on experience in contemporary application areas, which enhances the students’ potential career development opportunities.

Students pursuing the Software Engineering Option of the Bachelor of Science in Computer Engineering degree must earn at least 15 credits in Computer Science as part of their degree requirements.

SOFTWARE ENGINEERING OPTION CURRICULUM - 128 credits

FRESHMAN YEAR Fall Semester

EEN 111 Introduction to Engineering I 3 EEN 118 Introduction to Programming 3 ENG 105 English Composition I 3 MTH 151 Calculus I For Engineers 5 14

Spring Semester

EEN 112 Introduction to Engineering II 2

EEN 218 Data Structures 3

ENG 107 Writing About Science 3

MTH 162 Calculus II 4

MTH 210 Introduction to Linear Algebra 3 PHY 206/207 University Physics II/III

3 PHY 208/209 University Physics II/III Lab

1 PS Cognate (People and Society Elective*) 3

16

Spring Semester

EEN 201 Electric Circuits I 3 EEN/IEN 310 Engineering Probability 3 EEN 312 Processors: Hardware, Software,

and Interfacing 4

EEN 315 Digital Design Laboratory 1 MTH 309 Discrete Mathematics I 3 HA Cognate(Humanities and Arts Elective*)3 17

JUNIOR YEAR Fall Semester

EEN 204 Electrical Circuits Lab 1

EEN 305 Electronics I 3

EEN 322 Systems Programming 3 EEN 512 Software Architecture 3

Spring Semester

EEN 316 Structured Digital Design 1 EEN 513 Software Design and Verification 3 EEN 521/CSC 421** Computer Operating

Systems 3

Basic Science Elective* 3 Basic Science Lab Elective* 1 PS Cognate (People and Society Elective*) 3

17

EEN 567 Database Design and Management or

CSC 423** Databases Systems 3

Basic Science Elective* 3

HA Cognate (Humanities and Arts Elective*) 3 16 SENIOR YEAR

Fall Semester

EEN 414 Computer Organization and Design 3

EEN 417 Embedded Systems 3

EEN 418 Software Eng. Senior Project

Planning$ 1

CSC 317 Algorithms and Data Structures 3 Software Engineering Technical Elective* 3 PS Cognate (Adv. PS Elective*) 3 16

Spring Semester

EEN 419 Software Eng. Senior Project 2 EEN 570 Network Client-Server

Programming 3

CSC 419 Programming Languages 3 Software Engineering Technical Elective* 3 Software Engineering Technical Elective* 3 HA Cognate (Adv. HA Elective*) 3 17

*See description of electives under the Departmental Electives Section.

$ Offered only in the Fall semester.

** With advisor approval.

Students must earn at least 15 credits in Computer Science (CSC) Students must have at least 32 credits of Math and Science

THE FIVE-YEAR B.S.Cp.E.-M.S.E.C.E. DUAL DEGREE PROGRAM

This is a structured and integrated program of 154/156 credits (depending on the undergraduate option). Students may pursue this program from either of the undergraduate option available for Computer Engineering Majors. It includes two required courses, EEN 615 and EEN 616 as well as the selection of advanced technical electives.

• At least 30 credits must be at the graduate (500 or 600) level. Of these, at least 12credits must be in courses open to graduate students only (600 level).

• Interested Computer Engineering juniors with cumulative GPA above 3.0 may declare their intent to participate by submitting an official application to the Departmental Graduate Committee for admission into the M.S.E.C.E. portion of the program.

• A student wishing to drop out of the five-year program without the M.S.E.C.E.

degree could receive the B.S.Cp.E. degree after completing all its requirements, including the senior design project.

• All students must take the Graduate Record Examination (G.R.E.) before beginning their fifth-year courses.

• To qualify for the M.S.E.C.E. degree, students must meet all the pertinent Graduate School requirements, including an acceptable GRE score and a minimum of 3.0 GPA in the 30 credits applied towards the M.S.E.C.E. degree.

• The student is awarded both the B.S.Cp.E. and the M.S.E.C.E. degrees after the requirements for both degrees are satisfied.

COURSE REQUIREMENT FOR THE B.S.Cp.E. – M.S.E.C.E. FIVE YEAR DUAL DEGREE PROGRAM (154 credits) - Computer Engineering Option

FRESHMAN YEAR Fall Semester

EEN 111 Introduction to Engineering I 3 EEN 118 Introduction to Programming 3 ENG 105 English Composition I 3 MTH 151 Calculus I For Engineers 5 14

Spring Semester

EEN 112 Introduction to Engineering II 2

EEN 218 Data Structures 3

ENG 107 Writing about Science 3

MTH 162 Calculus II 4

PHY 205 University Physics I 3 PS Cognate (People and Society Elective*) 3 18 SOPHOMORE YEAR

Fall Semester

EEN 304 Logic Design 3

EEN 318 Algorithms 3

MTH 210 Introduction to Linear Algebra 3 PHY 206/207 University Physics II/III

3 PHY 208/209 University Physics II/III Lab

1 HA Cognate (Humanities and Arts Elective*)

3 16

Spring Semester

EEN 201 Electric Circuits I 3 EEN 312 Processors: Hardware, Software,

and Interfacing 4

EEN 315 Digital Design Laboratory 1 EEN/IEN 310 Engineering Probability 3 MTH 309 Discrete Mathematics I 3 PS Cognate (People and Society Elective*) 3 17

JUNIOR YEAR Fall Semester

EEN 204 Electric Circuits Laboratory 1

EEN 305 Electronics I 3

EEN 316 Structured Digital Design 1 MTH 311 Ordinary Differential Equations 3

Basic Science Elective* 3

Basic Science Lab Elective* 1

Spring Semester

EEN 306 Electronics II 3

EEN 307 Circuits, Signals, and Systems 3 EEN 454 Digital System Design and Testing2 EEN 455 Design-for-Testability Laboratory 1 EEN 567 Database Design and Management3

Basic Science Elective* 3

HA Cognate (Humanities and Arts Elective*) 3 15

PS Cognate (Adv. PS Elective*) 3 18

FOURTH YEAR