Gavilan College

Computer Networking is designed to provide entry-level skills and knowledge for students to enter the networking profession. Students will be eligible to take the industry A+ hardware exam. The program also provides a solid foundation in network technology for students who plan to pursue further education in the networking field at a four year college.

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.

CSIS 28 - Computer Architecture and Organization - Units: 3.0

Introduction to the organization and architecture of computer systems. Mapping of statements and constructs in a high-level language onto sequences of machine instructions is studied, as well as the internal representation of simple data types and structures. Numerical computation is examined with an eye toward possible data representation errors and procedural errors. Throughout the course, students will write short assembly language programs that utilize the concepts being studied.

ADVISORY: Some programming experience or programming coursework.

CSIS 42 - Python Programming - Units: 4.0 Hours

This course is for those new to programming and is the recommended first course to take before taking other programming classes. No previous programming background is assumed. The course introduces students to the fundamental concepts of computer programming using Python. Students will learn the procedural and object- oriented programming design methodology. Topics covered include: output, input, variables, selection, repetition, functions, recursion, lists, strings, file manipulation, internet scripting, regular expressions, data mining and GUI.

CSIS 43 - C Programming - Units: 4.0

This course introduces computer programming using the C programming language. Topics include variable and constant declarations, arithmetic operations, selection, input/output operations, repetition, functions and recursion, arrays, pointers, and other related topics. This course has the option of a letter grade or pass/no pass.
ADVISORY: CSIS 10 BASIC Programming, or other programming experience.

CSIS 45 - C++ Programming I - Units: 3.0

An introduction to the concepts and methods of computer programming using C++. Students will
be introduced to procedural and object-oriented programming design methodology. Topics covered include variable and constant declarations, selection statements, repetition, functions and recursion, arrays, strings, pointers, and an introduction to classes and objects. This course will prepare students for the Programming II class.

CSIS 46 - C++ Programming II - Units: 3.0

This course is a continuation of CSIS 45, intended for students majoring in programming and/or
planning to transfer to a 4-year college or university Computer Science program. The course will
cover topics discussed in CSIS 45 in more detail. In addition the course will cover more advanced C techniques such as pointers, recursion, and linked lists. Special emphasis will be placed on C++ features such as classes, objects, templates and operator overloading. PREREQUISITE: CSIS 45 or CSIS 5 or equivalent.

CSIS 48 - UNIX, Linux Operating System - Units: 4.0

This course will provide the basics of the UNIX/Linux operating system, including the history and the use of UNIX/Linux with hands-on experience using commands and files. Topics to be covered include basic UNIX/Linux commands, text editing, files and directories, electronic mail, pipes and filters, and shell programming. This course has the option of a letter grade or pass/no pass.
ADVISORY: CSIS 1 or CSIS 2 or equivalent computer experience.

CSIS 49 - UNIX, Linux Shell Programming - Units: 4.0

A beginning course in UNIX/Linux shell programming using different commands including awk,
sed, and Perl. The course will cover theory and concepts including interpretation of different quote characters, shell variables, decision-making commands, and looping mechanism.

CSIS 51 - Visual Basic Programming - Units: 4.0

An introduction to the GUI software applications using Microsoft Visual Basic. This course will give students the opportunity to learn how to create applications using Visual Basic. This course will show the students how to use forms, boxes, buttons, labels, menus, scroll bars, and drawing objects. Students will develop professional looking and deployable Visual Basic applications.
ADVISORY: CSIS 10 or equivalent.

CSIS 52 - Linux, UNIX System Administration - Units: 3.0

This course introduces students to the fundamentals of Linux/UNIX system administration: the setup, configuration and maintenance of Linux/UNIX servers. Topics include managing file systems, devices and user accounts, maintaining system backups and system logs, and basic system security. Students will configure a web-server, install programs, configure networking, and implement basic system security protocols.

CSIS 54 - Perl Programming - Units: 3.0

Introduction to the interpreted language called PERL, the Practical Extraction and Report Language. Writing of programs that perform various tasks, including text, fi le and process manipulation. Semantics and syntax of the Perl language, including discussion of the practical kinds of problems that Perl can solve and provides examples.
Concurrent enrollment in CSIS 54L is required. COREQUISITE: CSIS 54L Perl Programming

Lab ADVISORY: CSIS 45 C++ Programming or equivalent programming experience.

CSIS 54L -Perl Programming Lab - Units: 1.0

Supplemental practice in coursework associated with this course is provided. Concurrent enrollment in CSIS 54 is required. COREQUISITE: CSIS 54 Perl Programming


We are proud of our students!

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