{
  "college": "berkeley-city-college",
  "edition": "2026-2027",
  "code": "CIS",
  "name": "Computer Information Systems",
  "sourceUrl": "https://bcc.curriqunet.com/catalog/iq/39665/39964/39676",
  "courses": [
    {
      "code": "CIS 1",
      "subject": "CIS",
      "number": "1",
      "title": "Introduction to Computer Information Systems",
      "units": "4",
      "hours": "3 hours lecture, 3 hours lab",
      "cid": [
        "ITIS 120"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "General nature of computer hardware, software and systems: Hands-on applications include introduction to word processing, spreadsheet, database management and presentation software, and a brief introduction to web browsing and e-mail.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CIS 5",
      "subject": "CIS",
      "number": "5",
      "title": "Introduction to Computer Science",
      "units": "5",
      "hours": "4 hours lecture, 3 hours lab",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Introduction to computer science: Architecture of digital computers, design of algorithms for solving various problems, and basic skills in computer programming.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/berkeley-city-college/schedule/fall-2026/cis/#cis-5",
          "subject": "CIS"
        }
      ]
    },
    {
      "code": "CIS 6",
      "subject": "CIS",
      "number": "6",
      "title": "Introduction to Computer Programming",
      "units": "5",
      "hours": "4 hours lecture, 3 hours lab",
      "advisory": "CIS 005",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Introduction to computer programming: Algorithm design, flow charting, debugging; elements of good programming style. Course may be instructed in any programming language.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 6,
          "open": 4,
          "url": "/c/berkeley-city-college/schedule/fall-2026/cis/#cis-6",
          "subject": "CIS"
        }
      ]
    },
    {
      "code": "CIS 20",
      "subject": "CIS",
      "number": "20",
      "title": "Microcomputer Assembly Language",
      "units": "4",
      "hours": "3 hours lecture, 3 hours lab",
      "prerequisite": "CIS 006 or CIS 025 or CIS 036A",
      "cid": [
        "COMP 142"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Introduction to assembly language: Input/output operations, use of files, program flow controls, interaction with OS via interrupts, pointers and arrays, strings and structured programming, and related applications.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/berkeley-city-college/schedule/fall-2026/cis/#cis-20",
          "subject": "CIS"
        }
      ]
    },
    {
      "code": "CIS 23",
      "subject": "CIS",
      "number": "23",
      "title": "C# Programming",
      "units": "4",
      "hours": "3 hours lecture, 3 hours lab",
      "advisory": "CIS 006 or CIS 010, CIS 025 or CIS 026",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Introduction to C# programming: Basic unified modeling language (UML) notation in object-oriented software design and development using the C# programming language in a .Net environment; focus on the program structure, syntax, constructs and keywords of the C# programming language, concepts of intermediate languages (ILs), the common language runtime (CLR), and .Net standard data types.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CIS 25",
      "subject": "CIS",
      "number": "25",
      "title": "Object Oriented Programming Using C++",
      "units": "4",
      "hours": "3 hours lecture, 3 hours lab",
      "advisory": "CIS 006, CIS 10, CIS 12, CIS 24 or CIS 26",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Object-oriented methods of software development using C++, including the design and implementation of objects, class construction and destruction, encapsulation, inheritance and polymorphism.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/berkeley-city-college/schedule/fall-2026/cis/#cis-25",
          "subject": "CIS"
        }
      ]
    },
    {
      "code": "CIS 27",
      "subject": "CIS",
      "number": "27",
      "title": "Data Structures and Algorithms",
      "units": "4",
      "hours": "3 hours lecture, 3 hours lab",
      "prerequisite": "CIS 025 or CIS 036A",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Use of abstract forms of data in programming: Concepts, implementation, and applicability of different forms of data to various programming problems.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/berkeley-city-college/schedule/fall-2026/cis/#cis-27",
          "subject": "CIS"
        }
      ]
    },
    {
      "code": "CIS 36A",
      "subject": "CIS",
      "number": "36A",
      "title": "Java Programming Language I",
      "units": "4",
      "hours": "3 hours lecture, 3 hours lab",
      "advisory": "CIS 006 or CIS 061",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Introduction to object-oriented program design using Java: Developing web pages and stand-alone applications.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/berkeley-city-college/schedule/fall-2026/cis/#cis-36a",
          "subject": "CIS"
        }
      ]
    },
    {
      "code": "CIS 36B",
      "subject": "CIS",
      "number": "36B",
      "title": "Java Programming Language II",
      "units": "4",
      "hours": "3 hours lecture, 3 hours lab",
      "prerequisite": "CIS 025 or CIS 036A",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Object-oriented program design using the Java programming language: Designing and programming with exceptions, threads, file input/output (I/O); networking and graphics classes; developing codes using tools such as Java2D API and SWING; and working with projects in areas such as animation.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CIS 42A",
      "subject": "CIS",
      "number": "42A",
      "title": "Spreadsheet Applications I",
      "units": "2",
      "hours": "1.5 hours lecture, 1.5 hours lab",
      "advisory": "CIS 001 or CIS 200",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "Principles of electronic spreadsheets using features available with currently popular spreadsheet software: Worksheet creation and formatting; entering of data, formulas, and functions; editing and printing; basic charting; basic database functions of sorting and querying.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CIS 42B",
      "subject": "CIS",
      "number": "42B",
      "title": "Spreadsheet Applications II",
      "units": "2",
      "hours": "1.5 hours lecture, 1.5 hours lab",
      "prerequisite": "CIS 042A",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "Principles of electronic spreadsheet using features available with currently popular spreadsheet software: Financial functions; logical functions; forecasting trends; lookup tables; \"pivot tables\"; graphic design for financial statements; statistical operations (regression analysis); macro programming.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CIS 80",
      "subject": "CIS",
      "number": "80",
      "title": "Discrete Structures",
      "units": "3",
      "hours": "3 hours lecture",
      "prerequisite": "MATH 003A",
      "corequisite": "MATH 003A or",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Mathematical concepts for computer applications: Algorithms and analysis of algorithms, logic and mathematical proofs (contradiction and induction), sets, relations and functions, recursion, combinatorics, Boolean algebra, and discrete probability; Bayes' theorem, trees and graphs.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CIS 82",
      "subject": "CIS",
      "number": "82",
      "title": "Design Patterns and Concurrent Programming",
      "units": "4",
      "hours": "3 hours lecture, 3 hours lab",
      "prerequisite": "CIS 027 and CIS 036B or CIS 027",
      "corequisite": "CIS 036B and",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Principles of designing robust reusable object-oriented software for modern computer systems: The most common design pattern strategies and concurrent programming concepts such as concurrency, threads, parallelism, deadlocks, and processes and algorithms for multicore machines.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CIS 83B",
      "subject": "CIS",
      "number": "83B",
      "title": "Computer Programming Capstone Project",
      "units": "3",
      "hours": "1 hour lecture, 6 hours lab",
      "prerequisite": "CIS 020 and CIS 027",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "Culminating project-based experience: Application of computer programming knowledge and skills developed in core programming courses towards the design, implementation, testing, documentation, and presentation of a specific idea, task, or product.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CIS 84",
      "subject": "CIS",
      "number": "84",
      "title": "Database Design and Programming",
      "units": "4",
      "hours": "3 hours lecture, 3 hours lab",
      "prerequisite": "CIS 006 or CIS 025 or CIS 036A",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Relational database principles, Structured Query Language (SQL); query optimization; use of client-side and server-side scripts. Applications of databases to statistical analysis and data visualizations.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CIS 200",
      "subject": "CIS",
      "number": "200",
      "title": "Computer Concepts and Applications",
      "units": "1.5",
      "hours": "1 hour lecture, 2 hours lab",
      "cid": [],
      "transfer": [],
      "description": "Introduction to computer concepts: Terminology, word processing, spreadsheets, database management, presentation graphics, and the Internet.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CIS 232",
      "subject": "CIS",
      "number": "232",
      "title": "Exploring Robotics",
      "units": "2",
      "hours": "1 hour lecture, 3 hours lab",
      "cid": [],
      "transfer": [],
      "description": "Introduction to robotics and computing: Modeling, designing, planning, and programming; hands-on robotic projects using motors and sensors.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 0,
          "url": "/c/berkeley-city-college/schedule/fall-2026/cis/#cis-232",
          "subject": "CIS"
        }
      ]
    }
  ]
}