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.

CIS110 - Introduction to Computer Information Systems - 3.0 UNITS

This course introduces the concepts and technologies used in information systems within organizations. Topics include, networks, the Internet, social media, e-commerce, digital security, computer hardware and software, database systems, application software, and computer programming. Students will apply these concepts and methods through hands-on projects, developing computer-based solutions using application software for 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.

CIS120 - 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. (CSU)

CIS155A - Systems and Network Administration - 3.0 UNITS

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. (CSU)

CIS155A - Systems and Network Administration - 3.0 UNITS

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. (CSU)

CIS160 - Introduction to Information Systems Security - 3.0 UNITS

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.
(CSU)

CIS215 - Visual BASIC Programming - 3.5 UNITS

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.
(CSU/UC) AA/AS Area E

CIS237 - Introduction to SQL Programming - 1.5 UNITS

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.
(CSU)

CIS275 - Networking Fundamentals and Practices - 3.0 UNITS

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.

COMP150 - Programming in MATLAB for Engineers - 4.0 UNITS

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.

COMP160 - Computer Organization: An Assembly Language Perspective - 3.0 UNITS

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.

COMP220 - Data Structures and Algorithms - 3.0 UNITS

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.

STUDENT SUCCESS

We are proud of our students!

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

READ MORE STUDENT SUCCESS STORIES!