BACHELOR OF SCIENCE IN
COMPUTER SCIENCE
Embry-Riddle's Computer Science Degree Program
Creates Sought-After Graduates
Need for Computer Science Graduates Continues to Grow
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. 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 International
Space Station, the modernization of our air traffic control system,
and every other aviation system being developed today.
These are all systems that have computers and the software that runs
them "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.
From Artificial Intelligence to Real-Time Systems
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 professionals 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
Job Outlook Great
Software engineering and other computer science-related jobs are expected
to be the fastest growing occupations and among the top 20 in the number
of new jobs as computer applications continue to expand throughout the
economy.
Embry-Riddle grads have an edge in getting positions in the aviation
and aerospace industries, but jobs are not limited to these. Large companies
in other industries, such as Microsoft, Nortel, and Motorola are taking
notice of Embry-Riddles computer science programs.
PROGRAM/DEPARTMENT INFORMATION
Our Five Year Computer Science Program Prepares You
For a Wide Variety of Career Tracks
Program Has Two-Layered Architecture
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,
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 accomplished by 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 suggested by the ACM recommendation. In the computer
science program we have the sequence of two calculus classes followed
by three upper level courses covering probability and statistics, linear
algebra, and differential equations. Additionally, a discrete structures
course provides required fundamentals for software engineering as a
discipline.
A sequence of engineering physics courses with a laboratory provides
required background in science. It should be noted that in the Domain
Centered Curriculum concept, the selection of the math/science sequence
is a function of the domain. The selected courses represent the best
match for the subsequent computer sequence and aviation domain requirements.
The Knowledge
The aviation application domain is integrated into the curriculum in
two ways. The first is by sequence of Airway Science courses such as
Air Traffic Control, Principles of Flight, and Meterology 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
The purpose of this component is to provide 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
in computer programming and software design (roughly an equivalent of
CS1 and CS2 in ACM standard). There are, however, notable differences.
As the program incorporates software engineering principles across the
curriculum, we have introduced a toolbox/modular model, teaching programming
in a top-down paradigm. The concepts of software lifecycle, modularity,
information hiding, and using packages and subprograms are taught at
a very early stage of instruction. Also, we have made the decision to
use Java as the primary language of instruction. The hardware track
consists of a sequence of two courses covering the basics of digital
design, assembly language, and computer organization. It also covers
elements of microprocessor operations and simple hardware interface.
Advanced Computing Concepts
This component provides theoretical extentions 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, computer
architechture, etc. The courses in this component conform to the recommendation
of ACM, to accomplish the completeness of the computer science undergraduate
degree. The course sequence and emphasis, however, is oriented toward
the subsequent application and senior design courses. The role of advanced
computing concepts sequence is to provide the theoretical backgound
and teach the methodologies and tools for the subsequent work. Examples
of that 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), on software engineering (preparing for work
on software projects), etc.
Computing Applications
This component is of primary importance to the Domain Centered Curriculum.
The purpose of this component is to provide 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. The material is selected
as supporting the aviation domain. In our program this component consists
of courses on: Computer Graphics, Database Systems, Artificial Intelligence,
Modeling and Simulation, and Real-Time Systems. All these topics are
critical for the discipline of aviation. Some other courses, from the
ACM palette, can be selected for other domains. Group projects of two
to five students are assigned in each course and student teams develop
software artifacts based both on the course material and the application
domain. The topics cover graphic rendering, relational databases, knowledge
acquisistion, expert systems, discrete event simulation, object-oriented
methodology, concurrency, tasking, and interprocess communication. These
topics were selected since they are relevant to aviation discipline
and practiced in aviation applications. Various courses concentrate
on different elements of the software lifecyle. Some emphasize the requirement
and specification stage, some put emphasis on design and project management,
others stress implementation and testing.
Senior Design
In addition to the above-mentioned 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 purpose of this component is to give 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
The Bachelor of Science degree can be earned
in eight semesters assuming appropriate
background and full-time enrollment.
Successful completion of a minimum of 121
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, 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 Computer Science program is
designed to prepare students to work as part
of a team on the development of software
systems. Software engineering concepts are
integrated through the curriculum. The curriculum
includes courses in general education, math science, and computing. The latter
is divided into computing fundamentals,
advanced concepts, applied computing, and
software engineering. In addition, a student
are required to select an area of concentration
in a domain area of interest.
Students should be aware that several
courses in each academic year may have
pre-requisites and/or corequisites. Check the
course descriptions at the back of this catalog
before registering for classes to ensure requisite
sequencing.
Freshman Year
| Course |
Title |
Credit |
|
|
| COM 122 |
English Composition & Literature |
3 |
| CS 225 |
Computer Science II |
4 |
| EGR 101 |
Introduction to Engineering |
2 |
| EGR 115 |
Introduction to Computing for Engineers |
3 |
| HU 14X |
Humanities |
3 |
| MA 241 |
Calculus I |
4 |
| MA 242 |
Calculus II |
4 |
| PS 150 |
Physics I |
3 |
| PS 160 |
Physics II |
3 |
| UNIV 101 |
College Success |
(1)+ |
|
Total Credits
|
30
|
Top of Page
Sophomore Year
| Course |
Title |
Credit |
|
|
| CEC 220 |
Digital Circuit Design |
3 |
| COM 219 |
Speech |
3 |
| CS 222 |
Discrete Math |
3 |
| HU/SS |
Elective |
3 |
| MA 243 |
Calculus III |
4 |
| MA 345 |
Differential Equations |
4 |
| PS 250 |
Physics III for Engineers |
3 |
| PS 253 |
Physics Laboratory for Engineers |
1 |
| SE 300 |
Software Engineering |
4 |
| WX 201 |
Survey of Meteorology |
3 |
|
Total Credits
|
31
|
Top of Page
Junior Year
| Course |
Title |
Credit |
|
|
| CEC 300 |
Computing in Aerospace and Aviation |
3 |
| COM 221 |
Technical Report Writing |
3 |
| CS 315 |
Data Structure |
3 |
| CS 344 |
C Programming and Unix |
3 |
| CS 375 |
Algorithms |
3 |
| ES 312 |
Energy Transfer Fundamentals |
3 |
| HU/SS 3/4XX |
Elective |
3 |
| MA 350 |
Partial Differential Equations |
3 |
| MA 412 |
Probability and Statistics |
3 |
| MA 432 |
Linear Algebra |
3 |
|
Total Credits
|
30
|
Top of Page
Senior Year
| Course |
Title |
Credit |
|
|
| CS 317 |
Files and Database Systems |
3 |
| CS 332 |
Programming Languages |
3 |
| CS 420 |
Operating Systems |
3 |
| |
Open Elective |
3 |
| HU/SS 3/4XX |
Upper-Level Humanities |
6 |
| MA< 453 |
High Performance Scientific Computing |
3 |
| MA 488 |
Numerical Methods in Fluids |
3 |
| MA 490 |
Capstone Project |
3 |
| MA 444 |
Scientific Visualization |
3 |
|
Total Credits
|
30
|
|
Total Degree Credits
|
121
|
Top of Page
Applied Mathematics Area of Concentration
| Course |
Title |
Credit |
|
|
| CS 375 |
Algorithms |
3 |
| ES 312 |
Energy Transfer Fund |
3 |
| MA 343 |
Calculus III |
4 |
| MA 345 |
Differential Equations |
4 |
| MA 350 |
Partial Differential Equations |
3 |
| MA 432 |
Linear Algebra |
3 |
| MA 444 |
Scientific Visualization |
3 |
| MA 453 |
High Preformance Scientific Computing |
3 |
| MA 488 |
Numerical Methods in Fluids |
3 |
| MA 490 |
Capstone Project |
3 |
| WS 201 |
Survey of Meteorology |
3 |
|
Total Credits
|
35
|
Top of Page
OTHER LINKS
Department of Computer And Software Engineering - Daytona Beach, FL
http://www.erau.edu/omni/db/academicorgs/dbdoc/index.html
Computer Science Bachelor of Science - Prescott, AZ
http://www.erau.edu/pr/degrees/b-computersci.html
Software Engineering Bachelor of Science - Daytona Beach, FL
http://www.erau.edu/db/degrees/b-softwareengineering.html
Upsilon Pi Epsilon Honor Society for Computer Science
http://www.db.erau.edu/campus/student/clubs/upe/
Guidant Research Lab Corporate Partnership for Embry-Riddle Computer Engineers
http://www.db.erau.edu/campus/organizations/guidant/
Veritas Research Labs Corporate Partnership for Embry-Riddle Computer Engineers http://www.erau.edu/research/veritas/mission.html
Institute of Electrical and Electronics Engineers
http://www.ieee.org/portal/site
Computer Sciences Corporation
http://www.csc.com/
CAREER OUTLOOK
The Embry-Riddle Connection Gives You Best Shot
At Careers in Aerospace, Aviation
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:
Bausch & Lomb
Boeing
Carrier
FAA
Guidant
Lockheed Martin
Motorola |
NASA
Raytheon
Rockwell Collins
Sikorsky
United Space Alliance
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.
|