Computer Science Courses

Course Code Title & Description Credits Schedule
CPS 120

Introduction to Computer Science

In this course, students are introduced to computer science. Students learn to write, enter, compile and execute simple computer programs. Topics include numbering systems, operating systems, database, programming, networking, Internet and algorithms. Students must have basic computer literacy in order to be successful in this course. Level I Prere...

(3 Credits) View Schedule
CPS 141

Introduction to Programming Using Python

In this course, students are introduced to programming using Python. Topics include applications in informatics, accessing data on the Internet and human-computer interactions. Level I Prerequisite: Academic Reading and Writing Levels of 6; Academic Math Level 3 Level II Prerequisite: Basic skills using computers including, but not limited to, usin...

(4 Credits) View Schedule
CPS 161

An Introduction to Programming with Java

In this course, students are introduced to the Java programming language. Looping, conditional logic and string manipulation are some of the basic programming concepts covered. Object-oriented concepts are covered such as objects and classes, constructors, inheritance, and polymorphism. Abstract classes and interfaces are minimally covered. CPS 26...

(4 Credits) View Schedule
CPS 171

Introduction to Programming with C++

In this course, students will be introduced to programming using the C++ language. Students learn about problem solving strategies, top-down program development and programming style. Topics include sequential, decision and iterative control structures, functions, basic data structures and an introduction to classes. Students write and execute appr...

(4 Credits) View Schedule
CPS 251

Android Programming

In this course, students create applications using Android Studio. These applications will run on Android devices. Students will use the latest Google-preferred programming language to develop these applications. Topics include graphical user interfaces, events, intents, view model, live data, database and other concepts for developing android appl...

(4 Credits) View Schedule
CPS 261

Advanced Java Concepts

In this course, students will continue exploring Java concepts. Topics covered include input/output, abstract class and Interfaces, graphical user interface (GUI) associated with JavaFX, data structures, Java Stream, multitasking (Threads) and JUnit. Students entering this class should have a good understanding of object-oriented programming concep...

(4 Credits) View Schedule
CPS 271

Object Features of C++

In this course, students will continue the study of C++ by learning the object-oriented features of the language. Topics include classes, constructors and destructors, operator overloading, pointers, dynamic allocation of memory, inheritance, polymorphism, file manipulation, templates, and exceptions. Level I Prerequisite: Academic Reading and Writ...

(4 Credits) View Schedule
CPS 272

Data Structures with C++

In this course, students continue the C++ sequence and study more advanced computer science features as implemented in C++. Topics include advanced data structures, complexity/efficiency of algorithms, recursion and problem-solving. These techniques will be applied toward building a working software application. Level I Prerequisite: Academic Readi...

(4 Credits) View Schedule
CPS 276

Web Programming Using PHP and MySQL

In this course, students will build dynamic database-driven Web applications using PHP: Hypertext Preprocessor and MySQL (structured query language). Application output will be displayed in a browser. Students will be working on a Linux VM (virtual machine) server. In addition, students will be introduced to some basic HTML (Hypertext Markup Langua...

(4 Credits) View Schedule
CPS 278

Java Spring Framework

In this course, students will learn about Java Spring Framework. Topics include: Inversion of Control (IoC), Spring MVC (model-view-controller), Hibernate CRUD operations (create, read, update and delete), and Spring REST (representational state transfer). Students will learn how to develop a real time project with Spring MVC, Hibernate and Spring ...

(4 Credits) View Schedule
CPS 298

Professional Team Programming

The goal of this course is to simulate the industrial experience of working in teams. Students will work in teams using version control software (GIT, GitHub) to manage their projects. The course explores the advantages and disadvantages of leading project planning and software development methodologies, such as Agile, Waterfall, Scrum and Extreme ...

(4 Credits) View Schedule
Revised on February 2, 2026

Take the
Next Step