{
  "college": "antelope-valley-college",
  "edition": "2026-2027",
  "code": "CS",
  "name": "Computer Science",
  "sourceUrl": "https://avc.elumenapp.com/catalog/2026-27/department/computer-science",
  "courses": [
    {
      "code": "CS 100",
      "subject": "CS",
      "number": "100",
      "title": "Survey of Computer Science",
      "units": "3",
      "hours": "45 lecture hours, 27 lab hours, 72 contact hours total",
      "formerly": "CIS 101",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Engineering and science majors consult counselors",
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/antelope-valley-college/schedule/fall-2026/cs/#cs-100",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/antelope-valley-college/schedule/spring-2027/cs/#cs-100",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 110",
      "subject": "CS",
      "number": "110",
      "title": "Introduction to Programming Concepts and Methodologies",
      "units": "3",
      "hours": "45 lecture hours, 27 lab hours, 72 contact hours total",
      "advisory": "Completion of CS 100.",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Engineering and science majors consult counselors",
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/antelope-valley-college/schedule/fall-2026/cs/#cs-110",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/antelope-valley-college/schedule/spring-2027/cs/#cs-110",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 120",
      "subject": "CS",
      "number": "120",
      "title": "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.",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Engineering and science majors consult counselors",
        "Applies to the associate degree or certificates (AVC)",
        "Students who completed CIS 161 or CIS 173 will not receive credit for CS 120"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/antelope-valley-college/schedule/fall-2026/cs/#cs-120",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/antelope-valley-college/schedule/spring-2027/cs/#cs-120",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 121",
      "subject": "CS",
      "number": "121",
      "title": "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",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Engineering and science majors consult counselors",
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": []
    },
    {
      "code": "CS 122",
      "subject": "CS",
      "number": "122",
      "title": "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",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/antelope-valley-college/schedule/fall-2026/cs/#cs-122",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/antelope-valley-college/schedule/spring-2027/cs/#cs-122",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 130",
      "subject": "CS",
      "number": "130",
      "title": "Data Structures using C++",
      "units": "3",
      "hours": "45 lecture hours, 27 lab hours, 72 contact hours total",
      "prerequisite": "Completion of CS 120.",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Engineering and Science majors consult counselors",
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/antelope-valley-college/schedule/fall-2026/cs/#cs-130",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/antelope-valley-college/schedule/spring-2027/cs/#cs-130",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 131",
      "subject": "CS",
      "number": "131",
      "title": "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",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Engineering and Science majors consult counselors",
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 0,
          "url": "/c/antelope-valley-college/schedule/fall-2026/cs/#cs-131",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 132",
      "subject": "CS",
      "number": "132",
      "title": "Data Structures using Python",
      "units": "3",
      "hours": "45 lecture hours, 27 lab hours, 72 contact hours total",
      "prerequisite": "Completion of CS 122.",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Engineering and Science majors consult counselors",
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": []
    },
    {
      "code": "CS 140",
      "subject": "CS",
      "number": "140",
      "title": "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",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/antelope-valley-college/schedule/fall-2026/cs/#cs-140",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/antelope-valley-college/schedule/spring-2027/cs/#cs-140",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 150",
      "subject": "CS",
      "number": "150",
      "title": "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",
      "cid": [
        "COMP 152"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/antelope-valley-college/schedule/fall-2026/cs/#cs-150",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/antelope-valley-college/schedule/spring-2027/cs/#cs-150",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 230",
      "subject": "CS",
      "number": "230",
      "title": "Advanced Programming and Algorithms in C++",
      "units": "3",
      "hours": "45 lecture hours, 27 lab hours, 72 contact hours total",
      "prerequisite": "Completion of CS 130.",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Engineering and science majors consult counselors",
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": []
    },
    {
      "code": "CS 231",
      "subject": "CS",
      "number": "231",
      "title": "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",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [
        "Applies to the associate degree or certificates (AVC)"
      ],
      "offered": []
    }
  ]
}