SOFTWARE ENGINEERING

Bachelor of Science in Software Engineering

The AI era doesn’t just need people who can code. It needs builders who take a problem, architect a solution, and ship something the world can actually use. That’s what this degree builds

Overview

Real engineers build things. This program puts the industry’s core tools in your hands — Git, C, Python, SQL, and JavaScript — and gives you the technical depth to use them with confidence. Specialize in front-end or back-end development, graduate with work that speaks for itself and the builder mindset to take it further, whether that’s a career, a product, or a company.

The program is grounded in the principles of entrepreneurial thinking and leadership, emphasizing the ability to create opportunities that leverage technology for positive impact. Students analyze and solve complex problems using advanced quantitative methods, supported by a strong foundation in critical and ethical thinking. This comprehensive approach ensures that graduates are well-versed across different domains of knowledge and possess exceptional communication skills, whether written, oral, or technology-based.

Program Learning Outcomes

  • Apply entrepreneurial thinking, leadership, and software engineering skills to identify, analyze, and address global challenges and opportunities, leading self and others toward innovative solutions.
  • Illustrate the process of new venture creation.
  • Apply quantitative methods to analyze and solve complex problems.
  • Apply critical and ethical thinking across different domains of knowledge, demonstrating strong written, oral, and technology based communication skills.
  • Problem solve, model, and analyze system capabilities using tools such as Git, C, Python, SQL, and Javascript.
  • Engineer solutions to common problems in front-end or back-end development.
  • Create a portfolio that showcases career-ready work, reflecting current knowledge and practice in software engineering.

Program Length

The Bachelor of Science in Software Engineering requires the completion of 120 credits. The degree program is designed to be taken in a full-time, year-round manner, allowing it to be completed in three (3) years. However, this duration may vary depending on individual course progression and any prior credits transferred. The time limit for completing the degree program is eight (8) years.

Degree Requirements

The Bachelor of Science in Software Engineering is comprised of four content areas: general education courses (36 semester credits); software engineering core courses (55 semester credits); software engineering frontend specialization (11 semester credits) OR backend specialization (11 semester credits) courses; and entrepreneurship courses (18 semester credits).


Students must successfully complete all required courses with a passing grade and a minimum GPA of 2.0.

Software Engineering Courses

SE 101

Introduction to Computing

SE 102

Foundations of Linux and Version Control

SE 103

Essential Tools and Mindsets for Software Engineers

SE 200

C Programming I

SE 201

Data Structures and Algorithms I

SE 202

High Level Programming I

SE 203

Application of Programming Concepts I

SE 300

High Level Programming II

SE 301

Storage & Databases

SE 302

Application of Programming Concepts II

SE 303

Integrated Software Engineering Project

SE 304

C Programming II

SE 305

Data Structures & Algorithms II

SE 306

Networking

SE 400

Technical Interview Preparation

SE 410

Portfolio Project

Backend/Frontend Specialization Courses

SE 401

Modern JavaScript for Frontend

SE 402

Advanced HTML & CSS

SE 403

Frontend Framework

SE 404

Ethics and Technology

SE 405

Modern JavaScript for Backend

SE 406

Advanced Backend Concepts

SE 407

Advanced Storage Concepts

SE 408

Authentication & Authorization

General Education Courses

ART 200

Principles of Design & Media

COM 148

Communication for Impact

PE 101

Intro to Personal Effectiveness

PE 301

Applied Personal Effectiveness

PE 401

Personal Effectiveness for Career Readiness

QNT 101

College Algebra

QNT 102

Statistics

QNT 105

Foundations of Data Analysis and Decision Making

SCI 200

Introduction to Climatology, Ecology, and Human Impact

SS 200

Introduction to Sociology: Gender Inequality, Women Empowerment, and Education

SS 300

Consumerism in Society

SS 360

Research Methods in Social Sciences

WR 100

Fundamentals of Effective Communication

WR 300

Advanced Business Communication

Entrepreneurship Courses

BUS 200

Business Finance

ENT 100

Foundations of Entrepreneurship

ENT 110

Introduction to Venture Creation

Final Projects

As part of students’ fulfillment of their degree requirements, they are required to complete a final project in SE 410 Portfolio Project. The outcomes of this final project are for students to:

  1. Demonstrate career readiness by producing a final web application project, defining project scope, objectives, and timelines using project management tools (e.g., Trello, Kanban boards) to organize and track progress effectively.
  2. Apply technical knowledge in front-end or back-end development to build a fully functional web application. Utilize problem-solving skills to address challenges encountered during the development process.
  3. Exhibit proficiency in using Git and GitHub for version control, showcasing best practices in committing changes, branching, merging, and resolving conflicts. Collaborate on code with team members through pull requests and code reviews.
  4. Develop and deliver a comprehensive presentation that effectively communicates the project’s purpose, architecture, technologies used, and key functionalities. Articulate challenges faced, solutions implemented, and lessons learned throughout the project development cycle.
  5. Reflect on the portfolio project experience to identify strengths, areas for improvement, and strategies for ongoing learning and development in software engineering. Plan for future enhancements to the project or new projects that build upon the skills and knowledge gained.

Tuition Fees

Tuition:

$800 per term (full-time course load required) or $100 per credit with prior approval only.

Total estimated charges (120 credits, 9 terms):

$7,200
USD
Total charges may vary based on repeated courses, transfer of credit or advanced standing, and/or time to completion.

DEGREE

Bachelor of Science (B.S.)

FORMAT

Online Full-Time

CREDITS

120

DURATION

3 years