{
  "college": "mt-san-antonio-college",
  "edition": "2026-2027",
  "code": "CISP",
  "name": "Computer Information Systems: Programming",
  "sourceUrl": "https://catalog.mtsac.edu/programs/coursesaz/cisp/",
  "courses": [
    {
      "code": "CISP 10",
      "subject": "CISP",
      "number": "10",
      "title": "Principles of Object-Oriented Design",
      "units": "2.5",
      "hours": "Lecture: 27, Lab: 54",
      "advisory": "CISP 21 or CISP 31 or CISP 41",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "Object-oriented design, patterns, and use of Unified Modeling Language (UML) in different programming languages that will enable students to build large packages and business applications. The course also covers Agile and Scrum methodologies.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-10"
        },
        {
          "term": "winter-2027",
          "name": "Winter 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/winter-2027/cisp/#cisp-10"
        }
      ]
    },
    {
      "code": "CISP 21",
      "subject": "CISP",
      "number": "21",
      "title": "Programming in Java",
      "units": "3",
      "hours": "Lecture: 54",
      "corequisite": "CISP 21L",
      "advisory": "CISP 10 and (CISB 11 or CISB 15)",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Design and development of object-oriented Java programming applications. Includes object-oriented business programs and applications, documentation and debugging techniques, user-interface, objects, various data types, methods, events, elementary control structures, arrays, and inheritance. Student must take CISP 21L concurrently.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-21"
        }
      ]
    },
    {
      "code": "CISP 21L",
      "subject": "CISP",
      "number": "21L",
      "title": "Programming in Java Laboratory",
      "units": "0.5",
      "hours": "Lab: 27",
      "corequisite": "CISP 21",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Laboratory for CISP 21 - Java Programming exercises focusing on design and development of object-oriented business programs and applications, documentation and debugging techniques, user-interface, objects, variables, methods, events, elementary control structures, lists, arrays, and inheritance. Concurrent enrollment in the lecture course CISP 21 - Programming in Java is required.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-21l"
        }
      ]
    },
    {
      "code": "CISP 24",
      "subject": "CISP",
      "number": "24",
      "title": "Advanced Java Programming",
      "units": "3",
      "hours": "Lecture: 54",
      "corequisite": "CISP 24L",
      "advisory": "CISP 21 and CISP 21L",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Advanced object-oriented programming using Java: designing, coding, testing, and implementing multi-tier applications in serialization, multithreading, Advanced Swing Components (ASC), networking, server-side technology which include servlets, remote method invocation (RMI), Java server pages, Java Database Connectivity (JDBC), public key infrastructure (PKI), mobile applications, and security. Student must be enrolled in CISP 24L, a concurrent lab co-requisite.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": []
    },
    {
      "code": "CISP 24L",
      "subject": "CISP",
      "number": "24L",
      "title": "Advanced Java Laboratory",
      "units": "0.5",
      "hours": "Lab: 27",
      "corequisite": "CISP 24",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Laboratory for advanced programming concepts using Java: designing, coding, testing, and implementing multi-tier applications in serialization, multithreading, Advanced Swing Components (ASC), networking, server-side technology which include servlets, remote method invocation (RMI), Java server pages, Java Database Connectivity (JDBC), public key infrastructure (PKI), mobile applications, and security. Student must be enrolled in CISP 24, a concurrent lecture co-requisite.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": []
    },
    {
      "code": "CISP 31",
      "subject": "CISP",
      "number": "31",
      "title": "Programming in C++",
      "units": "3",
      "hours": "Lecture: 54",
      "corequisite": "CISP 31L",
      "advisory": "CISP 10 or (CISP 11 and CISP 11L) or (CISP 21 and CISP 21L)",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Object-oriented programming in C++ including object-oriented design, documentation, and debugging techniques. Elementary control structures, classes, overload operators and functions, and single and multiple inheritance. Student must be enrolled in CISP 31L, a concurrent laboratory co-requisite.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-31"
        },
        {
          "term": "winter-2027",
          "name": "Winter 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/winter-2027/cisp/#cisp-31"
        }
      ]
    },
    {
      "code": "CISP 31L",
      "subject": "CISP",
      "number": "31L",
      "title": "Programming in C++ Laboratory",
      "units": "0.5",
      "hours": "Lab: 27",
      "corequisite": "CISP 31",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Laboratory for object-oriented programming in C++ including object-oriented design, documentation, and debugging techniques. Elementary control structures, classes, overload operators and functions, and single and multiple inheritance. Student must be enrolled in CISP 31, a concurrent lecture co-requisite.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-31l"
        },
        {
          "term": "winter-2027",
          "name": "Winter 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/winter-2027/cisp/#cisp-31l"
        }
      ]
    },
    {
      "code": "CISP 34",
      "subject": "CISP",
      "number": "34",
      "title": "Advanced C++ Programming",
      "units": "3",
      "hours": "Lecture: 54",
      "corequisite": "CISP 34L",
      "advisory": "CISP 31 and CISP 31L",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Object-oriented programming in C++ concepts and principles. Covers data structures: vectors, linked lists, queues, stacks and hash tables, graphical-user interface (GUI), database access, and web services. Students must be enrolled in CISP 34L, a concurrent lab co-requisite.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-34"
        }
      ]
    },
    {
      "code": "CISP 34L",
      "subject": "CISP",
      "number": "34L",
      "title": "Advanced C++ Programming Laboratory",
      "units": "0.5",
      "hours": "Lab: 27",
      "corequisite": "CISP 34",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Laboratory for object-oriented programming in C++ concepts. Covers principles covers data structures: vectors, linked lists, queues, stacks and hash tables, graphical-user interface (GUI), database access, and web services. Students must be enrolled in CISP 34, a concurrent lecture co-requisite.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-34l"
        }
      ]
    },
    {
      "code": "CISP 41",
      "subject": "CISP",
      "number": "41",
      "title": "Programming in C#",
      "units": "3",
      "hours": "Lecture: 54",
      "corequisite": "CISP 41L",
      "advisory": "CISP 10",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "Design and development of object-oriented C# programming applications. Includes object-oriented business programs and applications, documentation and debugging techniques, user-interface, objects, various data types, methods, events, elementary control structures, arrays, and inheritance. Student must be enrolled in CISP 41L, a concurrent lab co-requisite.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": []
    },
    {
      "code": "CISP 41L",
      "subject": "CISP",
      "number": "41L",
      "title": "Programming in C# Laboratory",
      "units": "0.5",
      "hours": "Lab: 27",
      "corequisite": "CISP 41",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "Laboratory for CISP 41 - C# Programming exercises focusing on design and development of object-oriented business programs and applications, documentation and debugging techniques, user-interface, objects, variables, methods, events, elementary control structures, lists, arrays, and inheritance. Concurrent enrollment in the lecture course CISP 41 - Programming in C# is required.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": []
    },
    {
      "code": "CISP 71",
      "subject": "CISP",
      "number": "71",
      "title": "Programming in Python",
      "units": "3",
      "hours": "Lecture: 54",
      "corequisite": "CISP 71L",
      "advisory": "CISP 10",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Design and development of object-oriented Python programming applications. Includes object-oriented business programs and applications, documentation and debugging techniques, user-interface, objects, various data types, methods, events, elementary control structures, arrays, inheritance, polymorphism, file operations, database interaction, and networking. Student must take CISP 71L concurrently.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-71"
        }
      ]
    },
    {
      "code": "CISP 71L",
      "subject": "CISP",
      "number": "71L",
      "title": "Programming in Python Laboratory",
      "units": "0.5",
      "hours": "Lab: 27",
      "corequisite": "CISP 71",
      "advisory": "CISP 10",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Laboratory for CISP 71- Python Programming exercises focusing on design and development of object-oriented business programs and applications, documentation and debugging techniques, user-interface, objects, variables, methods, events, elementary control structures, lists, arrays, inheritance , polymorphism, file operations, database interaction, and networking. Concurrent enrollment in CISP 71 is required.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-71l"
        }
      ]
    },
    {
      "code": "CISP 74",
      "subject": "CISP",
      "number": "74",
      "title": "Advanced Programming in Python",
      "units": "3",
      "hours": "Lecture: 54",
      "prerequisite": "CISP 71 and CISP 71L",
      "corequisite": "CISP 74L",
      "advisory": "CISP 10",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Advanced object-oriented programming using Python. Topics include: data structures and algorithms; JavaScript Object Notation (JSON) processing; threads and concurrency; web scraping; web applications; scalable applications on the Amazon web services (AWS) cloud; web services interaction; operating systems interaction; and real world tasks automation. Student must enroll in CISP 74 L concurrently.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-74"
        }
      ]
    },
    {
      "code": "CISP 74L",
      "subject": "CISP",
      "number": "74L",
      "title": "Advanced Programming in Python Laboratory",
      "units": "0.5",
      "hours": "Lab: 27",
      "prerequisite": "CISP 71 and CISP 71L",
      "corequisite": "CISP 74",
      "advisory": "CISP 10",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Laboratory for advanced object-oriented programming using Python. Topics include data structures and algorithms; extensible markup language (XML) processing; threads and concurrency; web scraping; web applications; scalable applications on the Amazon web services (AWS) cloud ; web services interaction; operating systems interaction; and real world tasks automation. Student must be enrolled in CISP 74, a concurrent lecture co-requisite.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-74l"
        }
      ]
    },
    {
      "code": "CISP 81",
      "subject": "CISP",
      "number": "81",
      "title": "Work Experience in Computer Programming",
      "units": "1-4",
      "prerequisite": "Instructor approval and Compliance with Work Experience regulations as designated in the College Catalog.",
      "cid": [],
      "transfer": [],
      "description": "Provides students with actual on-the-job experience in computer programming at an approved worksite, which is related to classroom based learning. A minimum of 54 clock hours per semester of supervised work is required for each one unit of credit. It is recommended that the hours per week be equally distributed throughout the semester. Work experience placement is not guaranteed, but assistance is provided.",
      "notes": [
        "Degree Applicable",
        "May be taken for Pass/No Pass only"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/cisp/#cisp-81"
        }
      ]
    }
  ]
}