breadcrumbs-home cross minus plus menu search oregon chemeketa-instagram 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 MTH112 or higher; or MTH111 or higher, or concurrent enrollment; or consent of instructor. (All prerequisite courses must be completed with a grade of C or better.) F, Sp
4 Credits

CS161 Computer Science 1
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 MTH112 or higher; or completion of MTH111 or higher; and CS160 or concurrent enrollment in EGR201; or consent of instructor. (All prerequisite courses must be completed with a grade of C or better.) F, W, Offered as Needed
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 inheritance, GUI programming, error handling, recursive algorithms, algorithm complexity, and an introduction to abstract data types. Emphasizes experiences with professional engineering practices. Prerequisite: CS161 with a grade of C or better; or consent of instructor. W, Sp
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: CS162 and MTH231, each with a grade of C or better; or consent of instructor. Sp
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: CS160 and CS161, each with a grade of C or better; or consent of instructor. W
4 Credits