{
  "college": "chaffey-college",
  "edition": "2026-2027",
  "code": "COMPSCI",
  "name": "Computer Science",
  "sourceUrl": "https://chaffey.curriqunet.com/catalog/iq/19209/20264/18796/20090/18814",
  "courses": [
    {
      "code": "COMPSCI 1",
      "subject": "COMPSCI",
      "number": "1",
      "title": "Programming Concepts and Methodology I (C++)",
      "units": "3",
      "hours": "48-54 Lecture",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Introduces the discipline of computer science using a high level language, utilizing programming and practical hands-on problem solving. Topics include: hardware, software, computer architecture, memory and registers, input-output data operations, storage, information control, problem solving, and Object Oriented Programming. First course in a sequence of courses that is compliant with the standards of the Association for Computing Machinery (ACM). This course qualifies for the Computer Science & Cyber Security Pathways.",
      "notes": [
        "Grading: Letter Grade",
        "Credit for Prior Learning: Yes",
        "TOP Code: 070600"
      ],
      "offered": []
    },
    {
      "code": "COMPSCI 2",
      "subject": "COMPSCI",
      "number": "2",
      "title": "Programming Concepts and Methodology II (C++)",
      "units": "3",
      "hours": "48-54 Lecture",
      "prerequisite": "Completion with a C or better in: COMPSCI 1",
      "cid": [
        "COMP 132"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Application of software engineering techniques to the design and development of large programs; data abstraction and structures and associated algorithms",
      "notes": [
        "Grading: Letter Grade",
        "Credit for Prior Learning: No",
        "TOP Code: 070600"
      ],
      "offered": []
    },
    {
      "code": "COMPSCI 3",
      "subject": "COMPSCI",
      "number": "3",
      "title": "Computer Architecture and Organization",
      "units": "3",
      "hours": "48-54 Lecture",
      "prerequisite": "Completion with a C or better in: COMPSCI 1 or COMPSCI 5 or ITIS 30",
      "cid": [
        "COMP 142"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "The organization and behavior of real computer systems at the assembly-language level. The mapping of statements and constructs in a high-level language onto sequences of machine instructions is studied, as well as the internal representation of simple data types and structures. Numerical computation is examined, noting the various data representation errors and potential procedural errors.",
      "notes": [
        "Grading: Letter Grade",
        "Credit for Prior Learning: No",
        "TOP Code: 070600"
      ],
      "offered": []
    },
    {
      "code": "COMPSCI 4",
      "subject": "COMPSCI",
      "number": "4",
      "title": "Discrete Structures",
      "units": "3",
      "hours": "48-54 Lecture",
      "prerequisite": "Completion with a C or better in: COMPSCI 1 or COMPSCI 5 or ITIS 30",
      "cid": [
        "COMP 152; MATH 160"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Fundamental topics for Computer Science, such as logic, proof techniques, set theory, introduction to computer programming, basic counting rules, relations, functions and recursion, graphs and probability trees.",
      "notes": [
        "Grading: Letter Grade",
        "Credit for Prior Learning: No",
        "TOP Code: 170100"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/chaffey-college/schedule/fall-2026/compsci/#compsci-4",
          "subject": "COMPSCI",
          "listedAs": "COMPSCI-4"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 3,
          "open": 3,
          "url": "/c/chaffey-college/schedule/spring-2027/compsci/#compsci-4",
          "subject": "COMPSCI",
          "listedAs": "COMPSCI-4"
        }
      ]
    },
    {
      "code": "COMPSCI 5",
      "subject": "COMPSCI",
      "number": "5",
      "title": "Programming Concepts and Methodology I (Python)",
      "units": "3",
      "hours": "48-54 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Beginning computer application design and construction concepts using Python programming language. Course includes fundamental concepts of control structures, data structures, and object-oriented programming.",
      "notes": [
        "Grading: Letter Grade",
        "Credit for Prior Learning: No",
        "TOP Code: 070710"
      ],
      "offered": []
    },
    {
      "code": "COMPSCI 6",
      "subject": "COMPSCI",
      "number": "6",
      "title": "Programming Concepts and Methodology II (Python)",
      "units": "3",
      "hours": "48-54 Lecture",
      "prerequisite": "Completion with a C or better in: COMPSCI 5",
      "cid": [
        "COMP 132"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Application of software engineering techniques to the design and development of large programs; data abstraction and structures and associated algorithms using Python.",
      "notes": [
        "Grading: Letter Grade",
        "Credit for Prior Learning: No",
        "TOP Code: 070600"
      ],
      "offered": []
    },
    {
      "code": "COMPSCI 10",
      "subject": "COMPSCI",
      "number": "10",
      "title": "Introduction to Data Science",
      "units": "3",
      "hours": "48-54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "Introduction to data science for students with little to no experience in the subject. Topics include foundational programming concepts, problem-solving strategies and code design, and data science concepts such as table operations, exploratory data analysis, and basic probability. Students explore the data science lifecycle, including question formulation, data collection and cleaning, exploratory data analysis and visualization, statistical inference and prediction, and decision-making. The course focus is on transforming and analyzing data; machine learning methods, including regression, classification, and clustering; principles behind data visualizations; concepts of measurement error and prediction; and techniques for scalable data processing.",
      "notes": [
        "Grading: Letter Grade",
        "Credit for Prior Learning: Yes",
        "TOP Code: 070600"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/chaffey-college/schedule/fall-2026/compsci/#compsci-10",
          "subject": "COMPSCI",
          "listedAs": "COMPSCI-10"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/chaffey-college/schedule/spring-2027/compsci/#compsci-10",
          "subject": "COMPSCI",
          "listedAs": "COMPSCI-10"
        }
      ]
    },
    {
      "code": "COMPSCI 11",
      "subject": "COMPSCI",
      "number": "11",
      "title": "Python Data Analytics",
      "units": "3",
      "hours": "48-54 Lecture",
      "prerequisite": "Completion with a C or better in: COMPSCI 5",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "This course provides students with experience in using Python as a tool to import, explore, condition, and analyze data. Students will develop ways to find meaning in data using Python tools and modules such as NumPy, Matplotlib, and Pandas. Topics include: production of plots and models for decision-making, import and manipulation of databases, data visualization, selection and application of statistical analyses, machine learning, and predictive modeling.",
      "notes": [
        "Grading: Letter Grade",
        "Credit for Prior Learning: No",
        "TOP Code: 070710"
      ],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/chaffey-college/schedule/spring-2027/compsci/#compsci-11",
          "subject": "COMPSCI",
          "listedAs": "COMPSCI-11"
        }
      ]
    },
    {
      "code": "COMPSCI 20",
      "subject": "COMPSCI",
      "number": "20",
      "title": "Big Data Analytics",
      "units": "3",
      "hours": "48-54 Lecture",
      "prerequisite": "Completion with a C or better in: ITIS 80",
      "cid": [],
      "transfer": [],
      "description": "Big data analytics describes the process of uncovering trends, patterns, and correlations in large amounts of raw data to help make data-informed decisions. It involves handling massive datasets and processes including data sourcing, storage, querying, analysis, visualization, and updating. Big data systems rely on data mining, distributed storage, resource management, query processing, and fault tolerance. Analytics techniques, including clustering and regression, help uncover patterns and correlations, driving data-informed decision-making.",
      "notes": [
        "Grading: Letter Grade",
        "Credit for Prior Learning: No",
        "TOP Code: 070600"
      ],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/chaffey-college/schedule/spring-2027/compsci/#compsci-20",
          "subject": "COMPSCI",
          "listedAs": "COMPSCI-20"
        }
      ]
    },
    {
      "code": "COMPSCI 401",
      "subject": "COMPSCI",
      "number": "401",
      "title": "Introduction to Virtual and Augmented Reality",
      "units": "3",
      "hours": "48-54 Lecture",
      "cid": [],
      "transfer": [],
      "description": "This course introduces students to Virtual Reality (VR) and Augmented Reality (AR). Included is a basic introduction to this technology through an overview and introduction of all types of extended reality (XR), history and development, uses and applications in business, education, healthcare, and other industries, the challenges of the medium, and the basic application development tools and hardware components necessary to build virtual environments. This course is designed for people who are new to VR as a medium.",
      "notes": [
        "Grading: Letter Grade",
        "Credit for Prior Learning: No",
        "TOP Code: 079900"
      ],
      "offered": []
    }
  ]
}