Software Engineering Major, B.S.

Course Title Credits
General Requirements
General Education25
Mathematics (18 credits) 1
MATH 2640Calculus and Analytic Geometry I4
MATH 2740Calculus and Analytic Geometry II4
MATH 2840Calculus and Analytic Geometry III4
MATH 2730Discrete Mathematics3
MATH 4030Statistical Methods with Applications3
Basic Sciences (12 credits)
PHYSICS 2240General Physics I4
Select two lab courses from the following:8
Introductory Astronomy Lab
Introductory Astronomy Lab
Concepts of Biology
General Botany
Human Anatomy and Physiology I
Human Anatomy and Physiology II
Essentials of Anatomy and Physiology
Survey of General Chemistry
General Chemistry I with Math Development
General Chemistry I
General Chemistry II
Chemistry for Engineers
Planet Earth
Global Landforms
Weather and Climate
Physical Geology
General Physics II
Software Engineering Required Courses (19 credits) 2
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 4330Software Engineering Project I3
SOFTWARE 4730Software Engineering Project II3
Computer Science Required Courses (22 credits) 2
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 Science / Cybersecurity Electives (6 credits)
Select 2 of the following courses:
COMPUTER 3030Artificial Intelligence3
COMPUTER 3520Programming Language Structures3
COMPUTER 3630Database Design and Implementation3
COMPUTER 3720Mobile Application Development3
COMPUTER 3920Computer Graphics3
COMPUTER 4030Machine Learning3
CYB 3850Cryptography3
CYB 3910Introduction to Network Security3
CYB 3930IT Security Management3
CYB 3960Software Security3
Application Domain Sequence (11-12 credits)8-9
Select one application domain sequence from the following:
Digital: Take 11 credits from the following:
ELECTENG 2780Logic and Digital Design4
ELECTENG 3780Computer Architecture4
SOFTWARE 4130Real-Time Embedded Systems Programming3
Engineering Management: Take 12 credits from the following:
INDSTENG 3530Operations Research I3
INDSTENG 3730Engineering Management3
INDSTENG 4430Quality Engineering3
INDSTENG 4440Human Factors Engineering3
INDSTENG 4750Principles and Applications of Project Management3