PCC / Catalog / Computer Science

PCC Catalog

Computer Science

Click the course title to view the course sections available in the latest term.

CS 133G   Introduction to Computer Games
Credits: 4.00
Description: Introduces fundamentals of computer game development, including a survey of computer game categories and platforms, major game components, the game development process, and game graphics. Design and development of elementary two-dimensional computer games. Prerequisites: WR 115, RD 115 and MTH 20 or equivalent or equivalent placement test scores. Audit available.
CS 133U   C Programming
Credits: 4.00
Description: Introduces computer programming through development of C programs to solve practical problems. Recommended: CS 160. Audit available.
CS 140U   Introduction to UNIX
Credits: 4.00
Description: Introduces the UNIX/Linux operating system, including: task scheduling and management, memory management, input/output processing, internal and external commands, shell configuration, and shell customization. Explores the use of operating system utilities such as text editors, electronic mail, file management, scripting, and C/C++ compilers. Discusses trends in UNIX/Linux, including use of graphical user interfaces. Recommended: CS 160. Audit available.
CS 160   Exploring Computer Science
Credits: 4.00
Description: 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. Recommended: Computer Literacy (such as completion of CIS 120); MTH 65 and RD 115. Audit available.
CS 161   Computer Science I
Credits: 4.00
Description: 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. Recommended: MTH 111, WR 121, and CS 160. Audit available.
CS 162   Computer Science II
Credits: 4.00
Description: Explores classes, pointers, dynamic memory, linear linked lists, multi-dimensional arrays, program correctness, verification, and testing. Prerequisite: CS 161. Recommended: MTH 112 and WR 121. Audit available.
CS 201   Computer Systems
Credits: 4.00
Description: Introduces computer systems from a software perspective. Provides an overview of C and assembly language programming and reading skills. Explores basic systems programming skills and tools to measure and improve program performance based on an understanding of key aspects of machine architecture. Prerequisite: CS 162. Recommended: CS 140U. Audit available.
CS 233G   Game Programming
Credits: 4.00
Description: Introduces object-oriented architectures and software design patterns used for game design. Explores a game engine software framework to design and implement several kinds of games, animation techniques, physics simulation, user controls, graphical methods, and intelligent behaviors. Recommended: one term of a programming language such as C, C++, Java or C#. Audit available.
CS 233U   Advanced C Programming
Credits: 4.00
Description: Advanced C programming including the preprocessor, advanced pointers, data structures, algorithms, and program structure. Lab exercises. Recommend: CS 133U, MTH 112, WR 121, CS 140U. Additional lab hours may be required. Audit available.
CS 250   Discrete Structures I
Credits: 4.00
Description: Introduces discrete structures and computational techniques in the areas of first-order logic, discrete proofs, number theory, sequences, induction, recursion, and set theory. Prerequisite: MTH 111, CS 161. Audit available.
CS 251   Discrete Structures II
Credits: 4.00
Description: Introduces discrete structures and computational techniques in the areas of functions, relations, probability, graph theory, algorithm analysis, and finite state automata. Prerequisite: CS 250. Audit available.
CS 260   Data Structures
Credits: 4.00
Description: Explores stacks, queues, lists, vectors, hash tables, graphs, trees and algorithms including sorting, searching, iterating over data structures and recursion. Prerequisite: CS 162. Audit available.
CS 261   Programming Systems
Credits: 4.00
Description: Explores the theory and practice of object-oriented programming as embodied in both Java and C++. Introduces inheritance, polymorphism, virtual functions, templates, exceptions, operator overloading and the extensive libraries that are available as a standard part of Java and C++. Prerequisite: CS 260. Audit available.