Bachelor of Science in Software Engineering
September 29, 2026 2026-09-29 3:53Bachelor of Science in Software Engineering
A program that prepares students to design, develop, test, deploy, and maintain reliable software systems that address complex technological and organizational needs. The program combines computer science foundations with engineering methodologies, software architecture, project management, cybersecurity, database systems, cloud computing, and quality assurance to develop professionals capable of creating scalable and efficient software solutions.
Bachelor of Science (B.S.) in Software Engineering
US$ 7,360
3–4 Years — Traditional Learning Track
9–12 Months — Fast-Track Learning Program
3–4 Years
9–12 Months
3 Credit Hours
US$ 7,360
Design, Develop, and Deliver Reliable Software Systems
A curriculum emphasizing both theoretical understanding and practical application through software development projects, collaborative engineering practices, system design, programming laboratories, and industry-oriented capstone experiences.
The Bachelor of Science in Software Engineering prepares students to design, develop, test, deploy, and maintain reliable software systems that address complex technological and organizational needs. The program combines computer science foundations with engineering methodologies, software architecture, project management, cybersecurity, database systems, cloud computing, and quality assurance to develop professionals capable of creating scalable and efficient software solutions.
Structured in the style of leading U.S. universities, the curriculum emphasizes both theoretical understanding and practical application through software development projects, collaborative engineering practices, system design, programming laboratories, and industry-oriented capstone experiences. Students develop competencies in requirements analysis, software architecture, agile development, testing methodologies, software security, DevOps, and professional software engineering practices.
The program prepares graduates for careers as software engineers, software developers, application developers, full-stack developers, backend developers, frontend developers, software architects, DevOps engineers, cloud software engineers, software quality assurance engineers, systems analysts, software project coordinators, and technology consultants. It also provides excellent preparation for graduate study in Software Engineering, Computer Science, Information Systems, Cybersecurity, and related disciplines.
Bachelor of Science (B.S.) in Software Engineering
3–4 Years — Traditional Learning Track
9–12 Months — Fast-Track Learning Program
3 Credit Hours per Course
US$ 7,360
Exclusive of applicable University administrative fees
Required Major Courses
The major consists of coursework in software engineering foundations, programming, discrete mathematics, data structures, object-oriented development, requirements engineering, software design and architecture, database systems, testing and quality assurance, operating systems, web and mobile engineering, software security, cloud development, DevOps, agile project management, AI applications, ethics, and emerging technologies. Students also complete the University's General Education requirements together with approved elective coursework.
| Course No. | Course Title | Credits |
|---|---|---|
| SWE 3000 | Introduction to Software Engineering | 3 |
| SWE 3010 | Programming Fundamentals | 3 |
| SWE 3020 | Discrete Mathematics for Software Engineering | 3 |
| SWE 3030 | Data Structures and Algorithms | 3 |
| SWE 3040 | Object-Oriented Software Development | 3 |
| SWE 3050 | Software Requirements Engineering | 3 |
| SWE 3060 | Software Design and Architecture | 3 |
| SWE 3070 | Database Systems and Application Development | 3 |
| SWE 3080 | Software Testing and Quality Assurance | 3 |
| SWE 3090 | Operating Systems and System Programming | 3 |
| SWE 3100 | Web Software Engineering | 3 |
| SWE 3110 | Mobile Application Engineering | 3 |
| SWE 3120 | Software Security Engineering | 3 |
| SWE 3130 | Cloud Software Development | 3 |
| SWE 3140 | DevOps and Software Delivery | 3 |
| SWE 3150 | Agile Software Development and Project Management | 3 |
| SWE 3160 | Artificial Intelligence Applications in Software Engineering | 3 |
| SWE 3170 | Software Engineering Ethics and Professional Practice | 3 |
| SWE 3180 | Emerging Technologies in Software Engineering | 3 |
| SWE 3190 | Capstone Project in Software Engineering | 6 |
| Total Credits | 63 | |
Course Descriptions
Select a course to view its description.
SWE 3000 – Introduction to Software Engineering
Introduces software engineering principles, software development processes, engineering methodologies, professional practices, and the role of software systems in modern organizations.
SWE 3010 – Programming Fundamentals
Develops foundational programming skills, including variables, control structures, functions, object-oriented programming, debugging, and software development techniques.
SWE 3020 – Discrete Mathematics for Software Engineering
Examines mathematical concepts including logic, sets, relations, graphs, algorithms, and computational reasoning essential for software development.
SWE 3030 – Data Structures and Algorithms
Studies data organization, algorithm design, computational efficiency, searching, sorting, recursion, and problem-solving strategies.
SWE 3040 – Object-Oriented Software Development
Explores object-oriented programming concepts, software modeling, design principles, classes, inheritance, and reusable software components.
SWE 3050 – Software Requirements Engineering
Focuses on requirements gathering, analysis, documentation, stakeholder communication, and translating business needs into software solutions.
SWE 3060 – Software Design and Architecture
Examines software architecture patterns, system design principles, modularity, scalability, and design decision-making.
SWE 3070 – Database Systems and Application Development
Introduces database design, SQL, data modeling, database integration, and development of data-driven software applications.
SWE 3080 – Software Testing and Quality Assurance
Studies software testing strategies, automated testing, verification, validation, debugging, and methods for improving software reliability.
SWE 3090 – Operating Systems and System Programming
Examines operating system concepts, processes, memory management, file systems, and software interaction with computer systems.
SWE 3100 – Web Software Engineering
Develops skills in designing, building, testing, and deploying scalable web applications using modern development frameworks and technologies.
SWE 3110 – Mobile Application Engineering
Introduces mobile software development, application architecture, user interface design, mobile platforms, and deployment practices.
SWE 3120 – Software Security Engineering
Explores secure software development, vulnerability prevention, application security, secure coding practices, and software risk management.
SWE 3130 – Cloud Software Development
Examines cloud-native applications, distributed systems, virtualization, cloud platforms, deployment strategies, and scalable software solutions.
SWE 3140 – DevOps and Software Delivery
Introduces continuous integration, continuous deployment, automation tools, infrastructure management, monitoring, and software operations.
SWE 3150 – Agile Software Development and Project Management
Studies agile methodologies, Scrum practices, software project planning, teamwork, leadership, and software delivery management.
SWE 3160 – Artificial Intelligence Applications in Software Engineering
Explores AI-assisted software development, intelligent automation, machine learning integration, and AI-based software solutions.
SWE 3170 – Software Engineering Ethics and Professional Practice
Examines ethical responsibilities, software licensing, privacy, professional standards, social impacts, and responsible software development.
SWE 3180 – Emerging Technologies in Software Engineering
Explores emerging technologies including distributed systems, blockchain applications, Internet of Things, edge computing, and intelligent software platforms.
SWE 3190 – Capstone Project in Software Engineering
Students apply software engineering principles to design, develop, test, and present a complete software solution addressing a real-world problem.
Career Opportunities
Graduates are prepared for careers in software engineering, application development, full-stack development, software architecture, DevOps, cloud software engineering, quality assurance, and technology consulting.
Employment Sectors
Graduates may find employment in software development companies, technology and IT organizations, cloud computing companies, financial technology (FinTech) firms, healthcare technology organizations, cybersecurity companies, telecommunications companies, manufacturing and automation industries, government technology agencies, research institutions and universities, consulting and digital transformation firms, and technology startups and innovation companies.
Ready to Engineer Reliable Software?
Gain the technical, engineering, and project management skills needed to design and deliver scalable software systems. Take the next step toward a career in software engineering or graduate study.
Apply for This Program →