Computer Science

Classes

CS 160: Exploring Computer Science

Credits 4

Explores the field of computer science. Provides an overview of computer architecture, software development engineering, data organization, problem-solving strategies, ethics, and theory of computation. Explores career options and develops rudimentary software development skills. This course is transferable to a four-year institution and is applicable toward an Associate of Science Transfer in Computer Science degree.

CS 161: Computer Science I

Credits 4

Introduces the concepts of computer science. Explores problem solving, algorithm and program design, data types, loops, control structures, subprograms, and arrays. Introduces writing programs in a high-level programming language. Surveys current social and ethical aspects of computer science.

CS 162 : Computer Science II

Credits 4

Explores classes, pointers, dynamic memory, linear linked lists, multi-dimensional arrays, program correctness, verification, and testing.

Addendum to Course Description

Students will complete several lab/programming exercises using object-oriented programming techniques. This course is transferable to a four-year institution and is applicable toward an Associate of Science or Associate of Applied Science Degree.

CS 205: System Programming and Architecture

Credits 4

The core theme of this course is “What really happens when software runs?” Provides an overview of C and assembly language programming and reading skills, and how the fundamental parts of C programs map to assembly code and binary representations, and how this assembly is determined by the Instruction Set Architecture of a machine. Introduces functional organization and architecture of digital computers and explores basic systems programming skills and tools to measure and improve program performance.

CS 260: Data Structures

Credits 4

Explores abstract data types, dynamic arrays, linked lists, trees and graphs, binary search trees, hash tables, storage management, and complexity analysis of data structures.

Addendum to Course Description

Students will complete several lab/programming exercises techniques. This course is transferable to a four-year institution and is applicable toward an Associate of Science or Associate of Applied Science Degree.

CS 290: Web Development for CS Majors

Credits 4

Covers how to design and implement a multi-tier application using Web technologies. Includes the creation of extensive custom client and server-side code consistent with achieving a high-quality software architecture.

Addendum to Course Description

Students will complete several lab/programming exercises techniques. This course is transferable to a four-year institution and is applicable toward an Associate of Science or Associate of Applied Science Degree.