Bachelor of Science in Software Engineering
Philosophy
The philosophy of the program centers on bridging theoretical foundations with real-world practicality. By integrating core computing principles — such as data analytics, discrete mathematics, and system analysis — with applied courses in cloud programming, software quality, IoT and emerging technologies, the course aims to shape graduates who are not only technically competent but also adaptable to changing technological landscapes. The inclusion of general education, communication, and leadership courses reflects a belief that software engineers should be effective communicators and responsible professionals, capable of collaborating across diverse teams and contexts.
Moreover, the program emphasizes software development as a holistic discipline: studying not just code, but the full lifecycle of software — from requirement gathering to architecture design, coding, testing, deployment, and maintenance. The capstone project serves as a culmination of this philosophy, providing a practical, integrative experience that simulates real-world software development challenges. This approach prepares students not just to write code, but to deliver quality software solutions that meet user needs, follow best practices, and withstand real-world demands.
Overview
The Bachelor of Science in Software Engineering program at Westcliff University is designed to equip students with a comprehensive set of skills and knowledge required to plan, build, and maintain high-quality software systems. The curriculum blends foundational computing theory with hands-on training in programming languages, software architecture, databases, and modern development practices such as agile and DevOps. Students learn how to analyze user requirements, design system architectures, implement software using appropriate tools and frameworks, and ensure reliability and performance through rigorous testing and maintenance.
Upon completion, graduates are well-prepared to enter a wide array of professional roles — including software developer, system analyst, or project manager — in various industries. The program is structured over four years (120 credit hours), combining core IT courses, electives, general education (integrative studies), a few business courses, and a capstone project. This ensures not only technical proficiency but also well-rounded skills in communication, leadership, and problem-solving, enabling students to adapt to the evolving demands of the software industry.
Courses Content
-
DATA 100Introduction to Data Analytics3 Credit Hours
-
DATA 200Applied Statistical Analytics3 Credit Hours
-
DATA 210Database Design & Analytics3 Credit Hours
-
DATA 300Data Driven Decision Making3 Credit Hours
-
MAT 150Discrete Mathematics3 Credit Hours
-
PRG 100System Analysis and Design3 Credit Hours
-
PRG 200Programming in the Cloud3 Credit Hours
-
PRG 300Software Quality, Architecture, and Documentation3 Credit Hours
-
PRG 310DevOps and Agile3 Credit Hours
-
PRG 320C# Programming3 Credit Hours
-
PRG 330Python Programming3 Credit Hours
-
TECH 110Technology and Systems3 Credit Hours
-
TECH 250Technical Documentation and Communication3 Credit Hours
-
TECH 300Internet of Things (IoT)3 Credit Hours
-
TECH 330Emerging Technologies3 Credit Hours
-
COM 101Composition 13 Credit Hours
-
COM 102Composition 23 Credit Hours
-
COM 206Speech, Debate and Ethics3 Credit Hours
-
COM 207Critical Thinking and Research3 Credit Hours
-
HUM 201History of Social Movements3 Credit Hours
-
HUM 231Language, Power and Culture3 Credit Hours
-
MTH 110Quantitative Reasoning and Problem Solving3 Credit Hours
-
MTH 115College Algebra3 Credit Hours
-
SBS 210Psychology, Motivation and Decision Making3 Credit Hours
-
SCI 215Creating a Sustainable World: Technology and Energy Solution3 Credit Hours
-
LDR 302Introduction to Leadership3 Credit Hours
-
LDR 303Foundations in Operations Management3 Credit Hours
-
CAP 490Capstone Project3 Credit Hours
-
Operating System3 Credit Hours
-
BSIT 335Web Page Design and Development3 Credit Hours
-
CLD 400Virtualization and Storage3 Credit Hours
-
PRG 400Advanced Python3 Credit Hours
-
PRG 401JAVA3 Credit Hours
-
PRG 402Mobile Programming Applications3 Credit Hours
-
DCS 403Data Structures & Algorithms Design3 Credit Hours
-
PRG 404Software Testing and Quality Assurance3 Credit Hours
-
Advanced Object-Oriented Design and Refactoring3 Credit Hours
-
Microservices Architecture3 Credit Hours
-
Secure Software Development Practices3 Credit Hours
-
AI-Powered Automation in Software Tools3 Credit Hours
Enquiry