Software Engineering Major, B.S.

Course Title Credits
General Requirements
General Education25
Mathematics (18 credits)
MATH 2640Calculus and Analytic Geometry I 14
MATH 2740Calculus and Analytic Geometry II 14
MATH 2840Calculus and Analytic Geometry III4
MATH 2730Discrete Mathematics 13
MATH 4030Statistical Methods with Applications3
Basic Sciences (12 credits)
PHYSICS 2240General Physics I 14
Select two lab courses from the following:8
Human Anatomy and Physiology I
Human Anatomy and Physiology II
General Physics II
Any Natural Science general education lab course (except for PHYSICS 1050 and PHYSICS 1350)
Software Engineering Required Courses (23 credits) 2,3,4,5
SOFTWARE 2730Introduction to Software Engineering3
SOFTWARE 3020Advanced Software Engineering Tools1
SOFTWARE 3330Intermediate Software Engineering3
SOFTWARE 3430Object Oriented Analysis and Design3
SOFTWARE 3730Software Quality3
SOFTWARE 4110Software Engineering Seminar1
SOFTWARE 4130Real-Time Embedded Systems Programming3
SOFTWARE 4330Software Engineering Project I3
SOFTWARE 4730Software Engineering Project II3
Computer Science Required Courses (22 credits) 5
COMPUTER 1010Introduction to Computer Science1
COMPUTER 1430Introduction to Computer Programming3
COMPUTER 2430Object-Oriented Programming3
COMPUTER 2630Data Structures3
COMPUTER 3010Algorithms3
COMPUTER 3230Operating Systems3
COMPUTER 3830Data Communications and Computer Networks3
CYB 3840Introduction to Cybersecurity3
Computer Engineering Courses (8 credits)
COMPENG 2780Logic and Digital Design4
COMPENG 3780Computer Architecture4
Computer Science / Cybersecurity Electives (6 credits) 5
Select 2 of the following courses: 6
Artificial Intelligence
Programming Language Structures
Database Design and Implementation
Mobile Application Development
Computer Graphics
Machine Learning
Cryptography
Introduction to Network Security
IT Security Management
Software Security
1

A "C-" or better is required.

2

Students who are a Software Engineering major cannot choose a major or minor in Computer Science.

3

Students who are a Software Engineering major can choose a minor in Cybersecurity.  The elective courses for the Cybersecurity minor cannot count towards the elective courses for the Software Engineering major.

4

Students who are a Software Engineering major can choose to double-major in Cybersecurity.  Courses that are required by the Cybersecurity major and not the Software Engineering major can count towards the Software Engineering elective courses.

5

A "C-" or better is required in all SOFTWARE, COMPUTER, and CYB Required Courses.