← All programs
Bachelor

Bachelor of Science in Computer Science

A four-year degree covering software engineering, systems, data and security.

4 years120 credits100% online

Program description

The program prepares students to face the technological challenges of the 21st century through a comprehensive approach to the design, development, implementation, and maintenance of advanced computing systems. It combines foundational knowledge in programming, data structures, algorithms, software engineering, operating systems, databases, and networks with emerging areas such as artificial intelligence, cybersecurity, the Internet of Things (IoT), and DevSecOps. Students develop technical, analytical, and creative skills to solve complex problems, design innovative solutions, and apply agile methodologies and security best practices in business and technological environments. The program also promotes critical thinking, interdisciplinary collaboration, and professional ethics, preparing graduates to lead large-scale technology projects in industries such as technology, finance, healthcare, and manufacturing.

Bachelor of Science in Computer Science

Program objective

Bachelor degree graduates are able to:

01

Provide a strong foundation in computer science: developing core competencies in programming, data structures, algorithms, software engineering, databases, operating systems, and networks to support the development of complex computing systems.

02

Prepare students to embrace emerging technologies: enabling work with cutting-edge fields such as artificial intelligence, cybersecurity, Internet of Things (IoT), cloud computing, and DevSecOps through hands-on experience and interdisciplinary learning.

03

Foster problem-solving and analytical thinking: cultivating the ability to analyze, model, and solve real-world problems using computational approaches, innovative tools, and data-driven techniques across diverse technological domains.

04

Promote secure and scalable system design: training students to design and maintain robust, efficient, and secure computing infrastructures and software applications, incorporating best practices in system architecture and cybersecurity.

05

Encourage agile development and DevSecOps practices: equipping students to implement agile methodologies, continuous integration and delivery (CI/CD), and security-focused development processes throughout the software lifecycle in both on-premises and cloud environments.

06

Advance knowledge in intelligent systems and data science: preparing students to extract, process, and analyze large datasets to create predictive models and intelligent systems that support strategic decision-making and innovation.

07

Develop skills in IoT and embedded systems: enabling students to design IoT devices and embedded systems through applied knowledge in electronics, sensor networks, protocols, security, and scalable architecture.

08

Promote ethical, professional, and collaborative practices: instilling ethical responsibility, interdisciplinary collaboration, and communication skills to lead technology projects and teams across sectors such as healthcare, finance, and manufacturing.

09

Support innovation and lifelong learning: encouraging creativity, adaptability, and a mindset of continuous learning to respond to the rapidly evolving technological landscape and contribute to digital transformation in society.

10

Prepare graduates for leadership and advanced career opportunities: positioning students for success in diverse computing careers or graduate studies by developing technical expertise, strategic thinking, and leadership capabilities.

Program breakdown

Course numbers, titles and credit hours by requirement block.

Required general education courses
Course number
Course title
Credit hours
ENG210
English Composition I
3
ALG210
College Algebra
3
PSY210
Introduction to Psychology
3
ENV210
Environmental Science
3
COM210
Introduction to Communication
3
ENG220
English Composition II
3
STA210
Applied Probability and Statistics
3
PHI210
Introduction to Philosophy
3
COM220
Principles of Public Speaking
3
PSY220
Critical Thinking and Logic
3
Sub-total
30
Required core courses
Course number
Course title
Credit hours
PRG310
Programming Fundamentals
3
ALG310
Linear Algebra
3
MAT310
Mathematical Logic and Structures
3
PHY310
Fundamentals of Physics
3
CAL310
Advanced Calculus
3
OBT310
Object-Oriented Programming
3
SYS310
Operating Systems and Network Management
3
LEG310
Legal Aspects of Information Systems
3
PSY310
Personal and Professional Development
3
DTB310
Fundamentals of Databases
3
MAT320
Advanced Mathematics
3
PHY320
Advanced Physics
3
EMT310
Emerging and Disruptive Technologies
3
ADZ310
Advanced Database Systems
3
REM310
Research Methodology
3
BDM310
Big Data Mining
3
MLN310
Introduction to Machine Learning
3
CYB310
Cybersecurity and Ethical Hacking
3
PRG320
Introduction to Functional Programming
3
DSA310
Distributed Systems Architecture
3
LEI310
Leadership, Entrepreneurship, and Innovation
3
ETH310
Professional Ethics
3
Sub-total
66

Select a major to see its course sequence.

Infrastructure and Security
Course number
Course title
Credit hours
SEC410
Cybercrime and Forensic Analysis
3
SEC420
Computer Networks and Communications
3
SEC430
Operating System Fundamentals
3
SEC440
Digital Logic Design
3
BID450
Big Data Processing
3
SOF460
Software Systems Engineering
3
DAT470
Database Systems
3
CSC480
Capstone Written Project – Computer Science
3
Sub-total
24
Total credit hours required120 credits
Write to us