{
  "college": "antelope-valley-college",
  "edition": "2026-2027",
  "departmentName": "Computer Science",
  "id": "programming-fundamentals",
  "name": "Programming Fundamentals",
  "award": "Degree/Certificate",
  "department": "computer-science",
  "sourceUrl": "https://avc.elumenapp.com/catalog/2026-27/program/programming-fundamentals-fall-2023",
  "blocks": [
    {
      "kind": "text",
      "markdown": "A student completing the Programming Fundamentals Certificate will gain a solid grounding in the basic principles that underlie Computer Science. This certificate provides both academic preparation for and a pathway to internships. When combined with further study, it will lead to the Computer Science Associate in Science Degree (AS), Computer Science Associate in Science for Transfer (AS-T), and/or transfer. This certificate is intended to be completed at the beginning of a student’s course of study, while they are at the freshman level.\n\n### Program Requirements"
    },
    {
      "kind": "courselist",
      "rows": [
        {
          "type": "comment",
          "text": "Programming Fundamentals: Complete all of the following",
          "units": "15"
        },
        {
          "type": "comment",
          "text": "Core Non Programming Courses: Complete all of the following",
          "units": "9"
        },
        {
          "type": "course",
          "code": "MATH 150",
          "title": "Calculus and Analytic Geometry",
          "units": "5",
          "indent": false
        },
        {
          "type": "course",
          "code": "PHYS 110",
          "title": "General Physics",
          "units": "4",
          "indent": false
        },
        {
          "type": "comment",
          "text": "Core Programming Courses: Complete the following number of rules: 1",
          "units": "6"
        },
        {
          "type": "comment",
          "text": "C/C++ Programming: Complete all of the following",
          "units": "6"
        },
        {
          "type": "course",
          "code": "CS 120",
          "title": "Programming and Algorithms in C/C++",
          "units": "3",
          "indent": false
        },
        {
          "type": "course",
          "code": "CS 130",
          "title": "Data Structures using C++",
          "units": "3",
          "indent": false
        },
        {
          "type": "comment",
          "text": "Java Programming: Complete all of the following",
          "units": "6"
        },
        {
          "type": "course",
          "code": "CS 121",
          "title": "Programming and Algorithms in Java",
          "units": "3",
          "indent": false
        },
        {
          "type": "course",
          "code": "CS 131",
          "title": "Data Structures using Java",
          "units": "3",
          "indent": false
        },
        {
          "type": "comment",
          "text": "Python Programming: Complete all of the following",
          "units": "6"
        },
        {
          "type": "course",
          "code": "CS 122",
          "title": "Programming and Algorithms in Python",
          "units": "3",
          "indent": false
        },
        {
          "type": "course",
          "code": "CS 132",
          "title": "Data Structures using Python",
          "units": "3",
          "indent": false
        }
      ]
    },
    {
      "kind": "text",
      "markdown": "### Recommended Pathway\n\n#### Programming Fundamentals\n\n**Term 1** (8 units)\n\n-   CS120 - Programming and Algorithms in C/C++ (3)\n-   CS121 - Programming and Algorithms in Java (3)\n-   CS122 - Programming and Algorithms in Python (3)\n-   MATH150 - Calculus and Analytic Geometry (5)\n\n**Term 2** (7 units)\n\n-   CS130 - Data Structures using C++ (3)\n-   CS131 - Data Structures using Java (3)\n-   CS132 - Data Structures using Python (3)\n-   PHYS110 - General Physics (4)\n\n### Program Outcomes\n\n### Programming Fundamentals"
    }
  ]
}