Computer Science Program

Courses

CS 160: Introduction to Computer Science

Credits 4
Introduction to computing. This course will help students become proficient computer users including using Windows and file management. It provides an overview of computer science career options, computer hardware, algorithms, software development, data representation, ethics and the history and influence of computing. Introduction to computer programming, including data types, procedural programming, control structures and logic. This class prepares students with no prior computer programming experience for CS 161. Prerequisite: none.

CS 161: Computer Science I

Credits 4
Introduction to computer programming. Concepts including procedural programming (methods, parameters, and variables), control structures and logic (if/else, for and while loops), arrays, file input and output, and an introduction to object-oriented programming. Prior computer knowledge recommended. This class is intended to transfer to a 4 year computer science degree, and also as an single programming class for an associate degree.

CS 162: Computer Science II

Credits 4
Second course in the introduction to computer programming sequence. These topics include: abstract data structures, lists, stacks, queues, linked lists, maps, recursion, interfaces, encapsulation, serialization, file access, sorting and computational complexity. This class is intended to transfer to a 4 year computer science degree. Prerequisite: CS 161

CS 260: Data Structures

Credits 4
Third course in the introduction to computer programming sequence. These topics include: creating, using and analyzing abstract data structures: stacks, queues, linked lists, maps, binary trees and heaps. Computational complexity will be analyzed using BigO, Theta and Omega notation. Prerequisite: CS 162 and either MTH 111 or MTH 251.

CS 261: Product and Program Management

Credits 4
This course will help students become proficient in data-driven and customer-focused computing. It provides an overview of project design, requirements definition, customer persona definition, sprint planning, unit/integration and A/B testing, metrics validation, rollout planning and communication. Alongside other computer science courses that teach algorithms, coding and systems development, this course will put those skills to use by using them to build for customer needs. Students will use their technical skills in a practical setting. Prerequisite: CS 160.