dcsimg

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.

DEGREE REQUIREMENTS
General Education

General Education
Embry-Riddle courses in the general education categories of Communication Theory and Skills, and Humanities and Social Sciences may be chosen from those listed below, assuming prerequisites are met. Courses from other institutions are acceptable if they fall into these broad categories and are at the level specified.
Communication Theory and Skills
ENGL 123English Composition3
ENGL 221Technical Report Writing3
COMD 219Speech3
Mathematics
MATH 241Calculus and Analytical Geometry I4
MATH 242Calculus and Analytical Geometry II4
Computer Science / Information
CPSC 223Scientific Programming in C3
Physical and Life Sciences
PHYS 150Physics I for Engineers3
PHYS 250Physics III for Engineers3
PHYS 253Physics Laboratory for Engineers2
Humanities
Humanities Lower-Level3
Humanities Upper-Level3
Social Sciences
Psychology Lower-Level3
Psychology Upper-Level3
Total Credits40

Core/Major

Professional Education
ENGR 101Introduction to Engineering3
Total Credits3
Computer Engineering
CESC 220Digital Circuit Design3
CESC 222Digital Circuit Design Laboratory1
CESC 320Microprocessor Systems3
CESC 322Microprocessor Systems Laboratory1
CESC 450Real-Time Embedded Systems3
CESC 470Computer Architecture3
Total Credits14
Computer Science
CPSC 222Introduction to Discrete Structures3
CPSC 225Computer Science II3
CPSC 227Computer Science II Laboratory1
CPSC 315Data Structures and Analysis of Algorithms3
CPSC 317Files and Database Systems3
CPSC 332Organization of Programming Languages3
CPSC 362Computing Theory3
CPSC 420Operating Systems3
CPSC 432Information and Computer Security3
Total Credits25
Software Engineering
SWEN 300Software Engineering Practices3
SWEN 310Analysis and Design of Software Systems3
SWEN 320Software Construction3
SWEN 420Software Quality Assurance3
Total Credits12
Mathematics
STAT 412Probability and Statistics3
Mathematics Upper-Level3
Total Credits6
Electives
CESC/CPSC/ELEC/SWEN Upper-Level6
CESC 300Computing in Aerospace and Aviation3
CPSC 335Introduction to Computer Graphics3
SWEN 410Software Modeling3
Total Credits15
Capstone
SWEN 450Software Team Project I3
SWEN 451Software Team Project II3
Total Credits6
Total Degree Requirements121

Plan of Study (BSSE)

Planning Your Course Progression

Engineering courses (ENGR, ESCI, ELEC, AERO, MECH, CESC) are offered four times a year. Other supporting courses (i.e., Calculus, Physics, English, etc.) are offered more frequently. The suggested Plan of Study shows a sequence of courses for a typical four- year program. There are four terms a year. In a given year there are four tracks that these terms are offered. For example, the first track starts with term 1 in August and then progresses with term 2 in October, term 3 in January and then term 4 in March. The other three tracks follow the same progression but with different start dates for the first term as indicated in the figure. BSE--- students should follow this approach when planning their course progression.

Year One

Term 1Credits
ENGR 101 Introduction to Engineering 3
CPSC 222 Introduction to Discrete Structures 3
CPSC 223 Scientific Programming in C 3
 Credits Subtotal9.0
Term 2
CPSC 225 Computer Science II 3
CPSC 227 Computer Science II Laboratory 1
MATH 241 Calculus and Analytical Geometry I 4
 Credits Subtotal8.0
Term 3
MATH 242 Calculus and Analytical Geometry II 4
ENGL 123 English Composition 3
Humanities Lower-Level (HUMN) 3
 Credits Subtotal10.0
Term 4
COMD 219 Speech 3
PHYS 150 Physics I for Engineers 3
 Credits Subtotal6.0
 Credits Total: 33.0

Year Two

Term 1Credits
PHYS 250 Physics III for Engineers 3
PHYS 253 Physics Laboratory for Engineers 2
SWEN 300 Software Engineering Practices 3
 Credits Subtotal8.0
Term 2
CESC 220 Digital Circuit Design 3
CESC 222 Digital Circuit Design Laboratory 1
STAT 412 Probability and Statistics 3
 Credits Subtotal7.0
Term 3
CESC 320 Microprocessor Systems 3
CESC 322 Microprocessor Systems Laboratory 1
Upper-Level MATH Elective (MATH 432) 3
 Credits Subtotal7.0
Term 4
ENGL 221 Technical Report Writing 3
Psychology Lower-Level 3
 Credits Subtotal6.0
 Credits Total: 28.0

Year Three

Term 1Credits
CPSC 315 Data Structures and Analysis of Algorithms 3
CPSC 362 Computing Theory 3
CPSC 317 Files and Database Systems 3
 Credits Subtotal9.0
Term 2
CPSC 332 Organization of Programming Languages 3
SWEN 310 Analysis and Design of Software Systems 3
CPSC 420 Operating Systems 3
 Credits Subtotal9.0
Term 3
CESC 470 Computer Architecture 3
SWEN 320 Software Construction 3
 Credits Subtotal6.0
Term 4
Specified Elective (CESC 300) 3
Humanities Upper-Level (HUMN) 3
 Credits Subtotal6.0
 Credits Total: 30.0

Year Four

Term 1Credits
CPSC 432 Information and Computer Security 3
CESC 450 Real-Time Embedded Systems 3
SWEN 420 Software Quality Assurance 3
 Credits Subtotal9.0
Term 2
Specified Elective (CPSC 335) 3
Specified Elective (SWEN 410) 3
CPSC Upper-Level Elective (CPSC 462) 3
 Credits Subtotal9.0
Term 3
SWEN 450 Software Team Project I 3
CPSC Upper-Level Elective (CPSC 455) 3
 Credits Subtotal6.0
Term 4
SWEN 451 Software Team Project II 3
Psychology Lower-Level 3
 Credits Subtotal6.0
 Credits Total: 30.0
Total Degree Requirements121