2025-2026 Undergraduate Catalog

Software Engineering, BA (Online)

Overview

Requirements

Degree Requirements

See Bachelor's Degree requirements

General Education

See General Education Course Requirements for the College of Graduate and Professional Studies

Fundamentals of Programming

Complete all courses in the Fundamentals of Programming certificate.

CS 272Java Programming I

3

CS 372Java Programming II

3

CS 360Comparison of Programming Languages

3

CS 344Python

3

Total Credit Hours:12

Full Stack Developer

You will take all courses from the Full Stack Developer Certificate.

CS 152Introduction to Web Development

3

CS 342Database Development

3

CS 441Dynamic Web Design

3

CS 321JavaScript Technologies

3

Total Credit Hours:12

Advanced Full Stack Developer

You will take Python as part of the Fundamentals of Programming sequence, so that course will be waived from this certificate, but all other Advanced Full Stack Developer courses will be completed.

CS 423Linux Administration

3

CS 301Agile Project Management

3

CS 354Source Code Control and Virtualization

3

Total Credit Hours:9

Additional Required Courses:

CS 160Introduction to Computer Principles

3

ENGL 312Business Writing

3

or

ENGL 316Technical Writing

3

COMM 318Computer Mediated Communication

3

Total Credit Hours:9

Plus 6 elective credits from list (with advisor approval):

CS 312Secure Operating Systems

3

CS 403Ethical Hacking

3

CS 401Defensive Network Security

3

CS 402Computer Forensics

3

CMST 133Introduction to Visual Communication

3

CMST 316Group and Team Communication

3

CMST 321Business and Professional Communication

3

CS 203Hardware Installation and Maintenance

3

CS 365Information Systems Security

3

CS 311Security Policies and Procedures

3

CS 326Network Security

3

CS 201IT Helpdesk Administration

3

CS 325Networking

3

Total Credit Hours:6

Total Credit Hours: 48

Plan of Study

Outcomes

  1. Design effective technology-based solutions integrated into the user’s environment.
  2. Use critical thinking and problem-solving skills to generate possible solutions to technology related problems.
  3. Communicate effectively with clients and peers verbally and in writing.
  4. Collaborate in teams to accomplish a common goal by integrating personal initiative and group cooperation.
  5. Demonstrate independent learning through research, preparation, and presentation of a solution of a technology problem.
  6. Describe the impact of technology on individuals, organizations, and society, including ethical, legal, and policy issues.