Bachelor of Science in Computer Science
September 29, 2026 2026-09-29 3:44Bachelor of Science in Computer Science
A program that provides students with a comprehensive foundation in computing theory, software development, algorithms, data structures, computer systems, artificial intelligence, cybersecurity, databases, and emerging technologies. The program prepares students to analyze complex problems, design innovative software solutions, and develop computing applications that support organizations, industries, and society.
Bachelor of Science (B.S.) in Computer Science
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
Build Innovative Software and Computing Solutions
A comprehensive foundation in computing theory, software development, algorithms, data structures, computer systems, artificial intelligence, cybersecurity, databases, and emerging technologies.
The Bachelor of Science in Computer Science provides students with a comprehensive foundation in computing theory, software development, algorithms, data structures, computer systems, artificial intelligence, cybersecurity, databases, and emerging technologies. The program prepares students to analyze complex problems, design innovative software solutions, and develop computing applications that support organizations, industries, and society.
Students develop expertise in programming, discrete mathematics, data structures, computer organization, object-oriented programming, database systems, software engineering, operating systems, computer networks, artificial intelligence, machine learning, web and mobile development, cybersecurity, cloud computing, data science, human-computer interaction, and computing ethics. The curriculum emphasizes analytical thinking, software design, and practical application.
The program prepares graduates for careers in software development, information technology, artificial intelligence, data analytics, cybersecurity, cloud computing, research, and technology consulting. It also provides an excellent academic foundation for graduate study in computer science, artificial intelligence, data science, cybersecurity, software engineering, information systems, and related fields.
Bachelor of Science (B.S.) in Computer Science
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 programming, discrete mathematics, data structures, computer organization, object-oriented programming, database systems, software engineering, operating systems, computer networks, artificial intelligence, machine learning, web and mobile development, cybersecurity, cloud computing, data science, human-computer interaction, and computing ethics. Students also complete the University's General Education requirements together with approved elective coursework.
| Course No. | Course Title | Credits |
|---|---|---|
| CS 3000 | Introduction to Computer Science | 3 |
| CS 3010 | Programming Fundamentals | 3 |
| CS 3020 | Discrete Mathematics for Computer Science | 3 |
| CS 3030 | Data Structures and Algorithms | 3 |
| CS 3040 | Computer Organization and Architecture | 3 |
| CS 3050 | Object-Oriented Programming | 3 |
| CS 3060 | Database Management Systems | 3 |
| CS 3070 | Software Engineering Principles | 3 |
| CS 3080 | Operating Systems | 3 |
| CS 3090 | Computer Networks | 3 |
| CS 3100 | Artificial Intelligence Fundamentals | 3 |
| CS 3110 | Machine Learning Fundamentals | 3 |
| CS 3120 | Web Application Development | 3 |
| CS 3130 | Mobile Application Development | 3 |
| CS 3140 | Cybersecurity Fundamentals | 3 |
| CS 3150 | Cloud Computing and Distributed Systems | 3 |
| CS 3160 | Data Science and Analytics | 3 |
| CS 3170 | Human-Computer Interaction | 3 |
| CS 3180 | Ethics and Social Impact of Computing | 3 |
| CS 3190 | Capstone Project in Computer Science | 6 |
| Total Credits | 63 | |
Course Descriptions
Select a course to view its description.
CS 3000 – Introduction to Computer Science
Introduces the foundations of computer science, computational thinking, programming concepts, algorithms, and the role of computing in modern society.
CS 3010 – Programming Fundamentals
Develops essential programming skills including variables, control structures, functions, object-oriented programming, debugging, and software development practices.
CS 3020 – Discrete Mathematics for Computer Science
Examines logic, sets, relations, graphs, combinatorics, algorithms, and mathematical concepts used in computer science.
CS 3030 – Data Structures and Algorithms
Studies data organization methods, algorithm design, complexity analysis, searching, sorting, trees, graphs, and optimization techniques.
CS 3040 – Computer Organization and Architecture
Introduces computer hardware components, processor design, memory systems, data representation, and the relationship between hardware and software.
CS 3050 – Object-Oriented Programming
Explores object-oriented design principles, classes, inheritance, encapsulation, software modeling, and application development.
CS 3060 – Database Management Systems
Introduces database concepts, relational models, SQL, database design, data storage, and information management systems.
CS 3070 – Software Engineering Principles
Examines software development methodologies, requirements analysis, software design, testing, maintenance, and collaborative software development.
CS 3080 – Operating Systems
Studies operating system concepts including processes, threads, memory management, file systems, virtualization, and system security.
CS 3090 – Computer Networks
Explores networking principles, communication protocols, internet technologies, network architecture, and distributed communication systems.
CS 3100 – Artificial Intelligence Fundamentals
Introduces artificial intelligence concepts including intelligent agents, problem-solving, knowledge representation, machine learning, and AI applications.
CS 3110 – Machine Learning Fundamentals
Examines supervised and unsupervised learning, predictive modeling, classification, clustering, and machine learning evaluation methods.
CS 3120 – Web Application Development
Develops skills in designing and building modern web applications using front-end, back-end, database, and deployment technologies.
CS 3130 – Mobile Application Development
Introduces mobile computing concepts, application design, user interfaces, mobile platforms, and mobile software development.
CS 3140 – Cybersecurity Fundamentals
Examines security principles, encryption, authentication, vulnerabilities, privacy, secure programming, and cybersecurity practices.
CS 3150 – Cloud Computing and Distributed Systems
Studies cloud platforms, distributed architectures, virtualization, scalable computing, and modern application deployment.
CS 3160 – Data Science and Analytics
Introduces data processing, statistical analysis, visualization, data mining, and computational methods for extracting insights from data.
CS 3170 – Human-Computer Interaction
Explores interface design, usability, user experience, accessibility, and methods for creating effective human-computer interactions.
CS 3180 – Ethics and Social Impact of Computing
Examines ethical issues in computing, privacy, cybersecurity responsibilities, artificial intelligence ethics, and technology's impact on society.
CS 3190 – Capstone Project in Computer Science
Students apply programming, software engineering, systems knowledge, and problem-solving skills to design, develop, and present a comprehensive computing project.
Career Opportunities
Graduates are prepared for careers in software development, information technology, artificial intelligence, data analytics, cybersecurity, cloud computing, research, and technology consulting.
Employment Sectors
Graduates may find employment in software and technology companies, information technology organizations, financial services and banking institutions, healthcare technology companies, government agencies, telecommunications companies, cybersecurity firms, cloud computing providers, research institutions and universities, manufacturing and automation companies, consulting organizations, and technology startups and innovation companies.
Ready to Build the Future of Computing?
Gain the technical, analytical, and problem-solving skills needed to design and develop innovative software solutions. Take the next step toward a career in computer science or graduate study.
Apply for This Program →