breadcrumbs-home chemeketa-community-college-abstract-logo chemeketa-community-college-abstract-logo cross minus plus menu search oregon chemeketa-instagram chemeketa-logo-full-color envelope-o star check close home chevron-left chevron-right plus2 chevron-up chevron-down twitter facebook envelope linkedin angle-left angle-right angle-up angle-down rotate-left instagram
Jump to Header Jump to Main Navigation and Secondary Navigation Jump to main content Jump to Footer

Course Descriptions

CS160 Introduction Computer Science
Explores the disciplines and professions of Computer Science and Software Engineering. Surveys computer hardware and software architecture, the study of algorithms, software design and development, data representation and organization, problem-solving strategies, ethics in the digital world, and the history of computing and its influences on society. Explores career options and begins the process of planning a program of study. Exposes students to both low-level and high-level programming languages. Prerequisite: Placement into WR115 (or higher), or completion of WR090 (or higher); and placement into MTH112Z or higher; or MTH111Z or higher; or consent of instructor. (All prerequisite courses must be completed with a grade of C or better.)
4 Credits

CS161 Computer Science 1
The first course in a three-term sequence that introduces foundational concepts and practices in computer science and software engineering. Includes problem solving, algorithm design, data types, program and control structures, program documentation, coding style, engineering tools, language paradigms, and introduces complexity and computability. Explores programming as a fundamental tool of computer science, emphasizing professional engineering practices in software design, development, and testing. Prerequisite: Placement into WR115 (or higher), or completion of WR090 (or higher); and placement into MTH112Z or higher; or MTH111Z or higher; and CS160, or concurrent enrollment in EGR201, or CIS133SC (for Cybersecurity program students only); or consent of instructor. (All prerequisite courses must be completed with a grade of C or better.)
4 Credits

CS162 Computer Science 2
Presents the second course in a three-term sequence that introduces foundational concepts and practices in computer science and software engineering. Includes coverage of object oriented programming, inheritance, error handling, recursive algorithms, algorithm complexity, and an introduction to abstract data types. Emphasizes experiences with professional engineering practices. Prerequisite: Placement into WR115 (or higher), or completion of WR090 (or higher), and completion of CS161; or consent of instructor. (All prerequisite courses must be completed with a grade of C or better.)
4 Credits

CS205 System Programming and Architecture
Introduces how high-level software runs on a computer system. Covers C programming and the assembly that C code becomes. Presents the fundamentals of computer architecture and how instructions and data are represented at the machine level. Provides experience analyzing compiled code to build necessary skills for future work in cybersecurity, operating systems, compilers, and other CS topics involving low-level computation. Prerequisite: Placement into WR115 or completion of WR090 and CS161, each with a grade of C or better; or consent of instructor.
4 Credits

CS260 Computer Science 3: Data Structures
Covers general-purpose data structures and algorithms, their complexity analysis, software engineering of these structures, and the application of these engineering concepts to real world problems. Includes managing complexity, complexity analysis, stacks, queues, lists, trees, heaps, hash tables, sets, maps, and graphs. Prerequisite: Placement into WR115 (or higher), or completion of WR090 (or higher); and completion of CS162 ; or consent of instructor. (All prerequisite courses must be completed with a grade of C or better.)
4 Credits

CS271 Computer Architecture and Assembly
Introduces the low-level architecture and programming of digital computers. Covers the fundamentals of data encoding, digital logic, processor design, and instruction execution. Explores assembly language and low-level programming; arithmetic operations, decisions, addressing, stacks, modularization, linkers, and debuggers. Prerequisite: Placement into WR115 (or higher), or completion of WR090 (or higher); and completion of CS160 or CIS120; and CS161; or consent of instructor. (All prerequisite courses must be completed with a grade of C or better.)
4 Credits

CS290 Web Development
Design and implement multi-tier applications using web technologies. Create extensive custom client and server side code. Explore modern frameworks and underlying technologies. Prerequisite: Placement into WR115 (or higher), or completion of WR090 (or higher); and CS162; or consent of instructor. (All prerequisite courses must be completed with a grade of C or better.)
4 Credits