| Course Code | Title & Description | Credits | Schedule |
|---|---|---|---|
| CPS 120 |
Introduction to Computer ScienceIn 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 PythonIn 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 JavaIn 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 ProgrammingIn 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 ConceptsIn 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 MySQLIn 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 FrameworkIn 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 ProgrammingThe 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
