
Bachelor of Science in
Software Engineering
Featuring hands-on projects that are guided by expert faculty, this degree prepares students to launch careers in industries ranging from aerospace to video game development.
Software Engineering Program Outcomes
The bachelor’s degree in Software Engineering at Embry-Riddle enhances students’ math, analysis and problem-solving skills to build software systems that have immeasurable influence in our daily lives. At Embry-Riddle, students start with a hands-on experience from the first day. Working both individually and in teams, Software Engineering students progress through the program learning to develop computer and software systems.
In this program, students collaborate with multidisciplinary teams of engineers to determine a customer’s requirements for a system to design, implement, build and test the product. Students learn to document the entire process, which will be essential in successfully completing your final capstone project.
Software Engineering students have access to the state-of-the-art tools and technology for which Embry-Riddle is known.
Students can also join academic competitions through the student branch of the Institute for Electrical and Electronics Engineers (IEEE) or with hosted competitions such as the Association of Uncrewed Vehicle Systems International (AUVSI).
Software Engineering Careers
According to the U.S. Department of Labor, the employment outlook for software developers is far above average for all occupations. A projected growth of 22 percent is estimated through 2030. This rapid growth is attributed to the foreseeable increase in demand for computer software in all sectors of the economy.
Software Engineering graduates are prepared to enter the workplace with teamwork experience, familiarity with design and development, industrial-strength documentation knowledge and quality assurance processes — and employers know this.
Year after year, employers return to Embry-Riddle to meet with those who are approaching graduation from Software Engineering. They have enjoyed tremendous success from the level of preparation and the skills Embry-Riddle students have attained.
Graduates in the Software Engineering program have a 100 percent effective placement rate, meaning every graduate has found a position in his or her field or has opted to continue studies in a graduate program. Students often report multiple offers at the time of graduation.
DETAILS
This offering is available at the following campuses. Select a campus to learn more.
About Software Engineering at the Daytona Beach, FL Campus
Housed in the Electrical, Computer, Software, and Systems Engineering Department of the College of Engineering, the B.S. in Software Engineering degree program 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, Daytona Beach Campus 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.
Students begin by completing the College of Engineering’s Freshman Engineering Program, which 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.
The Daytona Beach Campus features a cybersecurity engineering lab, a digital systems lab, and a real-time systems lab so students have broad opportunities for hands-on learning such as designing embedded systems for aviation/aerospace applications, and even video game and smartphone application design.
Qualified students earn the chance to begin graduate work in a master's program while finishing their bachelor's degree by enrolling in the Master of Science in Software Engineering’s accelerated option. Learn more about the accelerated programs.
The Software Engineering program is accredited by the Engineering Accreditation Commission of ABET, www.abet.org, under the General Criteria and the Software Engineering Program Criteria.
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 Humanities * | 3 | |
Lower-Level Social Sciences * | 3 | |
Lower or Upper-Level Humanities or Social Sciences * | 3 | |
Upper-Level Humanities or Social Sciences * | 3 | |
Computer Science (CS 223) | 3 | |
Mathematics (MA 241 & MA 242) | 8 | |
Physical and Life Sciences - (PS 150, PS 250 & PS 253) | 7 | |
Total Credits | 39 |
Professional Preparation | ||
EGR 101 | Introduction to Engineering | 2 |
UNIV 101 | College Success | 1 |
Mathematics | ||
MA 412 | Probability and Statistics | 3 |
MA 300/400 level Elective * | 3 | |
Computer Engineering | ||
CEC 220 | Digital Circuit Design | 3 |
CEC 222 | Digital Circuit Design Laboratory | 1 |
CEC 320 | Microprocessor Systems | 3 |
CEC 322 | Microprocessor Systems Laboratory | 1 |
CEC 450 | Real-Time Embedded Systems | 3 |
CEC 470 | Computer Architecture | 3 |
Computer Science | ||
CS 222 | Introduction to Discrete Structures | 3 |
CS 225 | Computer Science II | 4 |
CS 225L | Computer Science II Laboratory | 0 |
CS 315 | Data Structures and Analysis of Algorithms | 3 |
CS 317 | Files and Database Systems | 3 |
CS 332 | Organization of Programming Languages | 3 |
CS 362 | Computing Theory | 3 |
CS 420 | Operating Systems | 3 |
CS 432 | Information and Computer Security | 3 |
Software Engineering | ||
SE 300 | Software Engineering Practices | 3 |
SE 310 | Analysis and Design of Software Systems | 3 |
SE 320 | Software Construction | 3 |
SE 420 | Software Quality Assurance | 3 |
SE 450 | Software Team Project I | 3 |
SE 451 | Software Team Project II | 3 |
Required Electives | ||
CEC/CS/EE/SE Upper-Level Elective | 6 | |
Specified Electives ** | 9 | |
Total Credits | 81 |
Total Degree Credits | 120 |
- *
Math Elective to be selected from an approved list of courses maintained by the Program Coordinator.
- **
Approved by 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 Subtotal | 33.0 | |
Year Two | ||
CEC 220 | Digital Circuit Design | 3 |
CEC 222 | Digital Circuit Design Laboratory | 1 |
Upper Level MA Elective ** | 3 | |
COM 219 | Speech | 3 |
SE 300 | Software Engineering Practices | 3 |
HU/SS Lower-Level | 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 250 | Physics for Engineers III | 3 |
PS 253 | Physics Laboratory for Engineers | 1 |
Credits Subtotal | 30.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 | |
CS 317 | Files and Database Systems | 3 |
SE 310 | Analysis and Design of Software Systems | 3 |
HU/SS Upper-Level | 3 | |
Credits Subtotal | 30.0 | |
Year Four | ||
CEC/CS/EE/SE Upper-Level Elective | 6 | |
Specified Electives *** | 6 | |
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 Subtotal | 27.0 | |
Credits Total: | 120.0 |
- *
Students in the Software Engineering program are encouraged to take CS 225 during the first year, postponing COM 219 until the second year.
- **
Upper-Level Math Elective to be selected from an approved list of courses maintained by the program coordinator.
- ***
Courses to be selected, with the approval of the program coordinator, to support acquiring a minor, an identified concentration of domain knowledge (aerospace, aviation, business, communications, human factors, mathematics, etc.), or further depth in software engineering or related disciplines.
Get Started Now:
Summary
127 Credits
Estimate your tuition by using the Tuition Calculator
View Financial Aid Information
Learn about our General Education
Find out about transferring credits to this degree
Learn more about our Veterans & Military benefits
View our Academic Calendar
We are Engineering the Future
We are Embry-Riddle Aeronautical University



Embry-Riddle Earns Top-Five National Ranking for Aerospace Engineering, Plus Best in West and Best for Vets, by ‘U.S. News & World Report’

For 13th Consecutive Year, Embry-Riddle Named a Great College to Work For

Embry-Riddle Professor Wins NSF Grant to Develop Augmented-Reality Teaching Tool, Close Achievement Gap in STEM

Embry-Riddle Star Researcher’s Leadership Inspires Student Success

Eagle Selected for Highly Competitive U.S. Dept. of State Fellowship

Three Eagles Earn Fellowships to Contribute to NASA's Artemis Mission

Astronaut Scholarship Helps Propel Eagle's Dreams of Space Research

Embry-Riddle to Update Fleet with 12 New Diamond Aircraft
Spotlight
About Software Engineering at the Prescott, AZ Campus
The Bachelor of Science in Software Engineering degree program prepares students for software engineering positions in industries ranging from aerospace to video game development. With real-world, hands-on projects like flight control for autonomous aircraft or power line collision avoidance using computer vision, this program gives students a chance to develop the knowledge and skills they need to create, test, and evaluate software applications and systems. They also gain a clear understanding of network integrity and learn about the technical aspects of cyber security to keep those systems safe.
The Bachelor of Science in Software Engineering degree is housed in the Department of Computer, Electrical, and Software Engineering in the College of Engineering.
This degree features an optional focus on cyber-security. Students who select this focus will be prepared to support government and industry needs for professionals skilled in software development, as well as cyber-security.
Students have access to specialized and high-tech labs and facilities specific to the engineering field, which they will use in their coursework.
The curriculum includes courses in general education, math, science and computing, which is divided into computing fundamentals, advanced concepts, applied computing and software engineering. In addition, students can acquire a minor or a concentration in a domain area of interest.
Students who are interested in space applications may take a space option within the program.
The Mechanical Engineering program is accredited by the Engineering Accreditation Commission of ABET, www.abet.org, under the General Criteria and the Mechanical Engineering Program Criteria.
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 126 credit hours is required.
Students should be aware that several courses in each academic year may have prerequisites and/or corequisites. Check the course description section of this catalog before registering for classes to ensure requisite sequencing. The B.S. degree requires that students have a minimum cumulative grade point average of 2.00 in all CEC, EE, SE, CS, and EGR courses that fulfill any degree requirement.
The Software Engineering degree includes a Space Option in which, AE 427 and AE 445 will be taken instead of SE 450 and SE 451, and EP 394 is taken as one of the technical electives.
Software engineering majors are required to have a grade of C or better in all prerequisite courses for courses with the CS, CEC, EE, EGR, ES, or SE prefixes.
Cyber-Security Focus
The degree features an optional focus on cyber-security. Students who select this focus will be prepared to support government and industry’s need for people skilled in software development as well as in cyber-security.
For the cyber-security focus, the technical elective is replaced with CS 304 Introduction to Computer Forensics (3) and the two open electives are replaced with CI 450 Computer Forensics (3) and CS 303 Network Security (3).
Program Requirements
General Education
Embry-Riddle degree programs require students to complete a minimum of 36 hours of General Education coursework. For a full description of Embry-Riddle General Education guidelines, please see the General Education section of this catalog.
Students may choose other classes outside of their requirements, but doing so can result in the student having to complete more than the degree's 126 credit hours. This will result in additional time and cost to the student.
Communication Theory and Skills | 9 | |
Computer Science/Information Technology | 3 | |
Mathematics | 6 | |
Physical and Life Sciences (Natural Sciences) | 6 | |
Humanities and Social Sciences | 12 | |
3 hours of Lower-Level Humanities | ||
3 hours of Lower-Level Social Science | ||
3 hours of Lower-Level or Upper-Level Humanities or Social Science | ||
3 hours of Upper-Level Humanities or Social Science | ||
Total Credits | 36 |
Software Engineering Core (117 Credits)
The following course of study outlines the quickest and most cost-efficient route for students to earn their B.S. in Software Engineering. Students are encouraged to follow the course of study to ensure they complete all program required courses and their prerequisites within four years.
Courses in the core with a # will satisfy your general education requirements.
CEC 220 | Digital Circuit Design | 3 |
CEC 222 | Digital Circuit Design Laboratory | 1 |
CEC 320 | Microprocessor Systems | 3 |
CEC 322 | Microprocessor Systems Laboratory | 1 |
CEC 450 | Real-Time Embedded Systems * | 3 |
CEC 470 | Computer Architecture ** | 3 |
COM 122 | English Composition # | 3 |
COM 219 | Speech # | 3 |
COM 221 | Technical Report Writing (Must Earn a C or better to pass COM 221) # | 3 |
CS 118 | Fundamentals of Computer Programming # | 3 |
or EGR 115 | Introduction to Computing for Engineers | |
CS 125 | Computer Science I | 4 |
CS 225 | Computer Science II | 4 |
CS 315 | Data Structures and Analysis of Algorithms * | 3 |
CS 317 | Files and Database Systems * | 3 |
CS 332 | Organization of Programming Languages ** | 3 |
CS 415 | Human-Computer Interfaces * | 3 |
CS 420 | Operating Systems * | 3 |
CS 425 | Net-Centric Computing ** | 3 |
CS 432 | Information and Computer Security * | 3 |
EGR 101 | Introduction to Engineering | 2 |
EC 225 | Engineering Economics # | 3 |
General Education - Humanities Lower-Level Elective # | 3 | |
General Education - Humanities or Social Science Lower-Level Elective # | 3 | |
HU 330 | Values and Ethics # | 3 |
MA 225 | Introduction to Discrete Structures | 3 |
MA 241 | Calculus and Analytical Geometry I # | 4 |
MA 242 | Calculus and Analytical Geometry II # | 4 |
MA 243 | Calculus and Analytical Geometry III | 4 |
MA 345 | Differential Equations and Matrix Methods | 4 |
MA 412 | Probability and Statistics | 3 |
PS 161 | Physics I & II for Engineers # | 4 |
PS 250 | Physics for Engineers III # | 3 |
PS 253 | Physics Laboratory for Engineers # | 1 |
SE 300 | Software Engineering Practices ** | 3 |
SE 310 | Analysis and Design of Software Systems ** | 3 |
SE 320 | Software Construction ** | 3 |
SE 420 | Software Quality Assurance ** | 3 |
SE 450 | Software Team Project I * | 3 |
SE 451 | Software Team Project II ** | 3 |
Technical Elective (3 Credits)
Technical Electives | 3 |
Open Electives (6 Credits)
Open Electives | 6 |
Total Credits | 126 |
- *
Offered in Fall Only
- **
Offered in Spring Only
- ‡
Technical electives include EGR 200, EGR 201, SIS 365, and any AE, CEC, CEXX (Coop/Internship), CS, EE, EP, ES, MA, ME, PS, SE, or SYS course 300 level or above. Other courses may be approved by the CESE Department Chair.
ROTC Exceptions must be approved by the CESE Department Chair.
- ‡‡
UNIV 101 is taken in excess of degree requirements or meets open elective credit.
- #
General Education Course
All Army ROTC students are required to complete SS 321 - U.S. Military History 1900-Present (3 credits) in order to commission.
Software Engineering
Freshman Year | ||
---|---|---|
Fall | Credits | |
CEC 220 | Digital Circuit Design | 3 |
CEC 222 | Digital Circuit Design Laboratory | 1 |
COM 122 | English Composition | 3 |
CS 118 | Fundamentals of Computer Programming | 3 |
or EGR 115
|
Introduction to Computing for Engineers | |
EGR 101 | Introduction to Engineering | 2 |
MA 241 | Calculus and Analytical Geometry I | 4 |
UNIV 101 | College Success | (1) |
Credits Subtotal | 16.0 | |
Spring | ||
COM 219 | Speech | 3 |
CS 125 | Computer Science I | 4 |
MA 242 | Calculus and Analytical Geometry II | 4 |
PS 161 | Physics I & II for Engineers | 4 |
Credits Subtotal | 15.0 | |
Sophomore Year | ||
Fall | ||
COM 221 | Technical Report Writing (Must earn a C or better to pass COM 221) | 3 |
CS 225 | Computer Science II | 4 |
CS 315 | Data Structures and Analysis of Algorithms | 3 |
Humanities Lower-Level Elective | 3 | |
MA 225 | Introduction to Discrete Structures | 3 |
Credits Subtotal | 16.0 | |
Spring | ||
HU 330 | Values and Ethics | 3 |
Humanities or Social Science Lower-Level or Upper-Level Elective | 3 | |
MA 243 | Calculus and Analytical Geometry III | 4 |
PS 250 | Physics for Engineers III | 3 |
PS 253 | Physics Laboratory for Engineers | 1 |
SE 300 | Software Engineering Practices | 3 |
Credits Subtotal | 17.0 | |
Junior Year | ||
Fall | ||
CEC 320 | Microprocessor Systems | 3 |
CEC 322 | Microprocessor Systems Laboratory | 1 |
CS 317 | Files and Database Systems | 3 |
CS 420 | Operating Systems | 3 |
MA 412 | Probability and Statistics | 3 |
Technical Elective | 3 | |
Credits Subtotal | 16.0 | |
Spring | ||
CEC 470 | Computer Architecture | 3 |
MA 345 | Differential Equations and Matrix Methods | 4 |
SE 320 | Software Construction | 3 |
SE 420 | Software Quality Assurance | 3 |
SE 310 | Analysis and Design of Software Systems | 3 |
Credits Subtotal | 16.0 | |
Senior Year | ||
Fall | ||
CEC 450 | Real-Time Embedded Systems | 3 |
CS 415 | Human-Computer Interfaces | 3 |
EC 225 | Engineering Economics | 3 |
Open Elective | 3 | |
SE 450 | Software Team Project I | 3 |
Credits Subtotal | 15.0 | |
Spring | ||
CS 332 | Organization of Programming Languages | 3 |
CS 425 | Net-Centric Computing | 3 |
CS 432 | Information and Computer Security | 3 |
Open Elective | 3 | |
SE 451 | Software Team Project II | 3 |
Credits Subtotal | 15.0 | |
Credits Total: | 126.0 |
Get Started Now:
Summary
126 Credits
Estimate your tuition by using the Tuition Calculator
View Financial Aid Information
Learn about our General Education
Find out about transferring credits to this degree
Learn more about our Veterans & Military benefits
View our Academic Calendar
The Engineering Programs
Prescott, AZ Campus



Six Eagles Earn Department of State Scholarships to Study Abroad, ‘Make a Difference’

Agreements to Enhance Simulator, Drone Training Take Flight at Oshkosh

Embry-Riddle Cybersecurity Student Earns Place on Boeing’s Security Hall of Fame

Embry-Riddle Breaks Ground on New Eagle Learning Complex

Eagles Earn ‘Life-Changing’ Scholarships to Pursue Careers in Tech

Embry-Riddle Becomes Florida’s First and Only University to Earn NACEP Accreditation

Embry-Riddle’s Golden Eagles Flight Team Wins 15th National Championship

Embry-Riddle Researchers Use Machine Learning to Tackle Monsoon Season
Spotlight
RELATED DEGREES
You may be interested in the following degrees: