Computer Science
12 courses · Antelope Valley College · 2026-2027 Catalog
Classes: Fall 2026 · Spring 2027
CS 100 Survey of Computer Science
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Formerly
- CIS 101
- Transfers to
- CSU, UC
A survey course designed to acquaint the student with the general concepts and basic vocabulary of computers and information systems. Includes introduction to the organization and functions of basic components of computers and information processing systems. Instruction in programming procedures and programming logic is provided. Other topics include Internet and networking fundamentals as well as basic computer software such as spreadsheets and database applications. Appropriate for the student with a general interest in this area as well as for the student desiring to pursue further training in computer science or information systems.
CS 110 Introduction to Programming Concepts and Methodologies
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Advisory
- Completion of CS 100.
- Transfers to
- CSU, UC
This is an introductory course designed to teach basic concepts of computer hardware and the programming commands that control them. Student will be introduced to the principles of structured programming as well as describing, creating, testing, and debugging structured programs to complete tasks.
CS 120 Programming and Algorithms in C++
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Prerequisite
- Completion of or concurrent enrollment in MATH 150 OR completion of or concurrent enrollment in MATH 150H OR completion of CS 110 OR successful completion of one year of Calculus in high school OR successful completion of one year of programming in high school.
- Transfers to
- CSU, UC
- C-ID
- COMP 122
This is a first course designed to teach computer programming to Computer Science majors as well as non - Computer Science majors with an introduction to C++ programming. Focus is on hands-on C++ programming skills, problem-solving using algorithmic thinking, abstraction, implementing an algorithm to executable code, debugging and testing software programs. Problem solving through stepwise development of algorithms is presented. Students will learn programming language syntax, coding, program logic, and program testing. Students will plan, create, test, and run their own programs to solve typical problems.
CS 121 Programming and Algorithms in Java
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Prerequisite
- Completion of or concurrent enrollment in MATH 150 OR completion of or concurrent enrollment in MATH 150H OR completion of CS 110 OR successful completion of one year of Calculus in high school OR successful completion of one year of programming in high school.
- Formerly
- CIS 111
- Transfers to
- CSU, UC
- C-ID
- COMP 122
This is a first course designed to teach computer programming to Computer Science majors as well as non - Computer Science majors with an introduction to Java programming. Focus is on hands-on Java programming skills, problem-solving using algorithmic thinking, abstraction, implementing an algorithm to executable code, debugging and testing software programs. Problem solving through stepwise development of algorithms is presented. Students will learn programming language syntax, coding, program logic, and program testing. Students will plan, create, test, and run their own programs to solve typical problems.
CS 122 Programming and Algorithms in Python
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Prerequisite
- Completion of or concurrent enrollment in MATH 150 OR completion of or concurrent enrollment in MATH 150H OR completion of CS 110 OR successful completion of one year of Calculus in high school OR successful completion of one year of programming in high school.
- Formerly
- CIS 177
- Transfers to
- CSU, UC
- C-ID
- COMP 122
This is the first course designed to teach computer programming to Computer Science majors as well as non - Computer Science majors with an introduction to Python programming. Focus is on hands-on Python programming skills, problem-solving using algorithmic thinking, abstraction, implementing an algorithm to executable code, debugging and testing software programs. Problem solving through stepwise development of algorithms is presented. Students will learn programming language syntax, coding, program logic, and program testing. Students will plan, create, test, and run their own programs to solve typical problems.
CS 130 Data Structures using C++
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Prerequisite
- Completion of CS 120.
- Transfers to
- CSU, UC
This course continues the introduction to programming and algorithms initiated in CS 120, with a particular focus on the ideas of data abstraction and object-oriented programming. Topics include object-oriented programming, fundamental data structures, design and implementation of abstract data types, common types of collections (such as stacks, queues, lists, graphs, trees and sets), algorithm analysis and complexity, search and sort algorithms, and the use of recursion. Students plan and create programs using data structures and collection types to solve problems frequently encountered by professional computer scientists. This course is intended for students majoring in Computer Science.
CS 131 Data Structures using Java
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Prerequisite
- Completion of CS 121.
- Formerly
- CIS 113
- Transfers to
- CSU, UC
This course continues the introduction to programming and algorithms initiated in CS 121, with a particular focus on the ideas of data abstraction and object-oriented programming. Topics include object-oriented programming, fundamental data structures, design and implementation of abstract data types, common types of collections (such as stacks, queues, lists, graphs, trees, and sets), algorithm analysis and complexity, search and sort algorithms, and the use of recursion. Students plan and create programs using data structures and collection types to solve problems frequently encountered by professional computer scientists. This course is intended for students majoring in Computer Science.
CS 132 Data Structures using Python
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Prerequisite
- Completion of CS 122.
- Transfers to
- CSU, UC
This course continues the introduction to programming and algorithms initiated in CS 122, with a particular focus on the ideas of data abstraction and object-oriented programming. Topics include object-oriented programming, fundamental data structures, design and implementation of abstract data types, common types of collections (such as stacks, queues, lists, graphs, trees and sets), algorithm analysis and complexity, search and sort algorithms, and the use of recursion. Students plan and create programs using data structures and collection types to solve problems frequently encountered by professional computer scientists. This course is intended for students majoring in Computer Science.
CS 140 Assembly Language and Computer Architecture
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Prerequisite
- Completion of CS 120 or CS 121 or CS 122 or CS 123.
- Formerly
- CIS 123
- Transfers to
- CSU, UC
Covers the basics of integrated circuit technology, digital logic gates and circuit design, computer organization and ISA standard computer architecture, microcode, number systems and data representation, machine languages, assembly languages and programming, memory systems, addressing, operating systems, interrupt/exception handling, input/output processing, and the connection between high-level language, assembly language, and machine operation on a microprocessor system.
CS 150 Discrete Structures
- Units
- 4
- Hours
- 72 lecture hours, 72 contact hours total
- Prerequisite
- Completion of MATH 150 or MATH 150H and completion of CS 130 or CS 131 or CS 132.
- Formerly
- CIS 121
- Transfers to
- CSU, UC
- C-ID
- COMP 152
This course covers the fundamental mathematical elements of computer science including mathematical functions, relations and sets; basic logic; proof techniques; basics of counting; graphs and trees; and discrete probability.
CS 230 Advanced Programming and Algorithms in C++
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Prerequisite
- Completion of CS 130.
- Transfers to
- CSU, UC
This is an advanced course designed to teach advanced topics in computer programming to Computer Science majors as well as non - Computer Science majors using C++ programming. Focus is on hands-on C/C++ programming skills, problem-solving using algorithmic thinking, abstraction, implementing an algorithm to executable code, debugging and testing software programs. Problem solving through stepwise development of algorithms is presented. Students will further learn programming language syntax, coding, program logic, and program testing. Students will plan, create, test, and run their own programs to solve more advanced problems.
CS 231 Advanced Programming and Algorithms in Java
- Units
- 3
- Hours
- 45 lecture hours, 27 lab hours, 72 contact hours total
- Prerequisite
- Completion of CS 131.
- Formerly
- CIS 175
- Transfers to
- CSU, UC
This course teaches advanced Java programming concepts, the extensive Java class library, and Object Oriented design and programming. The students will learn advanced techniques for using exceptions, file input/output, utility classes, multi-threading, network/Internet programming, streams, developing Web applications and Graphical User Interface (GUI) programming. This course is intended for students majoring in Computer Science or those desiring-to increase their programming skills.