The degree program in software engineering is designed to prepare students for entrylevel employment in computer software development and to provide preparation for graduate work in software engineering or computer science. This curriculum uses as its basis the standard curriculum published by the Association for Computing Machinery (ACM) and the Institute for Electrical and Electronics Engineers (IEEE).
General education requirements should be selected with care. For example, the mathematics and science requirements of this degree meet general education requirements. The major includes mathematics, science, and computer science requirements in addition to the software engineering requirements.
The courses required for the Software Engineering major are as follows:
Software Engineering Core Requirements
Number 
Course Name 
Hours 
SWE 3110 
Software Requirements and Design 
3 
SWE 3120 
Software Testing 
3 
SWE 3240 
Software Quality and Configuration Management 
3 
SWE 4240 
Software Project Management 
3 
SWE 4980/4990 
Capstone Project 
6 

Total 
18 
Computer Science Requirements
Number 
Course Name 
Hours 
CSC 1180 
Fundamentals of Computer Programming in C/C++ 
4 
CSC 2180 
Data Structures 
3 
CSC 3180 
Introduction to Algorithms 
3 
CSC 3260 
Introduction to HumanComputer Interaction 
3 
CSC 3400 
Database Design and Applications 
3 
Choose one of the following courses: 
3 
CSC 2220 
Programming in Java 

CSC 2230 
Programming in C# 

CSC/SWE 2300 
Software Engineering 

CSC 2240 
Programming in Python 

Choose any three CSC courses numbered 4000 or higher (excluding CSC 4860, 4861, 4990) 
9 

Total 
28 
Mathematics Requirements
Number 
Course Name 
Hours 
CSC 3710 
Discrete Structures 
3 
MTH 1180 
Elementary Probability and Statistics 
3 
MTH 2040 
Calculus I 
4 
MTH 2050 
Calculus II 
4 
MTH 3130 
Introduction to Linear Algebra 
3 
Choose one MTH course numbered 3060 or higher (excluding MTH 3860, 3861, 4860, 4861, 4990) 
34 

Total 
2021 
Science Requirements
At least two courses with associated labs from the natural sciences. Courses must be numbered 1010 or higher and must include laboratory. Courses can be chosen from biology, chemistry, environmental science, geology, or physics. (Note: a minor in one of the natural sciences can be used to fulfill this science requirement.) 

Total 
810 
Additional Mathematics or Science Elective
Students must have at least 31 hours of mathematics and science (as denoted above). For some students, that means taking an additional course in Mathematics (3060 or higher), a third natural science course (see restrictions above), or electronics (PHY 3030). It is the student’s responsibility to ensure he/she has the required number of hours. 

Total 
35 
Nontechnical Support
Number 
Course Name 
Hours 
COM 3450 
Technical Writing 
3 
SWE 1790 
Engineering Leadership 
3 

Total 
6 

Degree Total

8388
