Computer Information Systems
17 courses · Berkeley City College · 2026-2027 Catalog
Classes: Fall 2026
CIS 1 Introduction to Computer Information Systems
- Units
- 4
- Hours
- 3 hours lecture, 3 hours lab
- Transfers to
- CSU, UC
- C-ID
- ITIS 120
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
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
- Transfers to
- CSU, UC
- C-ID
- COMP 122
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
- Transfers to
- CSU, UC
- C-ID
- COMP 142
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
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
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
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
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
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
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
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
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
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
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
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
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
Introduction to robotics and computing: Modeling, designing, planning, and programming; hands-on robotic projects using motors and sensors.