|
Software permeates the very fabric of modern society. Entire industries such as
transportation, shipping, banking, government, and medicine would be unable to
function without software infrastructure. Software engineers work in teams to
create and maintain this software, ensuring that the resulting systems are
reliable, efficient, and safe.
The Software Engineering track emphasizes
courses in
core software engineering concepts, methods, and tools;
the understanding of user requirements and user interface design;
the ability to design programming languages and software tools that support software development; and
working in teams to achieve complex objectives.
Software Engineering is an exciting domain with significant
potential for lifelong employment. The position of software engineer was
recently ranked as the "best job" in America. High salaries and opportunities
for creativity were key to this number one rating. Furthermore, the demand for
software engineers is projected only to increase for the foreseeable future.
Indeed, the field of software engineering leads many published lists of
fastest-growing occupations in the country.
In addition to the
degree requirements
for all Computer Science majors,
the Software Engineering track
has the following requirements specific to the track:
Track Foundation
Both of the following courses are required:
- CSCI 3308-3,
Software Engineering Methods and Tools.
- CSCI 4448-3,
Object-Oriented Analysis and Design.
Track Core
Five courses selected from the following are required:
- CSCI 3202-3,
Introduction to Artificial Intelligence.
- CSCI 3287-3,
Database and Information Systems.
- CSCI 3753-4,
Operating Systems.
- CSCI 4113-3,
UNIX System Administration.
- CSCI 4229-3,
Computer Graphics.
- CSCI 4273-3,
Network Systems.
- CSCI 4412-3,
Design, Creativity and New Media.
- CSCI 4555-3,
Compiler Construction.
- CSCI 4839-3,
User-Centered Design.
Track Capstone
One of the following options is required:
- CSCI 4308-4 and CSCI 4318-4,
Software Engineering Project 1 and
Software Engineering Project 2.
This sequence must be taken contiguously and may not be taken
before the senior year. Prerequisites for Senior Project include
the successful completion of a minimum of 36 credit hours of
Computer Science Foundation, Track Foundation, Track Core and
Computer Science Electives. See
Senior Project
for more information.
- CSCI 4950-8,
Senior Thesis.
Senior Thesis may not be taken before the senior year.
Prerequisites for Senior Thesis include the successful completion
of a minimum of 36 credit hours of Computer Science Foundation,
Track Foundation, Track Core and Computer Science Electives.
See
Senior Thesis
for more information.
See the
Software Engineering Flow Chart
for a quick overview of all degree requirements for the track.
|