Bachelor of Science in Software Engineering
Effective May 20, 2012, this program is no longer available for future enrollments
The Bachelor of Science in Software Engineering (BSSE) degree program is designed to prepare graduates to enter the expanding domain of software as an engineering discipline. As software systems grow in size and complexity, more disciplined, rigorous approaches are required. This program engages students in the entire software development lifecycle effort including requirements, architecture, detailed design, implementation, risk analysis, testing, deployment and finally software evolution.
The educational objectives of the BSSE program are to provide graduates with: 1) sufficient discipline and expertise to be productive, entry-level software engineers within industry; and 2) the academic preparation for entry into the Master of Science in Computer Science with a concentration in Software Engineering (MSCS-SE) program.
Outcomes:
- An ability to apply knowledge of mathematics, science, and engineering
- An ability to design and conduct experiments, as well as to analyze and interpret data
- An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
- An ability to function on multidisciplinary teams
- An ability to identify, formulate, and solve engineering problems
- An understanding of professional and ethical responsibility
- An ability to communicate effectively
- The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context
- A recognition of the need for, and an ability to engage in life-long learning
- A knowledge of contemporary issues.
- An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Degree Requirements
Courses: Preparatory
CS104 | Problem Solving Concepts With C++ | 4 |
ENGL080 | English Composition Preparation | 4 |
| IT 080 | |
| MATH 060 | |
| MATH 080 | |
MATH103 | College Algebra | 4 |
MATH104 | Trigonometry | 4 |
MATH115 | Pre-Calculus | 4 |
Courses: General Education
CS250 | Fundamentals of Database Systems | 4 |
ECON202 | Microeconomics | 4 |
ENGL111 | English Composition I | 4 |
ENGL112 | English Composition II | 4 |
ENGL210 | Professional Speaking | 4 |
ENGL240 | Professional Communication for Technical Careers | 4 |
| | |
HIST150 | World History Since 1500 | 4 |
| or | |
HIST210 | World History and Culture I | 4 |
| | |
HUMN200 | Art and Music Appreciation | 4 |
| or | |
LITR220 | Values in World Literature | 4 |
| | |
INTD121 | Introduction to the Design Process | 4 |
MATH201 | Calculus I | 4 |
MATH366 | Probability and Statistics | 5 |
PHIL340 | Ethics for the Technology Age | 4 |
PHY211 | Physics I - Mechanics | 5 |
| | |
PSYC100 | Introduction to Psychology | 4 |
| or | |
SOCL101 | Introduction to Sociology | 4 |
| | |
SWE311 | The Software Engineering Profession | 4 |
| Total Credit Hours: | 62 |
Courses: Core
CE242 | Computer Architecture | 4 |
| | |
CS115 | Programming With C++ | 4 |
| or | |
CS116 | C# Programming | 4 |
| | |
CS215 | Intermediate C++ Programming | 4 |
| or | |
CS216 | Intermediate C# Programming | 4 |
| | |
CS230 | Data Structures | 4 |
CS265 | Algorithms | 4 |
CS340 | Operating Systems | 4 |
CS376 | Object Oriented Methods | 4 |
CS381 | Software Requirements Engineering | 4 |
CS382 | Software Design | 4 |
CS383 | Software Testing | 4 |
CSS150 | Introduction to Computer Security | 4 |
EM208 | Web Development I | 4 |
IT200 | Introduction to Networking | 4 |
MATH200 | Discrete Mathematics | 4 |
MATH202 | Calculus II | 5 |
MATH300 | Advanced Discrete Mathematics | 4 |
MATH304 | Linear Algebra | 4 |
MATH465 | Formal Methods for Software Engineering | 4 |
PHY212 | Physics II – Heat, Light and Sound | 5 |
SWE345 | Survey of Programming Languages | 4 |
SWE400 | Software Construction | 4 |
SWE410 | Software Processes | 4 |
SWE420 | Distributed Systems and Concurrency | 4 |
SWE440 | Software Project Management | 4 |
SWE481 | Software Engineering Capstone I | 4 |
SWE482 | Software Engineering Capstone II | 4 |
| Total Credit Hours: | 110 |
Courses: Concentration
MAT/SCI ELE | Math or Science elective (4 or 5 hours) | 4 |
Related ELE | Select a set of three related elective courses from the list provided | 12 |
General ELE | Select a minimum of 4 credit hours | 4 |
| Total Credit Hours: | 20 |
Elective Choices
CE412 | Advanced Computer Architecture | 4 |
CS316 | Advanced C# Programming | 4 |
CSS200 | Principles of Network Security | 4 |
CSS300 | Vulnerability Assessment and Management | 4 |
CSS320 | Process Engineering | 4 |
CSS380 | Business Continuity and Disaster Recovery Planning | 4 |
EE221 | Circuit Analysis I | 5 |
EE252 | Digital Design I | 5 |
EE312 | Embedded Microcontrollers | 5 |
EE331 | Circuit Analysis II | 5 |
EE375 | Electronic Design I | 5 |
IT340 | Client/Server System and Network Administration | 4 |
SWE323 | Introduction to Game Design and Development | 4 |
SWE423 | Designing for Games | 4 |
SWE443 | Game Programming and Production | 4 |
ENGL112, English Composition II, is a prerequisite for all 300 and 400 level courses. Exceptions to this policy must be approved by the appropriate Director of Education, Dean or Chair.
Total Credit Hours: 192