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

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 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 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 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

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 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 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

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!