Computer Science Courses


Following are course descriptions. Check the Annual Schedule to plan your schedule.


Check out the Class Schedule for Computer Science classes

Independent Study Computer Science (3)

Students study computer science topics individually or in small groups using the Computer Science and Engineering Learning Center. This course is an opportunity for tutorial instruction, exploration of available campus resources, and college success topics. No appointments are necessary. Prerequisite: Concurrent enrollment in any CS or CS& course required. Mandatory P/NC grading.

Introduction to Programming (5)

This course provides an introduction to computer programming. Students explore foundational programming constructs such as variables, functions, decisions, loops, and lists as well as foundational concepts such as problem solving, testing, and debugging. This course is intended for students with little to no prior programming experience. Prerequisite: Placement into ENGL& 101 and completion of MATH 099 with grade of 2.0 or better. Student option grading.

Computer Science I - Java (5)

This course will explore common computational problem-solving techniques. Students explore fundamental programming abilities and concepts including procedural programming (methods, parameters, return, values), control structures (sequence, if/else, for loop, while loop), file processing, arrays, and an introduction to objects. Prerequisite: ENGL& 101 (may be taken concurrently). Completion of MATH& 141 or MATH 111 with grades of 2.0 or better. Completion of CS 121 or ENGR 102 with a grade of 2.0 or better. Prior programming experience required. Mandatory decimal grading.

Computer Science II - Java Data Structures (5)

This course is a continuation of Computer Science fundamentals. Students explore a deeper look at object-oriented programming. Data abstraction and implementation topics include abstract data types, stacks queues, linked lists, trees, predefined collection classes, recursion, complexity, searching, and sorting. Prerequisite: Completion of CS& 141 with a grade of 2.0 or better. Student option grading.

Object Oriented Design: C++ Data Structures (3)

This course is an optional continuation of Computer Science Fundamentals and an introduction to C++ for those familiar with object-oriented programming in Java. The class covers beginning memory management concepts, standard C++ library data structures, command-line debugging, and cross-language evaluation of program designs. Prerequisite: Completion of CS 143 with a 2.0 or better, or concurrent enrollment in CS 143. Student option grading.

Computing & Society (5)

This course explores issues related to the development, usage, and impact of computing technology on society. Topics vary each quarter but may include coverage areas such as intellectual property, artificial intelligence, privacy of data, liability, ethics, social justice, diversity, and the global digital divide. Prerequisite: Placement into ENGL& 101. Student option grading.