Home | Degrees, Certificates & Transfer | Lab Info | Faculty | Map & Parking | Courses | Job Links

What's New?

New Course Numbers!
Click Here


Certificates of Completion:

NEW:

Computer Forensics (13.5 units)
Internet Programming (14 units)
Network Security Specialist (7.5 units)
Visual Studio .NET (8 units)
C++ Programming (8 units)
Java Programming (8 units)
Network+ Basics (6 units)


Click Here for details


New Courses:

Fall '06

CIS 489: Computer Forensics

CIS 491 CF: Search and Seizure

CIS 680 CF: White Collar Crime

CIS 385: EJB:Enterprise Java Beans

CIS 386: Distributed Java Programming

Spring '07

CIS 490 CF: Network Analysis & Defense

CIS 491 CF: Search and Seizure

CIS 680: AJAX Programming

CIS 680: Web Services

CIS 495 SW Project Mgmt



 
CIS Course Descriptions

Please chose a course from the list below...


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

[top]




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.

[top]



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

[top]



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.

[top]



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.

[top]



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

[top]



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.



[top]


Registration Information:

  • 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

Computer & Information Science Office
Bldg. 18 Room 91 (inside lab)
(650) 574-6327


Math/Science Division Office
Bldg. 11 Room 136
(650) 574-6268


[top]


Highlights:

Tips on Transfer
Click for more information on how to transfer to a four-year school.

Job Listings
Need a job?  Click to find more information on how to a find a job.



Partners:



 
Last Update: Friday May 12, 2006