{
  "college": "palomar-college",
  "edition": "2026-2027",
  "code": "CSCI",
  "name": "Computer Science and Information Technology - Computer Science",
  "sourceUrl": "https://palomar.curriqunet.com/catalog/iq/32573/33385/32613",
  "courses": [
    {
      "code": "CSCI 112",
      "subject": "CSCI",
      "number": "112",
      "title": "Programming Fundamentals I",
      "units": "4",
      "hours": "3.50 hours lecture, 1.50 hours lab",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Introduction to the basic concepts of Computer Science, the fundamental techniques for problem solving, and the software development process. Includes the syntax and semantics of the C programming language focusing on basic control structures, data types, and input/output.",
      "notes": [
        "Grading: Graded Only"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 18,
          "open": 4,
          "url": "/c/palomar-college/schedule/fall-2026/csci/#csci-112",
          "subject": "CSCI"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 8,
          "open": 8,
          "url": "/c/palomar-college/schedule/spring-2027/csci/#csci-112",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 114",
      "subject": "CSCI",
      "number": "114",
      "title": "Programming Fundamentals II",
      "units": "4",
      "hours": "3.50 hours lecture, 1.50 hours lab",
      "prerequisite": "CSCI 112",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Object-oriented programming in Java, focusing on classes, instances, methods, interfaces, encapsulation, overloading, file I/O, inheritance, polymorphism, and exception handling.",
      "notes": [
        "Grading: Graded Only"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 4,
          "open": 0,
          "url": "/c/palomar-college/schedule/fall-2026/csci/#csci-114",
          "subject": "CSCI"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 10,
          "open": 10,
          "url": "/c/palomar-college/schedule/spring-2027/csci/#csci-114",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 130",
      "subject": "CSCI",
      "number": "130",
      "title": "Linux Fundamentals",
      "units": "3",
      "hours": "2.00 hours lecture, 3.00 hours lab",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "An introduction to fundamental end-user skills and tools in Linux, designed for students with little or no command-line Linux or UNIX experience. Emphasis on command line to run shell tools, and to automate routine functions.",
      "notes": [
        "Grading: Grade/Pass/No Pass"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/palomar-college/schedule/fall-2026/csci/#csci-130",
          "subject": "CSCI"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/palomar-college/schedule/spring-2027/csci/#csci-130",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 160",
      "subject": "CSCI",
      "number": "160",
      "title": "Overview of the Video Game Industry",
      "units": "4",
      "hours": "4.00 hours lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "Survey of the historical, technological, business, social and psychological aspects of the video game industry. Intended for those considering a career in the video game industry, or those with a strong interest in video games and how they are made.",
      "notes": [
        "Grading: Grade/Pass/No Pass"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/palomar-college/schedule/fall-2026/csci/#csci-160",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 161",
      "subject": "CSCI",
      "number": "161",
      "title": "Video Game Design",
      "units": "4",
      "hours": "4.00 hours lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "An introduction to video game design, including the study of various genres of games, and the preparation of a game design document. Intended for those considering a career in the video game industry, or those with a strong interest in video games and how they are made.",
      "notes": [
        "Grading: Grade/Pass/No Pass"
      ],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/palomar-college/schedule/spring-2027/csci/#csci-161",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 210",
      "subject": "CSCI",
      "number": "210",
      "title": "Data Structures",
      "units": "4",
      "hours": "3.50 hours lecture, 1.50 hours lab",
      "prerequisite": "CSCI 114",
      "cid": [
        "COMP 132"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "A systematic study of data structures, including arrays, stacks, recursion, queues, linear and non-linear linked lists, binary trees, hashing, comparative study of searching and sorting algorithms, graphs, Huffman codes, introductory analysis of algorithms, introduction to the complexity of algorithms including big-Oh notation.",
      "notes": [
        "Grading: Grade/Pass/No Pass"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 6,
          "open": 2,
          "url": "/c/palomar-college/schedule/fall-2026/csci/#csci-210",
          "subject": "CSCI"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 4,
          "open": 4,
          "url": "/c/palomar-college/schedule/spring-2027/csci/#csci-210",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 212",
      "subject": "CSCI",
      "number": "212",
      "title": "Machine Organization and Assembly Language",
      "units": "4",
      "hours": "3.50 hours lecture, 1.50 hours lab",
      "prerequisite": "CSCI 114",
      "cid": [
        "COMP 142"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "An introduction to Assembly Language programming. Language syntax is covered, together with a study of the instruction set mnemonics, segment, index, pointer, general purpose and flag registers. A variety of memory addressing techniques will be covered, as well as stack operations, particularly those associated with passing parameters to subroutine calls. Also includes I/O to screen, printer, and disk interfaces. Emphasis will be placed on interaction between the student's code and the operating system's supplied functions for I/O to peripheral devices. Use of editor and debugging tools will also be addressed. Students will also be introduced to writing scripting language on a Linux operating system to navigate and compile their programs.",
      "notes": [
        "Grading: Grade/Pass/No Pass"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 4,
          "open": 2,
          "url": "/c/palomar-college/schedule/fall-2026/csci/#csci-212",
          "subject": "CSCI"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 4,
          "open": 4,
          "url": "/c/palomar-college/schedule/spring-2027/csci/#csci-212",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 222",
      "subject": "CSCI",
      "number": "222",
      "title": "C++ and Object-Oriented Programming",
      "units": "4",
      "hours": "3.50 hours lecture, 1.50 hours lab",
      "prerequisite": "CSCI 114",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Detailed study of the C++ programming language and its support for data abstraction and object-oriented programming. Presents an introduction to the fundamental elements of object-oriented programming including encapsulation, classes, inheritance, polymorphism, templates, and exceptions. Students will learn concepts in development of C++ software to scale according to system and hardware demands including algorithm design optimization, efficient memory handling, and efficient coding techniques.",
      "notes": [
        "Grading: Grade/Pass/No Pass"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 4,
          "open": 0,
          "url": "/c/palomar-college/schedule/fall-2026/csci/#csci-222",
          "subject": "CSCI"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 4,
          "open": 4,
          "url": "/c/palomar-college/schedule/spring-2027/csci/#csci-222",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 250",
      "subject": "CSCI",
      "number": "250",
      "title": "Introduction to Artificial Intelligence",
      "units": "4",
      "hours": "3.50 hours lecture, 1.50 hours lab",
      "prerequisite": "CSCI 114",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "A hands-on introduction to Artificial Intelligence. Topics include: AI history & applications, neural networks, supervised & unsupervised learning, machine learning programming frameworks, computer vision, text and sequences, AI enabling technologies and limits. The course includes hands-on exercises and projects, in which students will learn how to apply common Artificial Intelligence and Machine Learning algorithms to real world problems in fields of computer vision and natural language understanding.",
      "notes": [
        "Grading: Grade/Pass/No Pass"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/palomar-college/schedule/fall-2026/csci/#csci-250",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 260",
      "subject": "CSCI",
      "number": "260",
      "title": "Video Game Programming I",
      "units": "3",
      "hours": "2.00 hours lecture, 3.00 hours lab",
      "prerequisite": "CSCI 222",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "Introduction to the programming of video games. Course will explore 3D game development with the current version of DirectX. Students learn how to create 3D games as well as the basics of designing and using a 3D engine. Includes hands-on laboratory experience reinforcing the lecture, text, and course materials.",
      "notes": [
        "Grading: Grade/Pass/No Pass"
      ],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/palomar-college/schedule/spring-2027/csci/#csci-260",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 290",
      "subject": "CSCI",
      "number": "290",
      "title": "Introduction to Machine Learning",
      "units": "4",
      "hours": "3.50 hours lecture, 1.50 hours lab",
      "prerequisite": "CSCI 114",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "A hands-on introduction to Machine Learning. Topics include: Supervised learning, including classification, and regression techniques; Unsupervised learning, including density estimation, clustering, and dimensionality reduction techniques; Reinforcement learning. The course includes hands-on exercises and projects, in which students will learn how to apply the Machine Learning algorithms to real world problems in fields of computer vision and natural language understanding.",
      "notes": [
        "Grading: Grade/Pass/No Pass"
      ],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/palomar-college/schedule/spring-2027/csci/#csci-290",
          "subject": "CSCI"
        }
      ]
    },
    {
      "code": "CSCI 293",
      "subject": "CSCI",
      "number": "293",
      "title": "Applications of AI/ML/DL to Real World Problems",
      "units": "4",
      "hours": "3.50 hours lecture, 1.50 hours lab",
      "prerequisite": "CSCI 250 or CSCI 290 Recommended Preparation: CSCI 292",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "This course introduces students to the application of AI/ML/DL to natural language processing, computer vision, signal processing, biology, and more. Students will gain hands-on experience in designing deep learning algorithms, practical experience in building neural networks, and understanding of cutting-edge topics including large language models and generative AI.",
      "notes": [
        "Grading: Grade/Pass/No Pass"
      ],
      "offered": []
    }
  ]
}