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 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 Programs.

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 concepts.

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.


We are proud of our students!

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