{
  "college": "mt-san-antonio-college",
  "edition": "2026-2027",
  "code": "CSCI",
  "name": "Computer Science",
  "sourceUrl": "https://catalog.mtsac.edu/programs/coursesaz/csci/",
  "courses": [
    {
      "code": "CSCI 110",
      "subject": "CSCI",
      "number": "110",
      "title": "Fundamentals of Computer Science",
      "units": "3.5",
      "hours": "Lecture: 54, Lab: 27",
      "advisory": "Eligibility for (ENGL C1000 or ENGL 1A) or (ENGL C1000H or ENGL 1AH) or AMLA 1A",
      "cid": [
        "COMP 112"
      ],
      "transfer": [
        "CSU",
        "UC (credit limitation)"
      ],
      "description": "Computer hardware and software. General computer organization and information representation. Binary and hexadecimal number systems. Algorithm design and problem-solving techniques. Introduction to programming using a high level language such as C++, Java, or Python.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 7,
          "open": 7,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/csci/#csci-110"
        },
        {
          "term": "winter-2027",
          "name": "Winter 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/winter-2027/csci/#csci-110"
        }
      ]
    },
    {
      "code": "CSCI 140",
      "subject": "CSCI",
      "number": "140",
      "title": "C++ Language and Object Development",
      "units": "4",
      "hours": "Lecture: 54, Lab: 54",
      "prerequisite": "CSCI 110",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "For computer science, mathematics, engineering and other science students. C++ programming and object-oriented paradigm. Control structures, functions, arrays, pointers and strings, classes and data abstraction, C++ object programming, operator overloading, inheritance, virtual functions and polymorphism, stream input and output, templates, exception handling, file processing. Data structures in C++, string processing and recursion.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/csci/#csci-140"
        },
        {
          "term": "winter-2027",
          "name": "Winter 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/winter-2027/csci/#csci-140"
        }
      ]
    },
    {
      "code": "CSCI 145",
      "subject": "CSCI",
      "number": "145",
      "title": "Java Language and Object Oriented Programming",
      "units": "4",
      "hours": "Lecture: 54, Lab: 54",
      "prerequisite": "CSCI 110",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Java language and object-oriented programming (OOP) with Java as well as general concepts and techniques of computer programming. Topics include: Java expressions, flow control, methods and program structure, Java classes, overloading, object references, inheritance, Java library packages, exceptions, file input/output (I/O), graphical user interface (GUI), and event handling. A course for computer science, engineering, mathematics, and other science students.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/csci/#csci-145"
        }
      ]
    },
    {
      "code": "CSCI 150",
      "subject": "CSCI",
      "number": "150",
      "title": "Assembly Language/Machine Architecture",
      "units": "3.5",
      "hours": "Lecture: 54, Lab: 27",
      "prerequisite": "CSCI 110",
      "advisory": "CSCI 140 or CSCI 145",
      "cid": [
        "COMP 142"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Organization and operation of real computer systems at the assembly language level using the Intel x86, x86-64, or ARM family of processors; mapping statements and constructs in a high-level language onto sequences of machine instructions; internal representations of simple data types and structures; numerical computation, noting various data representation errors and potential procedural errors; investigation of basic principles of operating systems; and programming language translation process.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/csci/#csci-150"
        },
        {
          "term": "winter-2027",
          "name": "Winter 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/mt-san-antonio-college/schedule/winter-2027/csci/#csci-150"
        }
      ]
    },
    {
      "code": "CSCI 190",
      "subject": "CSCI",
      "number": "190",
      "title": "Discrete Mathematics Applied to Computer Science",
      "units": "4",
      "hours": "Lecture: 72",
      "prerequisite": "CSCI 110 and MATH 130 or MATH 150 or MATH 160 or MATH 180",
      "cid": [
        "COMP 152"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "A study of set theory, propositional and predicate calculus, modular arithmetic, counting techniques, combinatorics, mathematical induction, recursion, binary search trees, graphs, and finite probability. For students in computer science, engineering, mathematics and other sciences.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/csci/#csci-190"
        },
        {
          "term": "winter-2027",
          "name": "Winter 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/winter-2027/csci/#csci-190"
        }
      ]
    },
    {
      "code": "CSCI 240",
      "subject": "CSCI",
      "number": "240",
      "title": "Data Structures and Algorithms",
      "units": "4",
      "hours": "Lecture: 54, Lab: 54",
      "prerequisite": "CSCI 140 or CSCI 145",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Abstract data types and algorithm analysis and design. Linear data structures including stacks, queues, vectors, and lists. Non-linear data structures including trees, binary search trees, heaps, priority queues, and graphs. Searching, sorting, and hash tables. Design patterns including divide-and-conquer, greedy method, and dynamic programming. Memory and disk management techniques.",
      "notes": [
        "Degree Applicable"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/mt-san-antonio-college/schedule/fall-2026/csci/#csci-240"
        }
      ]
    }
  ]
}