West Valley College

Computer Science

The Computer Information Systems department at West Valley College offers three different programs: Computer Science, Computer information Systems, and Business Applications. Certificates in all three disciplines are available too. The Computer Information Systems concentration provides students the opportunity to learn the theoretical and practical skills relating to computer systems applications and operations as employed within the Information Technology industry.

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.

CIST 037 - C PROGRAMMING - 3 Units

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California,
California State University

The fundamentals of ANSI C language syntax,
including C data types, statements (sequence,
selection, and repetition), and standard C libraries,
are introduced in this course. Structured
programming style using the C language is
emphasized. Advanced topics, such as structures
external files, bit manipulation, and pointers/dynamic
allocation are also included.

CIST 37.6 - iPHONE AND MACINTOSH APPLICATION PROGRAMMING - 3 units

Acceptable for credit: California State University

Programming Apple OS applications in Cocoa is
explored in this course. Using an object-oriented
paradigm, Cocoa builds graphical-user-interface
applications to run within the Apple Macintosh
operating system. Cocoa relies upon object-oriented
concepts: Objects, Classes, Methods, and
Messages as well as the collection of classes
called Frameworks. Students in this class begin
their work on simple applications and, by adding
features and refinements create more advanced
applications. Pass/No Pass Option

CIST 039 - MICROCOMPUTER ASSEMBLER PROGRAMMING - 3 units

Acceptable for credit: University of California,
California State University

This course is designed to teach students how
to write assembly language for Intel/DOScompatible
personal computers, It emphasizes
fundamentals of computer operation. Also
functions not readily apparent when using a highlevel
language, such as storage registers, binary
arithmetic, and data representation, are of particular
importance in this course. Programming
assignments for this course use the instruction
set developed for the Intel 80 x 86 and related
microprocessors.

CIST 002 - INTRODUCTION TO COMPUTING - 4 units

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California,
California State University


This is an introductory course in personal productivity
computing, introducing students to the
concepts and uses of computing in education,
business and society. Fundamentals of each of
the major components of a computing system
are examined: elementary functions of hardware;
software for systems operations and applications;
the relationship of data and information;
the need for proper procedures; and the people
who use and support computing. Students use
computers for hands-on experience of computer
productivity applications, including word processing,
spreadsheets, presentation manager,
database management, and Internet access. The
course is recommended for students who need
to complete a computing course requirement
for transfer to a four-year business program.
Examination of information systems and their
role in business. Focus on information systems,
database management systems, networking,
e-commerce, ethics and security, computer
systems hardware and software components.
Application of these concepts and methods
through hands-on projects developing computerbased
solutions to business problems.

CIST 004A - COMPUTER PROGRAMMING I - (C++ LANGUAGE) - 4 units

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California,
California State University

This is a foundation course emphasizing the
concepts and methodologies of programming
using the C++ language. Emphasis is on good
programming style, object-oriented design,
decomposition, encapsulation, abstraction, and
testing. Example topics include objects, classes,
methods and argument passing, control structures,
and iteration. Students have the opportunity
to learn programming and documentation
skills, algorithmic problem-solving, programming
methodologies, and to write small to mediumsized
programs.

CIST 004B - COMPUTER PROGRAMMING II (C++ LANGUAGE) - 4 units

Prerequisite: CIST 004A
Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California,
California State University


This is a continuation of CIS 004A (Introduction
to Computer Programming I-C++) intended for
students majoring in CIS-Computer Science
Option and/ or planning to transfer to a 4-year
college or university Computer Science program.
CIS 004B introduces concepts of abstract data
types, C++ classes, separate compilation, and
information hiding. Topics in data structures
(dynamic allocation, linked lists, stacks and
queues, and binary trees), and sorting/searching
algorithms are introduced. The course includes
both lecture and programming in C++. Pass/No
Pass Option

CIST 004A1 - COMPUTER PROGRAMMING I (JAVA) - 4 units

Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California,
California State University

CIS 004A1 focuses on the Java programming
language. Emphasis is on good programming
style, object-oriented design, decomposition,
encapsulation, abstraction, and testing. Example
topics include objects, classes, methods and
argument passing, control structures, and iteration.
Students have the opportunity to learn programming
and documentation skills, algorithmic
problem-solving, programming methodologies,
and to write small to medium-sized programs.

CIST 004B1 - COMPUTER PROGRAMMING II (JAVA) - 4 units

Prerequisite CIST 004A1
Advisory: MATH 106 or MATH 106R

Acceptable for credit: University of California,
California State University


This course is a continuation of CIS 004A1
(Computer Programming I (Java)) expanding
on concepts of Java classes, interfaces, and
inheritance. Topics in abstract data types, basic
data structures, and sorting/searching algorithms
are introduced. Additional topics include exceptions,
i/o streams and other software engineering
concepts. The course includes both lecture and
programming in Java. Pass/No Pass Option

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!