100

CS 112 Computational Thinking and Problem Solving

CS 112 Computational Thinking and Problem Solving (3 cr)

CS 112 carries no credit after CS 120. Introduction to computational thinking and problem solving, including elementary computing concepts such as variables, loops, functions, lists, conditionals, concurrency, data types, simple object oriented concepts, I/O, events, syntax, structured programming, basic concepts of computer organization, editing and the influence of computers in modern society.

Prereq: Math 108 with a grade of 'C' or better; or sufficiently high ACT, SAT, or Math Placement Test score to qualify for Math 143

CS 120 Computer Science I

CS 120 Computer Science I (4 cr)

Fundamental programming constructs, algorithms and problem-solving, fundamental data structures, overview of programming languages, virtual machines, introduction to language translation, declarations and types, abstraction mechanisms, object-oriented programming. This course includes a lab.

Prereq: Math 143 with a grade of 'C' or higher or CS 112 with a grade of 'C' or higher; or sufficiently high ACT, SAT, or Math Placement Test score to qualify for Math 170

CS 121 Computer Science II

CS 121 Computer Science II (3 cr)

Abstract data types and data structures: linked lists, stacks, queues, trees, and graphs. Methods to implement and algorithms to manipulate these structures. Dynamic memory methods, sequential file processing, additional searching and sorting algorithms, recursion, and object-oriented programming.

Prereq: CS 120 with a grade of 'C' or higher

Coreq: Math 176

CS 127 Programming Language

CS 127 (s) Programming Language (1-3 cr, max arr)

Introduction to computer programming in a selected language.

CS 150 Computer Organization and Architecture

CS 150 Computer Organization and Architecture (3 cr)

Digital logic and digital systems, Machine level representation of data, Assembly level machine organization, Memory system organization and architecture, Interfacing and communication, Functional organization, Multiprocessing and alternative architectures.

Prereq: CS 120