This is the 2026-2027 catalog. If you began in another year, you may need a different catalog.

2026-2027 Undergraduate Catalog

(Bachelor of Science)

Software Engineering Student Outcomes:

  1. an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  2. an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
  3. an ability to communicate effectively with a range of audiences.
  4. an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
  5. an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  6. an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  7. an ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Major  

Supporting Courses 22
Non-CS classes
Technical Writing and Information Literacy
Calculus and Analytic Geometry I
Calculus and Analytic Geometry II
Introductory Statistics
Linear Algebra and Matrix Theory
COMM Course:
Choose one course:
Fundamentals of Public Address
Fundamentals of Interpersonal Communication
Small Group Communication
Fundamental Courses24
Required:
Web Programming
Computer Programming I
Programming for Quantitative Problem Solving
Technology, Ethics, and Society
Human-Centered Design
Database Design & Management
Discrete Mathematics
Computer Systems Fundamentals
Advanced Courses18
Required:
Computer Programming II
Computer Networks
Data Structures
Computer Architecture and Organization
Theory of Algorithms
Operating Systems Using Linux
Software Engineering Major Courses18
Required:
Software Engineering Fundamentals
Software Tools and Process
Software Requirements & Architecture
Software Quality
Software Engineering Capstone
Software Engineering Capstone
Upper-level Electives6
Choose two courses:
Information Assurance and Security
Artificial Intelligence & Data Science
Theory of Programming Languages
Cloud Computing
Introduction to Mobile Computing
Parallel & Distributed Computing
Database Systems and Big Data Processing
Machine Learning
Deep Learning
Natural Language Processing
Software Security
Network Security
Digital Forensics
Introduction to Cryptography
Ethical Hacking
Internship
Total Credits88

Curriculum Guide  

Plan of Study Grid
First Year
FallCredits
COMP SCI 120 Web Programming 3
ENGR 236 Technical Writing and Information Literacy 3
COMM 133
Fundamentals of Public Address
or Fundamentals of Interpersonal Communication
or Small Group Communication
3
Core Curriculum Course 1 3
MATH 202 Calculus and Analytic Geometry I 4
 Credits16
Spring
COMP SCI 130 Computer Programming I 3
COMP SCI 171 Technology, Ethics, and Society 3
COMP SCI 251 Computer Systems Fundamentals 3
Core Curriculum Course 2 3
MATH 260 Introductory Statistics 4
 Credits16
Second Year
Fall
COMP SCI 140 Programming for Quantitative Problem Solving 3
COMP SCI 240 Discrete Mathematics 3
COMP SCI 330 Computer Programming II 3
Core Curriculum Course 3 3
MATH 203 Calculus and Analytic Geometry II 4
 Credits16
Spring
COMP SCI 181 Human-Centered Design 3
COMP SCI 221 Database Design & Management 3
SE 310 Software Engineering Fundamentals 3
Core Curriculum Course 4 3
MATH 320 Linear Algebra and Matrix Theory 4
 Credits16
Third Year
Fall
COMP SCI 348 Computer Networks 3
COMP SCI 353 Computer Architecture and Organization 3
COMP SCI 361 Information Assurance and Security 3
SE 320 Software Tools and Process 3
Core Curriculum Course 5 3
 Credits15
Spring
COMP SCI 373 Cloud Computing 3
COMP SCI 450 Theory of Algorithms 3
COMP SCI 452 Operating Systems Using Linux 3
SE 340 Software Requirements & Architecture 3
SE 350 Software Quality 3
 Credits15
Fourth Year
Fall
SE 490 Software Engineering Capstone 3
Upper-level Elective 1 3
Core Curriculum Course 7 3
Core Curriculum Course 8 3
Free Elective 3
 Credits15
Spring
SE 490 Software Engineering Capstone 3
Upper-level Elective 2 3
Core Curriculum Course 9 3
Copre Curriculum Course 10 3
 Credits12
 Total Credits121