CIS 110 -
Introduction to Computer and Information Science (3 units) Introduction
to computers and information systems. Students will become familiar with
computer terminology, learn about common operating systems and applications,
gain an understanding of computer hardware components and their function, and
study data communications and Internet access issues and options, the systems
development process, and begin programming in Visual Basic or HTML. A $4.00
materials fee is payable upon registration for those sections meeting on campus.
Plus one computer lab hour per week by arrangement. Credit/No Credit or letter
grade option. (CSU/UC)
[top] CIS 125 - Visual Basic Programming I (4
units) Introduction to computer programming for non-CIS majors and CIS majors
with no previous programming experience (Computer science and computer
engineering transfer students should consider taking CIS 254 instead of CIS
125). Includes computer hardware and operating systems concepts necessary for
program coding, compilation, and execution; problem-solving techniques using
object-oriented methods with Visual Basic; and programming, program testing,
documentation issues and techniques. A $4.00 materials fee is payable upon
registration for those sections meeting on campus. Credit/No Credit or letter
grade option. (CSU/UC) Prerequisite: MATH 110 (Elem. Alg.) or equivalent with a
grade of C or higher.
[top] CIS 126 - Visual Basic Programming II (4
units) Intermediate course in Visual Basic. Includes review of VB
fundamentals, working with multiple forms, databased objects and SQL, custom
controls, classes, linking with other programs from VB, and other relevant
[top]ics. A $4.00 materials fee is payable upon registration for those sections
meeting on campus. Credit/No Credit or letter grade option. (CSU/UC)
Prerequisite: CIS 125 or equivalent with a grade of C or higher.
[top] CIS 150 - Networks and Data Communications (3
units) Introduction to networking and data communications. Learn about the
Internet and intranets, LANs, WANs, common protocols, networking hardware and
[top]ologies, and trends in data communications. Plus one computer lab hour per
week by arrangement. Credit/No Credit or letter grade option. (CSU)
Co/Prerequisite: CIS 110 with a grade of C or higher or the
equivalent.
[top] CIS 152 Principles of Network Design and
Management (3 units) Basic concepts of network architecture, design,
implementation, security and management. Covers connectivity standards, routing,
micro-to-main-frame links and network administration responsibilities. Case
studies of TCP/IP and Novell NetWare, Microsoft, and UNIX networks. Prepares
interested students for Microsoft, Novell, and Net+ certification exams. Plus
one computer lab hour per week by arrangement. Credit/No Credit or letter grade
option. (CSU) Prerequisite: CIS 150 with a grade of C or higher, or the equivalent.
[top] CIS 254 - Introduction to Object-Oriented Program
Design (4 units) Introduction to object-oriented computer programming for
computer science majors (i.e. those intending to transfer into university
computer science and computer engineering majors). [top]ics include computer
hardware and operating systems concepts necessary for program coding,
compilation and execution; problem-solving techniques; object-oriented program
design; program coding, testing, and implementation; and documentation issues
and techniques. Students will use the Java programming language to explore
algorithm development, data types, flow of control, classes, objects, methods,
vectors, and event-driven programming. A $4.00 materials fee is payable upon
registration for those sections meeting on campus. Credit/No Credit or letter
grade option. CSU/UC) Prerequisite: MATH 110 (Elem. Alg.) or equivalent with a
grade of C or higher.
[top] CIS 255 - (CS1) Programming Methods I: Java (4
units) Introduction to computer science and software engineering for computer
science majors and computer professionals. A systematic approach to the design,
construction, and management of computer programs, emphasizing object-oriented
design and programming documentation, testing and debugging techniques. Focuses
on designing and implementing robust, well-styled and maintainable computer
programs. Also includes introduction to basic data structures and computer
ethics. This course conforms to the ACM CS1 standards. A $4.00 materials fee is
payable upon registration for those sections meeting on campus. Credit/No Credit
or letter grade option. CIS 285:Credit/No Credit grading. (CSU) Prerequisite:
MATH 120 (Int. Alg.) or equivalent; CIS 254 or equivalent, all with a
grade of C or higher.
[top] CIS 256 - (CS2) Data Structures: Java (4
units) Data structures and programming techniques for computer science majors
and computer professionals. Object-oriented approach to a variety of data
structures including: vectors, stacks, queues, linked lists, trees,
dictionaries, maps, sets and graphs. Includes sorting and searching [top]ics
such as Big O notation and hash tables. This course conforms to the ACM CS2
standards. A $4.00 materials fee is payable upon registration for those sections
meeting on campus. Credit/No Credit or letter grade option. (CSU) Prerequisite:
CIS 255 with a grade of C or higher or equivalent.
[top][top] CIS 278 - (CS1) Programming Methods I: C++ (4
units) An introduction to computer science and software engineering using the
C++ programming language for CIS majors and computer professionals. Includes
language basics, object behavior, input/output, conditionals, iteration, files,
arrays, strings, and computer ethics. A $4.00 materials fee is payable upon
registration for those sections meeting on campus. Credit/No Credit or letter
grade option. (CSU/UC) (CIS 278 = CAN CSCI 22) Prerequisite: MATH 120 (Int.
Alg.) or equivalent; CIS 254 or equivalent, all with a grade of C or
higher OR a semester programming course in high school or college OR six months
of professional programming experience.
[top] CIS 279 - (CS2) Data Structures: C++ (4
units) Continuation of Programming Methods I for CIS majors or computer
professionals. Includes advanced classes (inheritance and polymorphism), data
abstraction, container classes, pointers and dynamic memory allocation (linked
lists, stacks, queues, and trees), recursive thinking, graphs, and advanced
sorting/searching algorithms. A $4.00 materials fee is payable upon registration
for those sections meeting on campus. Credit/No Credit or letter grade option.
(CSU/UC) (CIS 279 = CAN CSCI 24) Prerequisite: CIS 278 with a grade of
C or higher or one full year of C language professional programming experience.
[top] CIS 292 - Computer Architecture (4
units) This course examines computer architecture, design, and organization.
[top]ics include: number systems, data representation, input/output, interrupts
and exception handling, paging, memory management, performance, and other
relevant issues. Lab assignments and exercises are completed in Assembly
language. A $4.00 materials fee is payable upon registration for those sections
meeting on campus. CIS 290: Credit/No Credit or letter grade option. CIS 291:
Credit/No Credit grading. (CSU/UC) (Completion of CIS 290 and 291 = CAN CSCI 10)
Prerequisite:: Knowledge of a programming language. Corequisite:: Concurrent
enrollment in CIS 291.
[top] CIS 312 - Unix Operating Systems I (1
unit) Introduction to the UNIX operating system. Includes a brief
introduction to operating systems and UNIX history. Covers UNIX file systems;
common shell features including I/O redirection, piping, command substitution,
and simple job control; shell-specific facilities including use of environmental
and local variables; common UNIX utilities and the UNIX GUI. A $2.00 materials
fee is payable upon registration. Prerequisite: CIS 110 or equivalent with a
grade of C or higher. Recommended Preparation: eligibility for ENGL 836 or 848.
Credit/No Credit or letter grade option. (CSU)
[top] CIS 313 - Unix Operating Systems II (1
unit) Continuation of CIS 312, this course introduces more advanced features
of UNIX. Includes advanced UNIX utilities, shell scripting, communications, and
system administration. A $2.00 materials fee is payable upon registration.
Prerequisite: CIS 312 or equivalent with a grade of C or higher. Recommended
Preparation: eligibility for ENGL 836 or 848. Credit/No Credit or letter grade
option. (CSU)
[top] CIS 315 - Survey of Contemporary Operating
Systems (3 units) A comparative study of current operating systems
including the following concepts: memory management, processor management,
device management, file management, network management, and concurrent
processing. Students will become familiar with MS-DOS, Windows NT, and Unix
command sets; Macintosh OS and VAX/VMS will also be covered. Students will learn
strengths and benefits of each operating system studied. Plus one computer lab
hour per week by arrangement. Prerequisite: CIS 110 with a grade of C or higher.
[top] CIS 360/361 - Introduction to Database Management
(4 units) Database design, implementation, and management methods emphasizing
the relational model; database administration issues; current issues and trends.
Hands-on design and development of databases using Oracle. A $4.00 materials fee
is payable upon registration for those sections meeting on campus. CIS 360:
Credit/No Credit or letter grade option. CIS 361: Credit/No Credit grading.
(CSU/UC) Prerequisite: CIS 278 or CIS 255 with a grade of C
or higher. Corequisite: Concurrent enrollment in CIS 361.
[top] CIS 372/373 - Object-Oriented Software Development:
Advanced Topics (4 units) This course introduces high level object
oriented software development using the Unified Modeling Language (UML).
[top]ics include conceptualization, analysis, design, implementation, testing
and maintenance of software, using UML. Students will have to use the above
tools to build a project involving the development of a software application in
competing groups. A $4.00 materials fee is payable upon registration for those
sections meeting on campus. CIS 372: Credit/No Credit or letter grade option.
CIS 373: Credit/No Credit grading. (CSU/UC) Prerequisite: CIS 279 or
CIS 256 or equivalent with a grade of C or higher. Corequisite:
Concurrent enrollment in CIS 373.
[top] CIS 377 - Internet Programming: JavaScript and HTML
(2 unit) Study of the object-oriented computer programming language
JavaScript. Covers a quick overview of HTML, basic components of JavaScript
language, and the client side of JavaScript running on web browsers. A $2.00
materials fee is payable upon registration for those sections meeting on campus.
Credit/No Credit or letter grade option. Prerequisite: CIS 115/116 with a grade
of C or higher and familiarity with the Internet.
[top] CIS 379 INTERNET PROGRAMMING: XML (3
units) Comprehensive course in XML (eXtensible Markup Language). Includes
writing well-formed and valid XML, the use of DTDs (Document Type Definitions),
XML schema, CSS (Cascading Style Sheets) and XSLT (eXtensible Style Sheet
Language Transformation) for formatting; and advanced topics such as XPath,
XLink and XPointer. Plus one hour by arrangement per week. Prerequisite: CIS 125
or 254 or equivalent with a grade of C or higher.
Recommended Preparation: BUSW 534 or equivalent; eligibility for ENGL 836 or
848. Access to a computer with Internet capability is strongly recommended.
Credit/No Credit or letter grade option. (CSU)
[top] CIS 380 - Internet Programming: PHP (3
unit) Comprehensive course in PHP (hypertext preprocessor scripting language).
Includes writing server-side PHP scripts for the Web, procedural and object-oriented
programming, forms and browser I/O, and introduction to SQL and MySQL database.
Also covers advanced topics such as creating dynamic web content with PHP and MySQL, sessions,
and authentication with PHP.Credit/No Credit or letter grade option.
Prerequisite: CIS 255 or CIS278 or equivalent. Recommended Preparation: Familiarity with the
Internet and access to a computer with Internet capability are strongly recommended.
[top] CIS 381 - Java Programming Language I (2
units) This course is designed for practicing programmers who want to learn
the Java language. Students who need a CS1-level course in Java should take CIS
255. The Java language is taught from the perspective of designing and
implementing object-oriented, event-driven systems. Topics include
object-oriented design with UML, Java fundamentals, applets and applications,
packages, abstract data types (ADTs), and the Swing toolkit. A materials fee is
payable upon registration. Plus one hour by arrangement per week. Prerequisite:
CIS 279 or equivalent with a grade of C or higher. Recommended Preparation:
eligibility for ENGL 836. Credit/No Credit or letter grade option. (CSU/UC)
[top] CIS 382 - Java Programming Language II (2
units) This course is designed for programmers who are familiar with the
syntax, control structures, and object-oriented paradigm of Java. Topics include
exception handling, the Java collections framework, advanced graphical user
interface elements, threads, animation, and networking. A materials fee is
payable upon registration. Plus one hour by arrangement per week. Prerequisite:
CIS 381 or CIS 256 or equivalent with a grade of C or higher. Recommended
Preparation: eligibility for ENGL 836. Credit/No Credit or letter grade option.
(CSU/UC)
[top] CIS 383-388 - Advanced Java Programming Topics (2
units) These courses cover a number of advanced features of the Java
programming language, including Java Database Connectivity (JDBC), Extensible
Markup Language (XLM), Remote Method Invocation (RMI), and distributed
applications. Descriptions of the specific topics offered each semester will be
printed in the Schedule of Classes. A materials fee is payable upon
registration. Plus one hour by arrangement per week. Prerequisite: CIS 382 or
CIS 256 or equivalent with a grade of C or higher. Recommended Preparation:
eligibility for ENGL 836. Credit/No Credit or letter grade option. (CSU/UC)
[top] CIS 383 - Advanced Java Programming Topics:Java Database Techniques (2
units) This course explores the JDBC (Java Database Connectivity) API and its use
in coding multitier Java applications. Toics include scrollable resultSets, RowSets, stored procedures,
DataSOurce, Blob and MetaData objects.(CSU/UC) Prerequisite: CIS256 or CIS279 or equivalent.
[top] CIS 384 - Advanced Java Programming Topics:Java Servlets and JSP (2
units) This course covers the use of servlets and JSP's in the development of an
e-commerce web site. Prerequisite: CIS256 or CIS279 or equivalent.
[top] CIS 385 - Advanced Java Programming Topics:Enterprise JavaBeans (2
units) Enterprise JavaBeans technology is the server-side component architecture for the Java 2 Platform,
Enterprise Edition (J2EE) . EJB technology enables rapid and simplified development of distributed, portable
applications based on Java technology. This course in an introduction to the various types of EJB's:
Session Beans, Entity Beans and Message-driven beans.Prerequisite: CIS256 or CIS279 or equivalent.
[top] CIS 386 - Advanced Java Programming Topics:Distributed Java Programming (2
units) This course describes how to design and implement distributed applications using Java
RMI. It covers RMI related topics such as serialization, distributed threads, RMI registry and JNDI.
Prerequisite: CIS256 or CIS279 or equivalent
[top] CIS 390 - Internet Programming: Perl (2
unit) Covers the basic components of the Perl language, packages, modules,
standard Perl library, and other supporting [top]ics such as installation and
debugging in a CGI environment. A $2.00 materials fee is payable upon
registration for those sections meeting on campus. Credit/No Credit or letter
grade option. Prerequisite: CIS 254 with a grade of C or higher and
familiarity with the Internet.
[top] CIS 391 - Visual Studio .NET I (2
units) This course is designed for practicing programmers who want to learn
the C# language. The C# language is taught from the perspective of designing and
implementing object-oriented, event-driven systems. Topics include Visual Studio
.NET architecture, .NET IDE, C# fundamentals, and object-oriented C#. A
materials fee is payable upon registration. Plus one hour by arrangement per
week. Prerequisite: CIS 279 or CIS 256 or equivalent with a grade of C or
higher. Recommended Preparation: eligibility for ENGL 836. Credit/No Credit or
letter grade option. (CSU)
[top] CIS 392 - Visual Studio .NET II (2
units) Continuation of Visual Studio .NET I (CIS 391). This course is
designed for programmers who are familiar with the syntax, control structures,
and basic object-oriented paradigm of C#. Topics include polymorphism, exception
handling, casting, delegates, pointers, string handling, collection classes, and
multithreading. A materials fee is payable upon registration. Plus one hour by
arrangement per week. Prerequisite: CIS 391 or equivalent with a grade of C or
higher. Recommended Preparation: eligibility for ENGL 836. Credit/No Credit or
letter grade option. (CSU)
[top] CIS 393-398 - Visual Studio .NET Advanced Topics (2
units) These courses cover a number of advanced features of the C#
programming language and Visual Studio .NET Framework, such as (but not limited
to) ADO.NET (Database Connectivity), ASP.NET (Active Server Pages), XML, and
Windows Forms. Descriptions of the specific topics offered each semester will be
printed in the Schedule of Classes. A materials fee in the amount shown in the
Schedule of Classes is payable upon registration. Prerequisite: CIS 392 or
equivalent. Recommended Preparation: eligibility for ENGL 836. Credit/No Credit
or letter grade option. (CSU)
[top] CIS 409 - Cisco Router Configuration Fundamentals
(1.5 units ) Comprehensive course in Cisco router configuration basics.
Includes router and access server configuration and maintenance techniques;
hands-on implementation and task instruction; presentations of syntax for router
commands and interface management; systems management, file loading and auto
install set-up functions. Plus one lab hour by arrangement per week. Credit/No
Credit or letter grade option. Prerequisite: CIS 153 with a grade of C or
higher, or the equivalent.
[top] CIS 410 CISCO ADVANCED NETWORK CONFIGURATION (1.5
units) Advanced course in Cisco network configuration. Includes advanced
design topics and access control; configuring TCP/IP, IPX, AppleTalk and OSPF
(Open Shortest Path First) routing; BGP (Border Gateway Protocol); WAN
scalability; Cisco serial line support. Prepares students for Cisco CCNP
certification exam. Plus one lab hour by arrangement per week. Prerequisite: CIS
409 with a grade of C or higher or equivalent. Recommended preparation:
eligibility for ENGL 836 or 848. Credit/No Credit or letter grade option.
[top] CIS 475 - MS Windows Network Infrastructure
Design (3 units) Covers design of MS Windows network infrastructure
including analysis of business and technical requirements. Includes design of
Windows network infrastructure, Internet connectivity, wide area network
infrastructure, and management and implementation strategy for Windows
networking. Prepares students for Microsoft MCSE certification exams. Plus one
lab hour per week by arrangement. Credit/No Credit or letter grade option.
Prerequisite: CIS 153 with a grade of C or higher, or the equivalent. May be
taken twice for a maximum of 6 units.
[top] CIS 479 WINDOWS NETWORK SECURITY DESIGN (3
units) Analysis, risk assessment and strategy for designing network security
for the Windows network environment. Includes analysis of company and management
models; enterprise risk assessment; evaluation and design of security solutions;
authentication strategies; DNS/SNMP, remote services, and communication channel
security. Prepares students for Microsoft MCSE certification exam. Plus one lab
hour by arrangement per week. Prerequisite: CIS 153 with a grade of C or higher
or equivalent. Recommended preparation: eligibility for ENGL 836 or 848.
Credit/No Credit or letter grade option. May be taken twice for a maximum of 6
units.
[top] CIS 485 WIRELESS NETWORK DESIGN AND
IMPLEMENTATION (3 units) Study of current wireless technologies. Includes
fundamentals of wireless communication; radio frequency communication; infrared
and Bluetooth wireless technologies; wireless LANs; IEEE 802.11 and Bluetooth
standards; applications in business, education and social forums; security
issues; and design and implementation of wireless networks. Projects will be
based on local and wide area networks. Plus one lab hour by arrangement per
week. Prerequisite: CIS 153 with a grade of C or higher or equivalent.
Recommended preparation: eligibility for ENGL 836 or 848. Credit/No Credit or
letter grade option. May be taken twice for a maximum of 6 units.
[top] CIS 488 FireWalls and Network Security (1.5
units) Provides a comprehensive look at firewalls and their use with
other network security components to secure local area networks. Covers
DMZ, Routers VPN, Proxy, Authentication, and Encryption. Prepares students
for industry standard tests for Network Security Certification, such as Comptia and
Microsoft
[top] CIS 489 - Computer Forensics (3
units) The CIS 489 class will cover forensics tools, evidence collection,
expert witness skills, protecting evidence and computer crime investigation
techniques. After completing this course student will be able to take and pass
industry standard tests for Certification. i.e. Comptia and Microsoft
[top] CIS 490 - Computer Forensics: Network Analysis,
Defense, and Countermeasures (3
units) Comprehensive course in Computer Forensics: Network Analysis and
Defense. Includes an overview of the foundations of network security, an
introduction to protocol analysis, network security risk analysis, use of risk
analysis to develop a network security policies, an overview of firewalls and
VPNs, using and configuring intrusion detection systems, responding to network
intrusions, preventing network intrusions, and managing and improving network
defense . Plus one hour by arrangement per week.
[top] CIS 491 - Computer Forensics: Search & Seizure (1 or 2
units) Comprehensive course in Computer Forensics Search and Seizure.
Includes an overview of computer crime, federal and state guidelines for
computer search and seizure, the chain of custody, computer forensics in law
enforcement and corporate environments, exercises in digital evidence discovery
using forensic hardware and software, special media forensics, documentation,
warrants and investigation reports, presentation in court, case studies, and
advanced topics such as cryptography, steganography, hostile code, and Internet
forensics
CIS 495 - Software Project Management (3
units) Designed for computer professionals, this course provides an introduction to the concepts
and techniques utilized in the management of software system development. Includes team
building, project planning, quality assurance measures, configuration management and risk
assessment. Tools and metrics specific to software project estimation and tracking will be
presented. This course satisfies PMP certification educational requirements.
CIS 680 CF: White Collar Crime (3 units)
Access to a computer with Internet capability is strongly recommended.
This course provides an in-depth look at white-collar crime, with emphasis on those crimes
involving computers. Types of white-collar crime include mail, wire, and bank fraud,
corporate fraud, securities and fiduciary fraud; tax crimes, currency-reporting crimes,
bankruptcy crimes, as well as corporate, government, environmental, and computer crimes.
Relevant state and federal statutes will be introduced. Forensic software and hardware
suited to the collection and preservation of digital evidence will be discussed and employed
in group projects. Documentation and reporting requirements for white-collar crime will be
covered.Prerequisite: CIS489 or equivalent
CIS 680 Internet Programming:AJAX (3 units)
Asynchronous JavaScript and XML - Ajax is a Web development technique for creating
interactive web applications -- The Ajax technique uses a combination of XHTML, CSS,
JavaScript, XMLHttpRequest, PHP, XML, XSLT and SOAP. Prerequisite: CIS 377 or equivalent.
CIS 680 Internet Programming:WebServices (3 units)
This course explores the interaction of clients and services via the Web. Students will use PHP
to create SOAP servers and clients, communicating complex interactions in XML. Prerequisite: CIS380 or equivalent.
CIS 680 CF: White Collar Crime (3 units)
Access to a computer with Internet capability is strongly recommended.
This course provides an in-depth look at white-collar crime, with emphasis on those crimes
involving computers. Types of white-collar crime include mail, wire, and bank fraud,
corporate fraud, securities and fiduciary fraud; tax crimes, currency-reporting crimes,
bankruptcy crimes, as well as corporate, government, environmental, and computer crimes.
Relevant state and federal statutes will be introduced. Forensic software and hardware
suited to the collection and preservation of digital evidence will be discussed and employed
in group projects. Documentation and reporting requirements for white-collar crime will be
covered.Prerequisite: CIS489 or equivalent
CIS 690 - Special Projects (1 or 2
units) Independent study in a specific field or [top]ic. Requires approval of
Division Dean; Bldg. 11, Room 136. Register after the first week of classes.
(CSU) Prerequisite: 3.0 GPA in subject field and successful completion of at
least two college-level courses in subject field.
Students register using the SMART touchtone telephone registration system or
the WebSmart online registration system.
Continuing students will automatically receive a PIN number and a
registration date in the mail.
New students must apply to the
college. Once admitted, you will receive registration instructions by mail.
To have a Schedule of Classes and Application mailed to you, call (650)
574-6423.
You can contact the Registration Office at (650) 574-6165.
College of San Mateo is conveniently located at the top of
Hillsdale Blvd. in San Mateo, California. We are just off of Highway 92, between
Highways 101 and 280. Several SamTrans bus lines stop at the College.
College of San Mateo 1700 W. Hillsdale Blvd. San Mateo, CA
94402-3784 (650) 574-6161