Skip navigation.

This site’s design is only visible in a graphical browser that supports web standards, but its content is accessible to any browser or Internet device. (Why we do this.)

Computer and Information Technology Course Descriptions

For official information about this curriculum, see the Evergreen Valley College Catalog

CIT- 010 | 020 | 022 | 024 | 030 | 040 | 041J | 041X | 042 | 044 | 045 | 046 | 048 | 050 | 052 | 054 | 055 | 056 | 060 | 061 | 061B | 064A | 064B | 065 | 066 | 067 | 071 | 072 | 090 | 098 | 136 | 138 | 200

CIT-010 Introduction to Computing and Information Technology

This course covers the basic concepts and terminology of computers and information technology. Students will be introduced to computer hardware, software, data and procedures, as well as the impact and application of computers in business and the changes the computer has made on society as a whole. Software applications used in business such as word processing, electronic spreadsheets, database management systems, e-mail systems and graphic/presentation packages will be introduced. Students may develop and deliver presentations in teams.

Units: 3.0
Lecture Hours: 3  Lab Hours: 1  Repeatable: No  Grading: L  
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: 2  
Transfer Status: CSU/UC  Degree Applicable: A.A./A.S.

CIT-020 Program Design and Development

This course is an introduction to computer programming and the fundamentals of software engineering. The focus is on problem solving and algorithm design within the context of the software development cycle, including analysis, design, coding and testing. Students will use systematic problem solving techniques to develop and test program specifications and detailed logic plans. Students will code their designs in a programming language that introduces and reinforces the concepts and techniques needed for object-oriented design solutions. Debugging and testing will be treated as extensions of the coding task.

Units: 3.0
Lecture Hours: 3  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: MATH 013 with grade of C or equivalent
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: 3  
Transfer Status: CSU/UC  Degree Applicable: A.A./A.S.

CIT-022 Programming in C++

This course covers the essential features of the C++ programming language. Coverage includes classes, constructors and destructors, friend functions, inheritance and virtual functions, stream I/O, memory management, exceptions handling, and function and class templates. Students completing this course should be prepared to write object oriented programs in C++.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: O  
Prerequisite: CIT 020 or equivalent programming knowledge
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU/UC  Degree Applicable: A.A./A.S.

CIT-024 Visual Basic Programming

Students will learn Visual Basic, a programming language that allows rapid development of Windows applications with graphical user interface. This course covers Visual Basic concepts, tools, and programming methodology.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 020 with grade of C or better
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-030 Telecommunications and Computer Networks

This course is intended for students who want a general introduction to telecommunications systems, network design and implementations, network applications, communications hardware, network management, and security, controls, and protocols.

Units: 3.0
Lecture Hours: 3  Lab Hours: O  Repeatable: No  Grading: L  
Prerequisite: CIT 010 with grade of C or better
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-040 Internet Publishing

This course teaches basic skills in HTML, CGI, JavaScript, and Multimedia techniques. These techniques will be used to design, develop, and maintain professional Web sites. Basic knowledge of computers, understanding of operating systems and Web browsers are required as prerequisites. Students are required to register in CIT 200 in order to complete supplementary exercises.

Units: 3.0
Lecture Hours: 2  Lab Hours: 3  Repeatable: No  Grading: L  
Prerequisite: CIT 010
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-041J JavaScript/Dynamic HTML

This course is intended for students with some knowledge of programming. Students learn to use JavaScript language to dynamically modify nearly all aspects of a web page, including images, links, text, and styles. Students also use JavaScript to validate forms, create data that persists across pages, and handle user input, including mouse and keyboard events. The course also introduces the standard Document Object Model that is used to represent web pages, and is also used by other technologies such as XML. Students study debugging techniques and best practices for writing code.

Units: 3.0
Lecture Hours: 2.5  Lab Hours: 1.5  
Prerequisite: CIT 020
Corequisite: CIT 200

CIT-041X Introduction to XML

XML, the basis for the next generation of Web technology, is a notation for generating custom markup languages. Students will create their own XML-based markup, validate it, and integrate different markup languages in a single document. They will use stylesheets to display their XML documents in a browser. Students will also use tools from the XML family of technologies to transform documents and adapt them for multiple purposes.

Units: 3.0
Lecture Hours: 2.5  Lab Hours: 1.5  
Prerequisite: CIT 040
Corequisite: CIT 200

CIT-042 Perl Programming

This course is intended for students with some knowledge of programming, and covers most of the Perl programming language. The course includes a review of programming basics and continues on to object-oriented programming, networking, and graphics. Students will learn how to find additional Perl resources on the Internet and create their own networks and Web services. Students are required to register in CIT 200 in order to complete supplemental course work.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 020
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-044 Java Programming

This course is intended for students with some knowledge of programming who want to develop Java applets and stand-alone applications. Java interfaces, class inheritance, threads and expectations will be covered. Applications covering I/O, graphics and networking will also be addressed. Students are required to register in CIT 200 in order to complete supplementary exercises.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: COMSC 075 or CIT 022 or CIT 024 or CIT 042 or equivalent programming language knowledge
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-045 Advanced Java Programming

This course extends what was learned in the Java Programming course by addressing topics that include Java graphical user interface design, multi-threading, I/O streams, networking, database connectivity, and security. Students will gain practical experience in designing a vertical solution for a Java application that will interact with a networked database server.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 044 or equivalent knowledge
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: 2  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-046 Object-Oriented Analysis and Design for Java Technology

This course covers object-oriented analysis and design for Java technology. The course teaches system developers how to use objectoriented methodologies to perform analysis and design using the Unified Modeling Language (UML). Students will implement their designs using the Java programming language.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 044 or equivalent knowledge
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: 2  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-048 GUI Programming with Java Foundation Classes

This course is intended for programmers who want to write Java applications or applets that involve graphics or graphical user interfaces (GUI). It provides an in-depth knowledge of how to build effective user interfaces using the Java Foundation Classes and the Swing components. Students will produce professional quality graphical user interfaces without the use of third-party libraries.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 044 or equivalent knowledge
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: 2  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-050 UNIX Operating System

This is an introductory course in the UNIX operating system. It covers the basic UNIX commands, vi editor, UNIX file and directory manipulation, processes and standard files, access permission and UNIX mail, Write and talk. The course also addresses the Bourne Shell, including the shell command line, set-up, customizing the shell environment, the alias mechanism, pipes, filters, I/O redirection and the text manipulation commands troff and nroff. Finally, document formatting packages and system administration are briefly introduced. Students are required to register in CIT 200 in order to complete supplementary exercises.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 010
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-052 UNIX Shell Programming

This is a beginning course in UNIX Shell Programming using different shell programs available with the UNIX operating system. The course will include use of Bourne Shell and CShell Programming theory and concepts. These concepts include interpretation of different quote characters, shell variables, decision making commands and looping mechanisms. Students will also learn passing arguments to shell scripts, I/O redirection, terminal/file I/O, subshells and using special UNIX commands. Additionally, this course will include use of restricted shell “rsh” and introduction to Korn shell commands. Students are required to register in CIT 200 in order to complete supplementary exercises.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 050
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-054 UNIX System Administration

This course includes review of basic UNIX commands, bringing up/shutting down the system and monitoring processes using administration tools, mounting and unmounting the file systems, adding and removing users from the system, backing up and restoring the file system. Students learn to utilize UNIX tools to administer user accounts and groups and administer devices, printers and networking services. Also included is planning, setting up and administering mail services, customizing send mail configuration files, use of Shell programming, UNIX tools to administer hardware and troubleshooting file access problems. Students are required to register in CIT 200 in order to complete supplementary course work.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 050
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-055 Advanced UNIX System Administration

This is an advanced course in the UNIX System Administration series. This course includes set-up, configuration, maintenance and performance issues of Domain Name Servers (DNS), Network File System (NFS), Network Information Services (NIS), and Network Information Service Plus (NIS+) on a networked UNIX system. The course also includes configuration, setting up and mounting Berkeley Internet Name Domain (BIND), troubleshooting DNS and BIND, Shell programming with nslookup, and use of Service Access Facility (SAF). Students are required to register in CIT 200 in order to complete supplementary course work.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 054
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-056 UNIX Network Administration

This is a course on Transmission Control Protocol/Internet Protocol (TCP/IP) and UNIX networking. It includes assembly, set-up and configuration of the UNIX Ethernet networks, host and router configurations, send mail, firewalls, remote access, and execution. An introduction to distributed programming using sockets, TLI (Transfer Level Interface), RPC (Remote Procedure Calls) and frequently used diagnostics utilities are addressed. Students are required to register in CIT 200 in order to complete supplementary course work.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 054
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-060 Introduction to Database Systems

This course covers the basics of data modeling and database design. Students will learn a systematic approach to database design using entityrelationship models, normalization and relational database design. The course also includes extensive up-to-date treatments of the standard database languages: SQL (Structured Query Language) and QBE (Query- By-Example). The increasingly important areas of object-based and object-relational database management systems will also be addressed.

Units: 3.0
Lecture Hours: 3  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 020
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-061 Introduction to Oracle

This course covers the basics of Structured Query Language (SQL). Cover includes material on how to design and create database structures to store, retrieve, update and display data in an Oracle database. Students are required to register in CIT 200 in order to complete supplemental course work.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 010 or CIS 041
Corequisite: CIT 200
Recommended: CIT 020 or CIS 042 or equivalent
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-061B PL/SQL Programming

This course covers the basics of PL/SQL, Oracle’s procedural language, working with Procedure Builder, creating procedures and functions, creating packages and working with object types. Students are required to register in CIT 200 in order to complete supplemental course work.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 061 or CIT 062
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-064A Oracle Database Administration

This course covers the key tasks and functions required of a database administrator in a production environment. Elementary Operating Systems concepts necessary for database administration will be introduced. Students will gain hands-on experience creating and starting up a database, managing data, expanding the size of the database, implementing basic security and integrity measures and granting data access privileges to individual users. Students are required to register in CIT 200 in order to complete supplemental course work.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 061 or CIT 062
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-064B Advanced Oracle Database Administration

This course covers the key tasks and functions required of a database administrator in a production environment. Students will get practice implementing backup and recovery strategies. Students will be introduced ot the trends and problems associated with business networking as well as the solutions required to tackle these problems. With Oracle database, students will implement the solutions with a basic connection between a client and a server using various naming methods. The students will configure and simulate middle tier systems such as a Names server and Connection Manager. Students are required to register in CIT 200 in order to complete supplemental course work.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 064A or CIT 064
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-065 Performance Tuning

This course is designed to demonstrate and explain a series of tuning steps which can be used to diagnose and improve the performance of the Oracle server. The focus is on database rather than operating system performance issues. The course follows a structured tuning methodology. Students are required to register in CIT 200 in order to complete supplementary exercises.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 064
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-066 Oracle Developer: Forms

In this course students will build and test Oracle interactive applications. Input forms will be customized and set to work in a graphical user interface environment. Fields will be established through input controls, such as check boxes, list items, or radio groups. Students will also learn how to modify data access by creating event-driven programming subroutines. Finally, students will create multiple-form applications and enhance applications with custom menus, reports and charts. Students are required to register in CIT 200 in order to complete supplementary exercises.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 064
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-067 Oracle Developer: Reports

This course will have the student build a variety of standard and custom reports in a client-server environment. Working in a graphical user interface environment, the student will learn how to retrieve, display, and format data in many styles to create tabular, matrix, mailing label, and letter reports. The student will also learn how to customize more complex reports, embed graphical charts in reports, and use the Intelligent Remote Reports Server. Students are required to register in CIT 200 in order to complete supplementary exercises.

Units: 2.0
Lecture Hours: 1  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 062 or CIT 061B
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-071 Develop Database Applications with Java

This course covers how to develop Java code for database applications using the Oracle database. Topics include the JDBC and SQLJ standard protocols for database access with Java, how to develop Java stored procedures and triggers in Oracle, how to create visual, data-aware forms and applications, how to use Oracle’s JDeveloper as the development environment to create and deploy code, and to construct JavaServer Pages and complex Javabeans. Students are required to register in CIT 200 in order to complete supplemental course work.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 044 and CIT 061 or equivalent knowledge
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: 2  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-072 Develop Enterprise Applications with Business Components

This course covers how to develop component-based Java/ Oracle applications using Enterprise JavaBeans, structure distributed applications, develop database applications using Business components for Java, deploy business component applications. Students are required to register in CIT 200 in order to complete supplemental course work.

Units: 3.0
Lecture Hours: 2  Lab Hours: 1  Repeatable: No  Grading: L  
Prerequisite: CIT 071
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-090 Communication Skills for IT Professionals

This course covers the skills that are required of an IT professional in the new communications era. Topics include: making oral presentations, teamwork, conflict resolution, and interviewing skills. Student will also learn to write effective business letters, memos, and resumes that are both stylistically and gramatically correct. The course culminates in the writing of a substantial research paper.

Units: 3.0
Lecture Hours: 3  Lab Hours: None  Repeatable: No  Grading: L  
Prerequisite: CIT 010
Corequisite: CIT 200
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-098 Directed Study in Business Information Systems

Individual or small groups of students who would benefit from Independent Study under the direction of faculty members in specific or related disciplines may develop individualized learning contracts designed to enhance their individual instructional programs. The students and the faculty member in consultation with the Division Dean will determine appropriate learning objectives and activities as well as the number of units to be earned. Instructions and the Learning Contract forms are available in the Division office. Repeatable to a maximum of 9 units across all disciplines.

Units: 0.5-9.0
Lecture Hours: 1  Lab Hours: 1  Repeatable: 17  Grading: O  
Advisory Level— Read: 2  Write: 2  Math: 1  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-136 Computer and Information Technology Occupational Work Experience-Parallel Plan

Occupational Work Experience is designed for students who work or volunteer in a field related to their vocational major. Students are required to provide evidence that they are enrolled in a vocational program (e.g., educational plan or coursework in a vocational subject area). The Parallel Plan is designed for students who wish to take classes and work during the same semester. A maximum of 4 units of Occupational Work Experience credit may be earned during any one semester, to a maximum of 16 units total. Students must be enrolled in at least 7 units including Work Experience units. Courses taken at other accredited colleges or equivalent course work may meet this requirement. Internship/job placement is not guaranteed.

Units: 1.0- 4.0
Lecture Hours: 1  Lab Hours: 3  Repeatable: 15  Grading: O  
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-138 Computer and Information Technology Occupational Work Experience-Alternate Plan

Occupational Work Experience is designed for students who work or volunteer in a field related to their vocational major. Students are required to provide evidence that they are enrolled in a vocational program (e.g., educational plan or coursework in a vocational subject area). The Alternate Plan is designed to allow students attend school one semester and work the next. A maximum of 8 units of Occupational Work Experience credit may be earned during any one semester, to a maxiumum of 16 units total. Students may only take one (if any) class in addition to work experience. Internship/job placement is not guaranteed.

Units: 1.0- 8.0
Lecture Hours: 1  Lab Hours: None  Repeatable: 15  Grading: O  
Corequisite: 1) Be enrolled during the regular semester in a minimum of 7 units at any accredited college, including Work Experience units or, during a summer session; 2) Be enrolled in at least one other class in addition to Work Experience; and 3) Be employed or a volunteer at an approved work-site for the minimum number of hours per unit as stipulated for paid and unpaid status. Each unit requires 75 paid or 60 unpaid hours of work.
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

CIT-200 Supervised Skills Lab

Supplemental practice and/or instruction is offered to CIT 200 students. Projects are assigned in courses of concurrent enrollment. General consultation and supervision are provided by the faculty members in charge.

Units: None
Lecture Hours: None  Lab Hours: None  Repeatable: 19  
Advisory Level— Read: 2  Write: 2  Math: None  
Transfer Status: CSU  Degree Applicable: A.A./A.S.

Grading: L = Letter Grade Only, K = Mandatory Credit/No Credit, O = Optional Credit/No Credit.