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 002 - INTRODUCTION TO COMPUTING - 4 units

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.

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

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 memory allocation, flow control, logic, objects, classes, methods and argument passing, control structures, and iteration. Students have the opportunity to learn programming, documentation and software testing skills, algorithmic problem-solving, programming methodologies, and to write and debug small to medium-sized programs.

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

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 004B - DATA STRUCTURES USING ADVANCED C++ - 4 units

This is a continuation of CIST 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. CIST 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++.

CIST 004B1 - DATA STRUCTURES USING ADVANCED JAVA - 4 units

This course provides an introduction to data structures and analysis of algorithms including concepts of abstract data types, generics, separate compilation, information hiding, dynamic allocation, linked lists, stacks, queues, hashing, binary trees and graphs, as well as sorting and searching algorithms. The course includes both lecture and programming in Java. This is a continuation of CIST 004A1 intended for students majoring in Computer Science.

CIST 037 - C PROGRAMMING - 4 units

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 039 - MICROCOMPUTER ASSEMBLER PROGRAMMING - 4 units

Acceptable for credit: University of California, California State University
This course introduces the fundamental concepts of computer organization and assembly language programming. It studies the basic Instruction Set Architecture and hardware of a modern computer processor. It explores how computer systems execute programs; the representation of characters, integers, and floating point values; and the manipulate data, working from a high level programming language down to the hardware. Topics also include the processor pipeline, memory hierarchy, and calling conventions. Programs will emphasize assembly language coding standards and debugging Techniques.

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!