BS in Computer Science

What Will I Learn?

This major gives you a fundamental understanding of the theoretical principles of software and digital systems within the context of current technology. It is designed for career-oriented students as well as for students who wish to pursue graduate studies.

Our program is balanced between theoretical and applied courses. In addition to developing computing-related skills, you will gain awareness of the human and social aspects of computer systems, and how computer science relates to other disciplines.

You will also have the opportunity to earn a minor either in Mathematics or in Actuarial Science.

Your Career

Graduates of this program become software designers and specialists, systems analysts, programmers, server and network administrators, and information technology managers. Career opportunities abound in various sectors — software companies, web development companies, financial institutions, schools and universities, and any organization that has an IT department.


The undergraduate Computer Science Curriculum includes 92 credits including the following:

Computer Science Core Requirements: 35 credits

Number Course Cr
CSC243 Introduction to Object-Oriented Programming 3
CSC243B Introduction to Object Oriented Programming Lab 1
CSC245 Objects and Data Abstraction 3
CSC245B Objects and Data Abstraction Lab 1
CSC310 Algorithms and Data Structures 3
CSC310B Algorithms and Data Structures Lab 1
CSC320 Computer Organization 3
CSC322 Computer Organization Lab 1
CSC326 Operating Systems 3
CSC380 Theory of Computation   3
CSC430 Computer Networks 3
CSC375 Database Management Systems 3
CSC447 Parallel Programming for Multicore and Cluster Systems 3
CSC490 Software Engineering 3
CSC491 Professional Experience 1

Capstone Experience: 3 credits

Select one of the following:

Number Course Cr
CSC598 Undergraduate Computer Science Research 3
CSC599 Capstone Project 3

Computer Science Track Requirements: 6 credits

Students must complete two courses from one declared area and are encouraged to take one course from each of the other two areas in order to cover the depth and breadth requirements.

Below are the three areas.

Area 1: Artificial Intelligence and Data Science: 6 credits

Select two of the following:

Number Course Cr
CSC461 Introduction to Machine Learning 3
CSC460 Artificial Intelligence 3
CSC462 Fundamentals of Deep Learning 3
CSC463 Introduction to Data Science 3
CSC464 Deep Learning for Natural Language Processing 3

Area 2: Security and Networks: 6 credits

Select two of the following:

Number Course Cr
CSC433 Introduction to Cloud Computing   3
CSC435 Computer Security 3
CSC437 Networks Security 3
CSC438 Blockchain Systems 3
CSC439 Computer Forensics 3

Area 3: Software Development and Competitive Programming: 6 credits

Select two of the following:

Number Course Cr
CSC317 Competitive Programming 3
CSC443 Web Programming 3
CSC431 Mobile Applications 3
CSC446 Systems Programming 3
CSC458 Game Programming 3

Open Technical CS Elective: 6 credits

Mathematics requirements: 15 credits

Number Course Cr
MTH201 Calculus III 3
MTH207 Discrete Structures 3
MTH305 Probability and Statistics 3
MTH312 Applied Linear Algebra  3
  Open Mathematics elective numbered 300 or above 3

Natural Sciences Requirement: 3 credits

Select one of the following:

Number Course Cr
BIO209 Basic Biology for Computer Science 3
CHM209 Essentials of Chemistry for Computer Science 3

Liberal Arts and Science Requirements: 12 credits

Number Course Cr
ENG202 Advanced Academic English 3
COM203 Art of Public Communication 3
LAS204 Technology, Ethics and the Global Society 3
LAS205 Digital Cultures 3

Liberal Arts and Science Electives: 12 credits

Number Course Cr
     Change Makers 9
  Arts and Humanities 3

For the old curriculum, follow this link.