# Computer Information Systems (CIS) courses Berkeley City College · 2026-2027 Catalog · 17 courses Source: https://bcc.curriqunet.com/catalog/iq/39665/39964/39676 "Offered" lists sections in this catalog year's class schedules: Fall 2026. ### CIS 1 — Introduction to Computer Information Systems - **Units:** 4 - **Hours:** 3 hours lecture, 3 hours lab - **C-ID:** ITIS 120 - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule 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. ### CIS 5 — Introduction to Computer Science - **Units:** 5 - **Hours:** 4 hours lecture, 3 hours lab - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 2 sections (/c/berkeley-city-college/schedule/fall-2026/cis.md) Introduction to computer science: Architecture of digital computers, design of algorithms for solving various problems, and basic skills in computer programming. ### CIS 6 — Introduction to Computer Programming - **Units:** 5 - **Hours:** 4 hours lecture, 3 hours lab - **Advisory:** CIS 005 - **C-ID:** COMP 122 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 6 sections (/c/berkeley-city-college/schedule/fall-2026/cis.md) Introduction to computer programming: Algorithm design, flow charting, debugging; elements of good programming style. Course may be instructed in any programming language. ### CIS 20 — Microcomputer Assembly Language - **Units:** 4 - **Hours:** 3 hours lecture, 3 hours lab - **Prerequisite:** CIS 006 or CIS 025 or CIS 036A - **C-ID:** COMP 142 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 2 sections (/c/berkeley-city-college/schedule/fall-2026/cis.md) 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. ### CIS 23 — C# Programming - **Units:** 4 - **Hours:** 3 hours lecture, 3 hours lab - **Advisory:** CIS 006 or CIS 010, CIS 025 or CIS 026 - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule 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. ### CIS 25 — 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 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 2 sections (/c/berkeley-city-college/schedule/fall-2026/cis.md) Object-oriented methods of software development using C++, including the design and implementation of objects, class construction and destruction, encapsulation, inheritance and polymorphism. ### CIS 27 — Data Structures and Algorithms - **Units:** 4 - **Hours:** 3 hours lecture, 3 hours lab - **Prerequisite:** CIS 025 or CIS 036A - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 2 sections (/c/berkeley-city-college/schedule/fall-2026/cis.md) Use of abstract forms of data in programming: Concepts, implementation, and applicability of different forms of data to various programming problems. ### CIS 36A — Java Programming Language I - **Units:** 4 - **Hours:** 3 hours lecture, 3 hours lab - **Advisory:** CIS 006 or CIS 061 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 2 sections (/c/berkeley-city-college/schedule/fall-2026/cis.md) Introduction to object-oriented program design using Java: Developing web pages and stand-alone applications. ### CIS 36B — Java Programming Language II - **Units:** 4 - **Hours:** 3 hours lecture, 3 hours lab - **Prerequisite:** CIS 025 or CIS 036A - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule 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. ### CIS 42A — Spreadsheet Applications I - **Units:** 2 - **Hours:** 1.5 hours lecture, 1.5 hours lab - **Advisory:** CIS 001 or CIS 200 - **Transfers to:** CSU - **Offered:** not on the Fall 2026 schedule 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. ### CIS 42B — Spreadsheet Applications II - **Units:** 2 - **Hours:** 1.5 hours lecture, 1.5 hours lab - **Prerequisite:** CIS 042A - **Transfers to:** CSU - **Offered:** not on the Fall 2026 schedule 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. ### CIS 80 — Discrete Structures - **Units:** 3 - **Hours:** 3 hours lecture - **Prerequisite:** MATH 003A - **Corequisite:** MATH 003A or - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule 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. ### CIS 82 — 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 - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule 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. ### CIS 83B — Computer Programming Capstone Project - **Units:** 3 - **Hours:** 1 hour lecture, 6 hours lab - **Prerequisite:** CIS 020 and CIS 027 - **Transfers to:** CSU - **Offered:** not on the Fall 2026 schedule 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. ### CIS 84 — Database Design and Programming - **Units:** 4 - **Hours:** 3 hours lecture, 3 hours lab - **Prerequisite:** CIS 006 or CIS 025 or CIS 036A - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule 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. ### CIS 200 — Computer Concepts and Applications - **Units:** 1.5 - **Hours:** 1 hour lecture, 2 hours lab - **Offered:** not on the Fall 2026 schedule Introduction to computer concepts: Terminology, word processing, spreadsheets, database management, presentation graphics, and the Internet. ### CIS 232 — Exploring Robotics - **Units:** 2 - **Hours:** 1 hour lecture, 3 hours lab - **Offered:** Fall 2026, 2 sections (/c/berkeley-city-college/schedule/fall-2026/cis.md) Introduction to robotics and computing: Modeling, designing, planning, and programming; hands-on robotic projects using motors and sensors.