{
  "college": "allan-hancock-college",
  "edition": "2026-2027",
  "code": "CS",
  "name": "Computer Science",
  "sourceUrl": "https://hancockcollege.curriqunet.com/catalog/iq/28544/28855/31331",
  "courses": [
    {
      "code": "CS 102",
      "subject": "CS",
      "number": "102",
      "title": "Introduction to Computing with HTML",
      "units": "3",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "A general education course dealing with how computers work, how they are used and their effects on society. Includes an introduction to web-page design using HTML.",
      "notes": [
        "Course Offered: Spring, Summer, Fall, Winter",
        "Grading Method: Letter Grade Only"
      ],
      "offered": [
        {
          "term": "summer-2026",
          "name": "Summer 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/summer-2026/cs/#cs-102",
          "subject": "CS"
        },
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/fall-2026/cs/#cs-102",
          "subject": "CS"
        },
        {
          "term": "winter-2027",
          "name": "Winter 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/winter-2027/cs/#cs-102",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/spring-2027/cs/#cs-102",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 111",
      "subject": "CS",
      "number": "111",
      "title": "Fundamentals of Programming 1",
      "units": "4",
      "corequisite": "MATH 131, or MATH 141",
      "advisory": "CS 102",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Basic principles of algorithmic problem solving and programming using methods of top-down design, stepwise refinement and procedural abstraction. Basic control structures, data types, and input/output. Introduction to the software development process: design, implementation, testing and documentation. The syntax and semantics of a modern programming language.",
      "notes": [
        "Grading Method: Letter Grade Only"
      ],
      "offered": [
        {
          "term": "summer-2026",
          "name": "Summer 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/summer-2026/cs/#cs-111",
          "subject": "CS"
        },
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/allan-hancock-college/schedule/fall-2026/cs/#cs-111",
          "subject": "CS"
        },
        {
          "term": "winter-2027",
          "name": "Winter 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/winter-2027/cs/#cs-111",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/allan-hancock-college/schedule/spring-2027/cs/#cs-111",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 112",
      "subject": "CS",
      "number": "112",
      "title": "Fundamentals of Programming 2",
      "units": "4",
      "prerequisite": "CS 111",
      "cid": [
        "COMP 132"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Design, implementation, and testing of object-oriented software. Introduction to classes, objects, encapsulation, interfaces, inheritance, polymorphism, algorithms (sort, search, recursion), abstract data types (list, stacks, queues, trees), data structures, pointers, dynamic allocation, traversal using iterators, file I/O, and exceptions. Students will develop applications using class hierarchies and abstract data types.",
      "notes": [
        "Course Offered: Fall",
        "Grading Method: Letter Grade Only"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/fall-2026/cs/#cs-112",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/spring-2027/cs/#cs-112",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 131",
      "subject": "CS",
      "number": "131",
      "title": "Computer Organization",
      "units": "3",
      "prerequisite": "CS 111",
      "cid": [
        "COMP 142"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Introduction to computer architecture and assembly language programming. Topics include data representation and conversion, assembly language programming, digital design, and basic processor architecture.",
      "notes": [
        "Grading Method: Letter Grade Only"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/fall-2026/cs/#cs-131",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/spring-2027/cs/#cs-131",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 161",
      "subject": "CS",
      "number": "161",
      "title": "Discrete Structures",
      "units": "3",
      "prerequisite": "CS 111",
      "cid": [
        "COMP 152"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "An introduction to the discrete structures of computing, including propositional and predicate logic, methods of proof, functions, computer arithmetic, algorithm complexity, recursion, graphs, trees, sets and relations, networks, induction, and combinatorics.",
      "notes": [
        "Course Offered: Spring, Fall",
        "Grading Method: Letter Grade Only"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/fall-2026/cs/#cs-161",
          "subject": "CS"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/allan-hancock-college/schedule/spring-2027/cs/#cs-161",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 189",
      "subject": "CS",
      "number": "189",
      "title": "Independent Projects",
      "units": "1-3",
      "prerequisite": "TBA",
      "cid": [
        "N/A"
      ],
      "transfer": [
        "CSU"
      ],
      "description": "Courses for students capable of independent work who demonstrate the need or desire for additional study beyond the regular curriculum. Enrollment allows students to pursue activities such as directed field experience, research, or development of skills and competencies under faculty advisement and supervision. Independent projects may be earned in most disciplines. Students wishing to enroll in Independent Projects should contact the appropriate instructor identified in the class schedule. If the project proposed is acceptable to that instructor, a contract will be developed. All contracts for these classes must be completed and submitted to the Records Office no later than the end of the second week of the semester. Students may enroll for any combination (unit value) of Independent Projects 189 and/or 389 for a total of four semesters in a specific discipline. Units are awarded depending upon satisfactory performance and the amount of time committed by the student to the course. Allowable units vary according to discipline, and are based on the following formula: 1 unit - 48 hours per semester 2 units - 96 hours per semester 3 units - 144 hours per semester",
      "notes": [
        "Grading Method: Pass/No Pass"
      ],
      "offered": []
    }
  ]
}