Bachelor of Science in
Software Engineering

Bachelor of Science in Software Engineering

The Bachelor of Science in Software Engineering degree prepares students to begin careers in industries ranging from aerospace to video game development. Using real-world, hands-on projects like flight control of an autonomous aircraft or power control in a hybrid automobile, students develop the knowledge, skills, and ways of thinking required to design and implement software for embedded computer systems. These technologies lie at the heart of everything from smartphones to the control systems of modern aircraft and spacecraft.

The Bachelor of Science in Software Engineering degree is housed in the Electrical, Computer, Software, and Systems Engineering Department of the College of Engineering.

Typical First Year

Students begin this program by completing the College of Engineering’s Freshman Engineering Program. The program includes a general education core of Speech and College Success, introductions to Engineering and Computing, plus courses in Calculus and Analytical Geometry and Physics for Engineers.

Degree Details

The Bachelor of Science degree can be earned in eight semesters assuming appropriate background and full-time enrollment. Successful completion of a minimum of 127 credit hours is required. Students should be competent in mathematics and science, preferably physics, and be prepared to enter Calculus I.

View Degree Requirements
Excerpt taken from the Online Course Catalog

Degree Requirements

The Bachelor of Science degree can be earned in eight semesters assuming appropriate background and full-time enrollment. Successful completion of a minimum of 127 credit hours is required.

Students entering this program should have demonstrated a competence in mathematics and science (preferably physics). They should be prepared to enter Calculus I, having demonstrated proficiency in algebra and trigonometry. Students can prepare for this program by taking MA 140 and MA 142 prior to taking MA 241. For those students who have not taken physics in high school, it is recommended that PS 103 be taken prior to PS 150.

The Software Engineering program is designed to prepare students to work as part of a team on the development of software systems. Software engineering concepts, methods, and techniques are integrated through the curriculum. The curriculum includes courses in general education, math and science, and computing. The latter is divided into computing fundamentals, advanced concepts, applied computing, and software engineering. In addition, a student can acquire a minor or a concentration in a domain area of interest. Students should be aware that several courses in each academic year may have prerequisites and/or corequisites. Check the course descriptions at the back of this catalog before registering for classes to ensure requisite sequencing.

Suggested Program 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 Freshman Engineering Program Introduction.

Year One
Credits
See the Common Year One outline in the College of Engineering introduction. 32-33
 Credits Subtotal32-33
Year Two
AS 120 Principles of Aeronautical Science 3
CEC 220 Digital Circuit Design 3
CEC 222 Digital Circuit Design Laboratory 1
CEC 320 Microprocessor Systems 3
CEC 322 Microprocessor Systems Laboratory 1
COM 221 Technical Report Writing 3
CS 222 Introduction to Discrete Structures 3
CS 225 Computer Science II (3 credits lecture, 1 credit laboratory) *3-4
or COM 219
Speech
CS 315 Data Structures and Analysis of Algorithms 3
PS 250 Physics for Engineers III 3
PS 253 Physics Laboratory for Engineers 1
SE 300 Software Engineering Practices (3 credits lecture, 1 credit lab) 4
 Credits Subtotal31-32
Year Three
CEC 450 Real-Time Systems 3
CEC 470 Computer Architecture 3
CS 317 Files and Database Systems 3
CS 332 Organization of Programming Languages 3
CS 420 Operating Systems 3
EC 225 Engineering Economics 3
MA 412 Probability and Statistics 3
SE 310 Analysis and Design of Software Systems 3
SE 320 Software Construction 3
Humanities or Social Sciences Elective 3
MA Upper-Level Elective ** 3
 Credits Subtotal33
Year Four
SE 410 Software Modeling 3
SE 420 Software Quality Assurance 3
SE 450 Software Team Project I (2 credits lecture, 1 credit lab) 3
SE 451 Software Team Project II (1 credit lecture, 2 credits lab) 3
CEC/CS/SE Upper-Level Elective 3
Humanities or Social Sciences Upper-Level Elective 3
Open Elective 3
Specified Electives *** 9
 Credits Subtotal30
 Credits Total 127
*

Students in the Software Engineering program are encouraged to take CS 225 during the first year, postponing COM 219 until the second year.

**

The Math elective is to be selected from an approved list of courses maintained by the program coordinator.

***

Courses are to be selected, with the approval of the program coordinator, to support acquiring a minor, an identified concentration of domain knowledge (Aerospace, Aviation, Business, Communication, Human Factors, Mathematics, etc.), or further depth in Software Engineering or related disciplines.

Top  

Go to the Online Course catalog

Related Degrees

Bachelor of Science in Computer Engineering

B.S. in Computer Engineering

The Bachelor of Science in Computer Engineering (BSCE) program offers students a chance to develop practical engineering knowledge and skills by working with hands-on projects, combining real-world system design and development practices with the fundamentals of computer engineering.

More about the B.S. in Computer Engineering

Bachelor of Science in Computer Science

B.S. in Computer Science

The Bachelor of Science in Computer Science degree program blends theory and applications to prepare students for many different industry or government computer science and software engineering positions, while simultaneously laying a foundation for graduate studies in computer science or software engineering.

More about the B.S. in Computer Science

Combined and Accelerated Degrees

Embry-Riddle offers combined and accelerated degree programs that allow well-qualified students the chance to begin graduate work in a master's program while finishing their bachelor's degree.

Learn more about our Combined and Accelerated Degree Programs