BACHELOR OF SCIENCE IN
SOFTWARE ENGINEERING
Embry-Riddle's Software Engineering Degree
Software now plays an important and central role in all aspects of
daily life. It is the driving force in business, entertainment, medicine,
and transportation, especially in aviation and space. In
2001, the Department of Labor Statistics stated that software engineering
is projected to be the fastest growing professional field in the next
ten years. Software engineers are responsible for the analysis, design,
construction, and testing of the complex software systems that are essential
to the Boeing 777, the new Lockheed-Martin Joint Strike Fighter, the
Space Station, the modernization of our air traffic control, and every
other aviation system being developed today. These are all systems that
have computers (and their software) "embedded" inside of another
physical system (an airplane, a radar system, or a space suit). These
systems have to deal with a multitude of data and make decisions in
"real-time," often involving "safety-critical" elements
upon which human life can depend.
Embry-Riddle offers a unique program that combines the "engineering"
discipline and the team skills required to build aviation systems, along
with the computer science foundations needed to understand and use modern
technology. The employers of our graduates have told us repeatedly that
we are preparing just the type of computing professional that they need
to develop the complex systems they deal with. This preparation includes:
* Computer Programming
* Computer Science Foundations
* Software Engineering Fundamentals
* Object-Oriented Analysis, Design, and Construction
* Real-Time Systems
* Software Team Projects involving industrial processes and practices
* Elective courses in Artificial Intelligence, Graphics, and Simulation
Five-Year MSE Program
Embry-Riddle offers a unique program that allows exceptional students
to complete both a B.S. in Computer Science and a Master of Software
Engineering degree in five years. The objective of this five-year program
is to produce professional software engineers with advanced software
engineering education and real-world experience in software development.
The program includes a requirement for two summer internships in industry.
Typically, one internship will be completed between the Junior and Senior
years, and one will be completed between the Senior and Graduate Years.
The five-year program covers the following areas:
- Fundamentals of Computer Science (e.g., Data Structures and Algorithms,
Organization of Programming Languages, Operating Systems and Databases)
- Software systems development for Real-Time embedded applications
- Personal and Team Software Processes
- Software engineering methods, tools, and techniques
- Use of Requirements Engineering and Software Architecture and Design
- Modern software development methodologies (e.g., Object-Oriented
Analysis and Design)
- Software development in a "real" work environment
PROGRAM INFORMATION
Our Unique Program Prepares You
For a Wide Variety of Computer Software Fields
The computer science curriculum offered at Embry-Riddle has a two-layered
architecture: a general education layer and a discipline knowledge layer.
The discipline knowledge layer is further partitioned into math and
science knowledge, domain knowledge (in our case, it is aviation), and
software engineering/computer science knowledge. The computer science
portion divides into fundamentals of computing, advanced computing concepts,
and computing application courses, culminating in the senior design
project -- the capstone program course. Successful completion of the
program requires a minimum of 126 credit hours. The program provides
for:
* general education 24 credit hours
* math and science 24 credit hours
* aviation 12 credit hours
* software engineering/computer science 57 credit hours
* open electives 9 credit hours
General Education, Math, and Science
The general education layer is made up of a standard sequence of college-level
courses in humanities, social sciences, and economics. The math and
science component consist of a standard sequence of math and physics
classes, as recommended by the Association of Computing Machinery (ACM).
The Knowledge
The aviation application domain is integrated into the curriculum in
two ways. The first is by a sequence of Airway Science courses such
as air traffic control, principles of flight, and meteorology that all
the students are required to take.
The second way is accomplished by the departmental policy of assigning
problems and projects in application courses that are drawn from the
aviation discipline. By making a departmental commitment to aviation
as the application domain, the faculty have agreed to assign problems
dealing with aviation or aerospace.
This approach has proven to be an excellent motivator for our students,
as they are attracted to our school because of their interest in aviation.
The students we recruit want to be in a computing discipline but
also have a strong interest in aviation and aerospace and want to exercise
their computing skills in this field.
Computing Fundamentals
This component provides the basic concepts of computer discipline in
both hardware and software tracks. On the software track, the computing
fundamentals component consists of a sequence of two courses computer
programming and software design (roughly an equivalent of CS1 and CS2
in ACM standard).
Advanced Computing Concepts
This component provides theoretical extensions of the fundamentals
of computing software and hardware. It includes courses on advanced
data structures, organizations of programming languages, operating systems,
analysis of algorithms, software engineering process, interfacing, and
computer architecture. The courses in this component conform to the
recommendation of ACM, to accomplish the completeness of the computer
science undergraduate degree. The advanced computing concepts sequence
provides the theoretical backgound and teaches the methodologies and
tools for the subsequent work. Examples are courses on organization
of programming languages (which gives a review of various programming
paradigms and environments), on C and UNIX (giving the student basics
for another language and the most popular operating system), and on
software engineering (preparing for work on software projects).
Computing Applications
This component is of primary importance to the domain-centered curriculum.
This component provides the theoretical and practical aspects of implementing
computer applications in the selected domain. At the same time, the
courses provide theoretical material from the computer science discipline,
as required by ACM. Some emphasize the requirement and specification
stage, some place an emphasis on design and project management, others
on implementation and testing.
Senior Design
In addition to the above applications courses, the curriculum includes
a senior design project course that concentrates on a semester-long
team project involving a computer application in the aviation domain.
The component gives each student an opportunity to participate in a
formal software development cycle. This capstone course allows the students
to play roles in a software development team and produce software engineering
artifacts related to a project in the application domain. The students'
work and the project artifacts are used to assess the entire computer
science program.
DEGREE REQUIREMENTS
Our Software Engineering Program Prepares Graduates to Work
In a Collaborative Environment
The Bachelor of Science degree in Software
Engineering is designed to prepare students for
an entry-level software engineering position in
industry that supports the design and imple-
mentation of software systems with the focus
on real-time, embedded, and safety-critical
applications. Such systems are critical in avia-
tion, space, medicine, and other disciplines that
rely on high-quality, dependable software. The
objectives of the Software Engineering program
are that our graduates:
- Effectively analyze, design, and implement
software systems, including embedded,
real-time, and safety-critical systems.
- Demonstrate professionalism in their work
and grow professionally through continued
learning and involvement in professional
activities.
- Contribute to society by behaving ethically
and responsibly.
- Communicate effectively in oral, written,
and newly developing modes and media.
- Successfully assume a variety of roles in
teams of diverse membership.
The curriculum is designed to facilitate accom-
plishment of these objectives by program grad-
uates. It provides a broad education, including
fundamental knowledge about computer soft-
ware and hardware. It also allows graduates to
work in a team environment and to recognize
the value of collaborative effort. The program
lays a foundation for lifelong learning, profes-
sional growth, and ethical and responsible
behavior in the society.
Degree Requirements
The Bachelor of Science degree can be earned
in eight semesters assuming appropriate back-
ground 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 math-
ematics and science (preferably physics). They
should be prepared to enter Calculus I, having
demonstrated proficiency in algebra and trig-
onometry. Students can prepare for this pro-
gram by taking MA 140, College Algebra, and
MA 142, Trigonometry, prior to taking MA
241. For those students who have not taken
physics in high school, it is recommended that
PS 103, Technical Physics I, 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 sys-
tems. Software engineering concepts, meth-
ods, and techniques are integrated through
the curriculum. The curriculum includes
courses in general education, math and sci-
ence, 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 sev-
eral 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 requi-
site sequencing.
First Year
| Course |
Title |
Credit |
|
*COM 219 is required in every degree for graduation.
However, students are advised to postpone COM 219 during
the first year in favor of one of the following courses based on
the field of interest of the student:
Software Engineering: CS 225,
Computer Science II, 4 credits.
|
| COM 122 |
English Composition and Literature I |
3 |
| COM 219* |
Speech |
3 |
| EGR 101 |
Introduction to Engineering |
2 |
| EGR 115 |
Introduction to Computing for Engineers |
3 |
| HU 14X |
Humanitites |
3 |
| MA 241 |
Calculus I |
4 |
| MA 242 |
Calculus II |
4 |
| PS 150 |
Physics I |
3 |
| PS 160 |
Physics II |
3 |
| SS |
Lower-Level Social Sciences Elective |
3 |
| UNIV 101 |
College Success |
1 |
|
Total Credits
|
32/33
|
Top of Page
Second Year
| Course |
Title |
Credit |
|
* Students in the Software Engineering program are encouraged to take CS 225 during the first year, postponing COM 219 until the second year.
|
| 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 lab) |
4 |
| -OR- |
| COM 219 |
Speech |
3 |
| CS 315 |
Data Structures and Algorithms |
3 |
| PS 250 |
Physics III for Engineers |
3 |
| PS 253 |
Physics Laboratory for Engineers |
1 |
| SE 300 |
Software Engineering Practices (3 credits lecture, 1 credit lab) |
4 |
|
Total Credits
|
31/32
|
Top of Page
Third Year
| Course |
Title |
Credit |
|
|
| 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 |
| HU/SS XXX |
Humanities/Social Sciences Elective |
3 |
| MA 2/4XX |
Math Elective ** |
3 |
| MA 412 |
Probability and Statistics |
3 |
| SE 310 |
Analysis & Design of Software Systems |
3 |
| SE 320 |
Software Construction |
3 |
| CEC 450 |
Real Time Systems |
3 |
|
Total Credits
|
33
|
Top of Page
Fourth Year
| Course |
Title |
Credit |
|
** 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, ets.), or further depth in software engineering or related disciplines.
|
| CEC/CS/SE |
3/4XX Elective |
3 |
| HU/SS |
3/4XX Humanities/Social Sciences Elective (Upper-Division) |
3 |
| |
Open Elective |
3 |
| SE 410 |
Formal Software Modeling |
3 |
| SE 420 |
Software Quality Assurance & Testing |
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 |
| |
Specified Electives*** |
9 |
|
Total Credits
|
30
|
|
Total Degree Credits
|
127
|
Top of Page
OTHER LINKS
Master of Software Engineering
http://www.erau.edu/omni/db/academicorgs/dbdoc/msehome.html
Five-Year B.S. in Computer Science/Master of Software Engineering Degree http://www.erau.edu/db/degrees/b-computersci.html#bsms
Department of Computer And Software Engineering - Daytona Beach, FL
http://www.erau.edu/omni/db/academicorgs/dbdoc/index.html
Guidant Research Lab Corporate Partnership for Embry-Riddle Software Engineers
http://www.db.erau.edu/campus/organizations/guidant/
Veritas Research Labs Corporate Partnership for Embry-Riddle Software Engineers http://www.erau.edu/research/veritas/mission.html
Institute of Electrical and Electronics Engineers
http://www.ieee.org/portal/site
Software Engineering Community
http://www.software-engineer.org
CAREER OUTLOOK
The Embry-Riddle Connection Gives You Best Shot
at Careers in Aerospace, Aviation, and Technology
For more than 15 years Embry-Riddle's software engineering/computer
science graduates have been at the top of many employers' lists and
most graduates receive multiple job offers. The following is a list
of some of the top employers of our graduates:
Boeing
Carrier
FAA
Guidant
Lockheed Martin
Motorola |
NASA
Raytheon
Rockwell Collins
Sikorsky
U.S. Air Force
|
The Embry-Riddle Advantage: The Career Services Office
One of the most valuable benefits of being a student or alumnus of Embry-Riddle Aeronautical University is access to the resources of the Career Services Office.
The Career Services Office provides career development assistance to all students
and alumni of Embry-Riddle Aeronautical University, regardless of campus affiliation.
The Daytona Beach office serves Daytona Beach, Worldwide Campus, and Worldwide Online students.
Prescott campus students are served by the Prescott office.
The Career Services Web site offers students
and alumni:
- A virtual library of job search aids including interview tips
- An alumni network which enables students to contact alumni throughout the United States and abroad to learn more about their careers and employers.
- Sample résumés and cover letters
- Company profiles and employment hotlines
- Cooperative education opportunities
- Current job listings; and
- A Web-based résumé referral service
A career fair is hosted at the Daytona Beach and Prescott campuses each fall. Throughout each year,
dozens of companies visit the campuses to recruit students and to provide information
about their industry. On-campus interviews are also scheduled year-round.
The Career Services Office employs a staff of program managers to provide
one-on-one career advisement, mock interviews, and résumé
critique services. The Career Services Office encourages students to make contact
early in their Embry-Riddle educations to explore career options and develop
a successful job search strategy.
More From the Career Services Office
Career Advisement
Several degree-specific program managers are available for assistance with career choice/change,
exploration of career opportunities, and development of job search techniques.
Career Resource Center
The Career Resource Center is a library of information that includes addresses
and information on potential employers, as well as information on hiring trends,
salaries, and other career references. The Career Resource Center is continuously
updated and expanded to meet student needs. The Career Services Web site also serves as a virtual resource center with links to job
listings, salary information, sample résumés, interview preparation, and company
Web sites.
EagleHire Network
The EagleHire Network allows students and alumni
to submit résumés directly to employers seeking full-time and co-op/internship candidates.
EagleHire is a free service and is available to all students and alumni of
the University.
Cooperative Education/Internship Program
Cooperative education positions provide an opportunity for students to gain
valuable work experience while earning college credit, learn about their chosen
field, and establish contacts in the industry. Co-ops and internships are opportunities
to earn college credit while gaining career-related work experience for undergraduate
and graduate students.
|