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.
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.
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.
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.
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.
|See the Common Year One outline in the College of Engineering introduction.||32-33|
|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
|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|
|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|
|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|
|Specified Electives ***||9|
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.
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.
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.
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.