B.S. in Software Engineering

Students will:

  • Have an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  • Have an ability to 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.
  • Have an ability to communicate effectively with a range of audiences.
  • Have an ability to 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.
  • Have an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  • Have an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  • Have an ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

General Education Requirements

For a full description of Embry-Riddle General Education guidelines, please see the General Education section of this catalog. These minimum requirements are applicable to all degree programs.

Communication Theory & Skills (COM 122, COM 219, COM 221)9
Lower-Level Humanities3
Lower-Level Social Sciences3
Lower or Upper-Level Humanities or Social Sciences3
Upper-Level Humanities or Social Sciences3
Computer Science (CS 223)3
Mathematics (MA 241 & MA 242)8
Physical and Life Sciences 17
Total Credits39
Professional Preparation
EGR 101Introduction to Engineering2
UNIV 101College Success1
Mathematics
MA 412Probability and Statistics3
Math 300/400 23
Math 300/400 or Science 200/300/400 level elective 33
Computer Engineering
CEC 220Digital Circuit Design3
CEC 222Digital Circuit Design Laboratory1
CEC 320Microprocessor Systems3
CEC 322Microprocessor Systems Laboratory1
CEC 450Real-Time Embedded Systems3
CEC 470Computer Architecture3
Computer Science
CS 222Introduction to Discrete Structures3
CS 225Computer Science II4
CS 225LComputer Science II Laboratory0
CS 315Data Structures and Analysis of Algorithms3
CS 317Files and Database Systems3
CS 332Organization of Programming Languages3
CS 362Computing Theory3
CS 420Operating Systems3
CS 432Information and Computer Security3
Software Engineering
SE 300Software Engineering Practices3
SE 310Analysis and Design of Software Systems3
SE 320Software Construction3
SE 420Software Quality Assurance3
SE 450Software Team Project I3
SE 451Software Team Project II3
Required Electives
Specified Electives 49
Technical Elective 53
Total Credits81
Total Degree Credits120
1

To satisfy the 7 credit hours requirement, choose one course from the following list (3 credits):

And one lecture course from the following plus its corresponding lab (4 credits):

2

To be selected from an approved list of courses maintained by the Program Coordinator.

3

Not MA 305, or PS 226, or PS 227.

4

Must be approved by Program Coordinator.

5

CEC/CS/EE/SE/SYS Upper-Level Elective, with approval from the Program Coordinator.

Suggested Plan of Study

Students should be aware that several courses in each academic year may have prerequisites and/or corequisites. Please check the course descriptions at the back of this catalog before registering for classes to ensure requisite sequencing.

See the Common Year One outline in the Engineering Fundamentals Program Introduction. CS 223  is a required course for this degree program.

Year One
Credits
See the Common Year One outline in the College of Engineering introduction. * 33
 Credits Subtotal33.0
Year Two
CEC 220 Digital Circuit Design 3
CEC 222 Digital Circuit Design Laboratory 1
Math 300/400 Level Elective 1 3
COM 219 Speech 3
SE 300 Software Engineering Practices 3
HU/SS Lower- or Upper-Level Elective 3
CEC 320 Microprocessor Systems 3
CEC 322 Microprocessor Systems Laboratory 1
COM 221 Technical Report Writing 3
MA 412 Probability and Statistics 3
PS Elective 2 3
PS Laboratory 2 1
 Credits Subtotal30.0
Year Three
CEC 470 Computer Architecture 3
CS 332 Organization of Programming Languages 3
CS 315 Data Structures and Analysis of Algorithms 3
SE 320 Software Construction 3
CS 420 Operating Systems 3
CS 362 Computing Theory 3
Specified Elective 3 3
CS 317 Files and Database Systems 3
SE 310 Analysis and Design of Software Systems 3
HU/SS Upper-Level Elective 3
 Credits Subtotal30.0
Year Four
Technical Elective 4 3
Specified Electives 3 6
Math 300/400 or Science 200/300/400 Level Elective 5 3
SE 450 Software Team Project I (2 credits lecture, 1 credit lab) 3
CS 432 Information and Computer Security 3
CEC 450 Real-Time Embedded Systems 3
SE 451 Software Team Project II (1 credit lecture, 2 credits lab) 3
SE 420 Software Quality Assurance 3
 Credits Subtotal27.0
 Credits Total: 120.0
1

To be selected from an approved list of courses maintained by the Program Coordinator.

2

To satisfy the 7 credit hours requirement, choose one course from the following list (3 credits):

And one lecture course from the following plus its corresponding lab (4 credits):

3

Must be approved by Program Coordinator.

4

CEC/CS/EE/SE/SYS Upper-Level Elective, with approval from the Program Coordinator.

5

Not MA 305, or PS 226, or PS 227.