SE Degree Programs

Software Engineering Degree Programs

The degree program in software engineering is designed to prepare students for entry-level 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 Human-Computer 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) 3-4
Total 20-21

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 8-10

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 3-5

Non-technical Support

Number Course Name Hours
COM 3450 Technical Writing 3
SWE 1790 Engineering Leadership 3
Total 6

Degree Total