Bachelor of Science in Software Engineering
Overview
Students in the Bachelor of Science in Software Engineering program gain hands-on experience in applying software engineering skills to develop innovative solutions. They become proficient in using tools such as Git, C, Python, SQL, and JavaScript, enabling them to engineer solutions for development challenges. Students have the opportunity to specialize in either front-end or back-end development.
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.
Course List
- 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
- SE 401 Modern JavaScript for Frontend
- SE 402 Advanced HTML & CSS
- SE 403 Frontend Framework
- SE 404 Advanced Frontend Concepts
- SE 405 Modern JavaScript for Backend
- SE 406 Advanced Backend Concepts
- SE 407 Advanced Storage Concepts
- SE 408 Authentication & Authorization
- 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
- 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
- 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:
- 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.
- 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.
- 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.
- 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.
- 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:
$1,333 per term per term (full-time course load required) or $100 per credit with prior approval only.
-
Total estimated charges (120 credits, 9 terms):
$12,000 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-TimeCREDITS
120DURATION
3 years