College of Marin

The Computer Information Systems curriculum is designed to provide education for computer-related careers, professional advancement, and transfer preparation. Courses provide “hands-on-computer use that emphasizes the development of the skills necessary for employment and personal use of computers. Program specialties include desktop network, desktop publishing, microcomputer manager, and microcomputer programmer.

Available Courses

This course list provides an overview of courses per college course catalogs. Not all of the courses listed use NETLAB+. For complete information, please see the individual college website.

CIS 237 - Introduction to SQL Programming - 1.5 Units

Advisory: CIS 137

This course extends students’ relational database application
development knowledge using SQL (Structured Query Language).
Students concentrate on learning the SQL programming language
including single and multiple-table queries, updating data, database
administration, reports and embedded SQL.

CIS 275 - Networking Fundamentals and Practices 3 Units

Advisory: CIS 170 or 110.

This course introduces the design of server-based networks, including
virtual environments. By researching and developing a case study
of a typical network, students explore and implement basic concepts
of networks. Topics include LAN, WAN, MAN and wireless network
hardware, network operating systems, virtualization and operating
system imaging, cloud computing, and network applications. (CSU)

COMP 150 - Programming in MATLAB for Engineers - 4.0 Units

Prerequisite: Math 123.

This course utilizes the MATLAB (or a functionally equivalent)
software environment to provide students with a working knowledge
of computer-based problem-solving methods relevant to science
and engineering. It introduces the fundamentals of procedural
programming, numerical analysis, and data structures, as well as
elementary concepts of object-oriented programming. Examples and
assignments in the course are drawn from practical applications in
engineering, physics, and mathematics.

COMP 160 - Computer Organization: An Assembly Language Perspective - 3.0 Units

Prerequisite: COMP 130 or 135 or 150, or ENGG 150.

Computer architecture and techniques of assembly language
programming as applied with Intel microprocessors. Topics include
theory and concepts of virtual memory, pipelines, caches, and
multitasking. IA-32 hardware architecture (bus, memory, stack, I/O,
interrupts), design of structured assembly language code, arithmetic
instructions, simple data transfer, input/output and disk processing

COMP 220 - Data Structures and Algorithms - 3.0 Units.

Prerequisite: COMP 130 or 135 or 150, or ENGG 150.

This is a follow-up computer science course after a high-level
language programming course, such as C++ or JAVA. Data structures
and their implementations as abstract data types are presented,
including lists, stacks, queues, trees, graphs, heaps, and hash tables.
An object-oriented approach is emphasized in software designs. The
C++ STL framework will be introduced.

CIS 110 - Introduction to Computer Information Systems - 3.0 Units

This is an introductory survey of the needs for and roles of computer
information systems within organizations. Emphasis is on information
technology requirements for organizations, history, hardware,
programming, systems development, personal computers, Internet,
and networks. Students work with personal computers using application
software for word processing, spreadsheets, and databases.
Programs are written and run in a high level language. The course is
of interest to students in social sciences, humanities, career technical
education, and business.

CIS 120 - IT Essentials: PC Hardware and Software - 4.0 Units

This course introduces computer hardware and software as well as
operating systems, networking concepts, mobile devices, IT security,
and troubleshooting. The online course materials assist students in
developing the skills necessary to work as a technician in the field
of IT. Preparation for CompTIA’s A+ certification exam is included.

CIS 155A - Systems and Network Administration - 3.0 Units

Advisory: CIS 275

This course provides the knowledge and skills required to build,
maintain, troubleshoot, and support server and workstation
hardware and software technologies. Students learn to identify
environmental issues; understand and comply with disaster recovery
and physical/software security procedures; become familiar with
industry terminology and concepts; and understand server and
workstation roles, specializations, and interactions within the overall
computing environment.

CIS 160 - Introduction to Information Systems Security - 3.0 Units

Advisory: CIS 275.

An introduction to the fundamental principles and topics of
information technology security and risk management at the
organizational level. It addresses hardware, software, processes, communications,
applications, and policies and procedures with respect
to organizational cybersecurity and risk management.

CIS 215 - Visual BASIC Programming - 3.5 Units

Advisory: CIS 110

Students plan and create their own interactive Windows applications
using Visual BASIC.NET on a personal computer. Logic and
computation problems develop skill in developing interactive BASIC


We are proud of our students!

Find out from your instructor
how to be featured in our
student successes