Audio Entertainment Technology
Computer Science
Computer Science Home
Certificates
Courses
CTE Home Page

Contact:
Don Nielsen
Chair
(714) 892-7711 x51099
dnielsen@gwc.cccd.edu

Joe Roxas
Instructional Associate
(714) 892-7711 x51102
jroxas@gwc.cccd.edu

join Our Email List

GWC Schedule 2012 Summer

GWC Schedule 2012 Summer

For Rent Textbooks - Save 50% or More on Textbooks

Search jobs posted at our school!

Apple Store for Education

HP Education Discount

Free Newsletter - Student Health 101

Courses

COMPUTER SCIENCE G101 - 3 units
Computer Literacy

This course is designed to provide students with a brief overview of computing concepts
and terminology. It will acquaint the student with the social implications of pervasive
computer technology in our society. A good course for the student who wants a first
experience in computing. Lecture & lab. Optional pass/no pass grade. Transferable to
CSU; UC.

COMPUTER SCIENCE G102 - 4 units
Computer Software Development, Introduction

This course will introduce students to the basic principles of computers and software
development. Computer architecture concepts and principles of operation, operating
systems basics, file management, and software development principles will be discussed,
demonstrated and practiced. Common programming languages, including Java, C,
C++, and Visual Basic will be discussed and small programs in each language will be
written. Lecture & lab. Optional pass/no pass grade. Transferable to CSU.

COMPUTER SCIENCE G127 - 4 units
Introduction to Programming with PHP and MySQL

Advisories: Comp Sc G102 or Comp Sc G130
This course will cover the fundamentals of Web-based software development using
the PHP scripting language together with HTML and MySQL Open Source Database.
The process of software development will be discussed to include: designing, writing
source code, executing, and testing and debugging. Data types, arithmetic and logical
expressions, debugging, looping, branching, modularization, simple database access,
simple database structures and simple HTML will be discussed in lectures and practiced
through lab projects. Web-based Internet applications will be designed and created. This
course may be taken 4 times. Lecture & lab. Optional pass/no pass grade. Transferable
to CSU.

COMPUTER SCIENCE G130 - 4 units
Survey of Computer Science/Information Technology

This class surveys computer science and information technology with emphasis on
computer business applications. The student will be exposed to computer concepts
including components of a computer, operating systems, utility programs, terminology,
communications, networking, internet usage, ethical issues and computer application
software, such as word processing, spreadsheets, database, database query and presenta-
tion software. The student will complete projects in a desktop computer environment.
Lecture & lab. Optional credit/no credit or grade. Transferable to CSU; UC. (CAN BUS
6) Lecture & lab. Optional pass/no pass grade. Transferable to CSU; UC.

COMPUTER SCIENCE G121 - 4 units
Creating Game Artwork, Introduction

Advisories: COMPUTER SCIENCE G130
This course is a study in the process of computer game artwork and animation. Students
will be introduced to the basic building blocks of 3D game artwork and the process of
its creation. Concepts of graphics objects, rendering, shading, alpha blending, texture
mapping, and materials will be discussed. Students will learn hands on 3D computer
modeling techniques as well as texture map creation using a digital imaging software
and UV mapping tools. This course may be taken 4 times. Lecture & lab. Optional pass/
no pass grade. Transferable to CSU.

COMPUTER SCIENCE G135 - 4 units
unIx/linux Operating system

Advisories: Computor Science G102 or Computor Science G103
This course provides an overview of UNIX / Linux Operating System. Students will
learn concepts such as file system, variables and permissions, plus file and directory
management commands, editors, filters, links and redirection. Lab sessions will be
provided to practice and finish home works executing UNIX / Linux commands, both
in the shell and the Graphical User Interface (GUI) environments. This course may be
taken 4 times. Lecture & lab. Optional pass/no pass grade. Transferable to CSU; UC.

COMPUTER SCIENCE G145 - 4 units
C language Programming

Advisories: Previous computer programming experience.
This course is a study of structured programming and systematic software development
using the C language. Various data types, arrays, pointers, structures, and functions
will be used to implement data tables, string functions, and interface algorithms. This
course may be required for transferring Engineering/Math/Science majors. Lecture &
lab. Optional pass/no pass grade. Transferable to CSU; UC.

COMPUTER SCIENCE G147 - 4 units
game Programming, Introduction

Advisories: COMPUTER SCIENCE G177 or G178
This course is designed to study the principles of computer game development. Students
will be introduced to the basic building blocks of computer games and learn about the
various game engines. Concepts of graphics objects, rendering, shading, transforma-
tion, alpha blending, stenciling, texture, and materials will be discussed and prac-
ticed. This course may be taken 4 times. Lecture & lab. Optional pass/no pass grade.
Transferable to CSU

COMPUTER SCIENCE G148 - 4 units game
Programming, Intermediate

Advisories: COMPUTER SCIENCE G147
This course will present intermediate techniques and principles in developing com-
puter games. Students will study and develop custom game engines, experiment with
custom shaders using HLSL (High-Level Shading Language), interact with gaming
input devices, study object motion and collision, integrate sound, and build and import
characters using animation software. Visual Studio .Net will be used to create managed
DirectX programs on the Windows platform. This course may be taken 4 times. Lecture
& lab. Optional pass/no pass grade. Transferable to CSU. Offered spring semester only.

COMPUTER SCIENCE G149 - 4 units game
Programming, advanced

Advisories: COMPUTER SCIENCE G148
This course will present advanced techniques and principles in developing multiplayer
computer games. Students will study and develop advanced game engines, optimized
3D rendering sub-systems, Level Editors, and artificial intelligence algorithms for
multiplayer online games. Visual Studio .Net and DirectX will be used to create mul-
tiplayer games on the Windows platform. Lecture & lab. Optional pass/no pass grade.
Transferable to CSU.

COMPUTER SCIENCE G150 - 4 units
Mobile game Programming

Advisories: COMPUTER SCIENCE G148
This course will cover the principles of video game development for mobile devices.
Students will be introduced to the basic building blocks of mobile platforms and
the tools and components available for developing video games for these platforms.
Concepts of graphics libraries, simulation tools, debugging facilities, memory and
performance limitations, and development methodologies will be discussed and prac-
ticed. This course may be taken 4 times. Lecture & lab. Optional pass/no pass grade.
Transferable to CSU.

COMPUTER SCIENCE G153 - 4 units
Java Programming, Introduction

Advisories: COMPUTER SCIENCE G102, Math G030
This course will cover the fundamentals of software development using the Java
Language. The discussions of software development process will include: design-
ing, writing source code, compiling, linking, executing, and debugging. Data types,
arithmetic and logical expressions, debugging, looping, branching, modularization,
dynamic memory allocation, classes and objects will be discussed in lectures and
practiced through lab projects. Both console and GUI-based (Graphical User Interface)
applications will be designed and created. This course may be taken 4 times. UC Credit
limitations: COMPUTER SCIENCE G153 and G174 combined maximum credit, one course.
Lecture & lab. Optional pass/no pass grade. UC Credit limitations: COMPUTER SCIENCE G153 and G174 combined maximum credit, one course. Transferable to CSU; UC.

COMPUTER SCIENCE G154 - 4 units
Java data structures, advanced

Advisories: COMPUTER SCIENCE G153
Advanced programming techniques and Object Oriented Programming principles in
Java will be exploited in learning the concepts of data structures. Students will gain
theoretical and hands-on experience with the implementation of typical data structures
(e.g., arrays, queues, stacks, linked-lists, trees, hashing, and graphs) used in program-
ming applications. Principles of recursion, sorting, searching, optimization, classes,
objects, inheritance, and polymorphism will be explored and practiced. Lecture & lab.
Optional pass/no pass grade. Transferable to CSU; UC. Offered spring semester only.

COMPUTER SCIENCE G167 - 4 units
iPhone Programming with Objective C

Advisories: Successful completion of at least one course in C programming or one of
these Object Oriented (OO) languages, C++, C# (CSharp), or Java, and should under-
stand OO design and development concepts.
This course will cover the fundamentals of iPhone application development using the
Objective-C Language and the iPhone SDK (Software Development Kit). The applica-
tion development process will include: designing for MVC (Model-View-Controller),
writing source code, compiling, linking, executing, debugging, and testing. The theory
and use of Cocoa and Cocoa Touch, Xcode, Interface Builder, Core Audio /Animation
/Data /Location, UIKit (User Interface), GameKit and App design will be discussed in
lectures and practiced through lab projects. iPhone applications will be designed and
created. This course may be taken 2 times when new products, software or features are
taught. Lecture & lab. Optional pass/no pass grade. Transferable to CSU.

COMPUTER SCIENCE G168 - 4 units
iPhone Programming with web

Advisories: CS G185 or equivalent or have at least 6 months of active experience in
developing Web pages using HTML/CSS/JavaScript.
This course will cover fundamentals of iPhone mobile web application development uti-
lizing current technologies including, but not limited to, HTML5 (HyperText Markup
Lang.), CSS3 (Cascading Style Sheets), JavaScript, AJAX (Asynchronous JavaScript
And XML (eXtensible Markup Language) ), the Web DOM (Document Object Model),
Dashcode and Dashcode templates, and Dashboard Widgets. iPhone applications will
be designed and created. This course may be taken 2 times when new products, software
or features are taught. Lecture & lab. Optional pass/no pass grade. Transferable to CSU.

COMPUTER SCIENCE G170 - 3 units
Introduction to business software solutions
(Same as: Business G170)

This course will provide students with knowledge and understanding of current soft-
ware systems that enable businesses to ship and deliver materials and services. It will
survey practices in enterprise software solutions such as Enterprise Resource Planning,
Supply Chain, and Customer Relationship Management. The course will provide an
overview of the use of technology to improve productivity and efficiency which is an
essential part of today’s business landscape. Recommended for people desiring a future
in Management, IT Management, Business or Accounting. Lecture. Optional pass/no
pass grade. Transferable to CSU.

COMPUTER SCIENCE G171 - 4 units
sql Programming, Introduction

Advisories: COMPUTER SCIENCE G145 or G153
This course will cover the fundamentals of database development using Structured
Query Language (SQL). Using Access and Microsoft SQL Server, students will create
databases, tables, indexes, rules, triggers, stored procedures, views, users, groups, and
various other database objects. Complex SQL queries and transactions will also be
discussed and implemented. Lecture & lab. Optional pass/no pass grade. Transferable
to CSU.

COMPUTER SCIENCE G175 - 4 units
C++ Programming

Advisories: COMPUTER SCIENCE G102, Math G030
This course will cover the fundamentals of software development using the C++
Language. The discussions of software development process will include: designing,
writing source code, compiling, linking, executing, and debugging. Data types, arith-
metic and logical expressions, debugging, looping, branching, modularization, static
and dynamic memory allocation, classes and objects will be discussed in lectures and
practiced through lab projects. Both console and GUI-based (Graphical User Interface)
applications will be designed and created. This course may be taken 4 times. Lecture &
lab. Optional pass/no pass grade. Transferable to CSU; UC.

COMPUTER SCIENCE G176 - 4 units
Java database Programming

Advisories: COMPUTER SCIENCE G154
This course will cover the fundamentals of database programming using Java related
technologies such as JDBC and Swing. Multi-tiered client/server and web-based appli-
cations will be discussed and created that will utilize Microsoft Access and Microsoft
SQL Server databases. Structured Query Language will be discussed and practiced.
Principles of distributed software development using J2EE will also be discussed.
Lecture & lab. Optional pass/no pass grade. Transferable to CSU.

COMPUTER SCIENCE G177 - 4 units
Visual basic.neT

Advisories: COMPUTER SCIENCE G153 or G175
This course will cover software development in the Microsoft .NET framework. Visual
Basic .NET will be used as the development tool to discuss and practice Windows-
based and Web-based applications. This course prepares students for Microsoft.NET
Framework Web-Based Development Certificate and Windows Client Development
Certificate. This course may be taken 4 times. Lecture & lab. Optional pass/no pass
grade. Transferable to CSU.

COMPUTER SCIENCE G178 - 4 units
Visual C# .neT

Advisories: COMPUTER SCIENCE G153 or G175
This course will cover software development in the Microsoft .NET framework. Visual
C# .NET will be used as the development tool to discuss and practice Windows-
based applications and Web-based applications. This course prepares students for
Microsoft.NET Framework Web-Based Development Certificate and Windows Client
Development Certificate. This course may be taken 4 times. Lecture & lab. Optional
pass/no pass grade. Transferable to CSU.

COMPUTER SCIENCE G185 - 3 units
world wide web

Advisories: COMPUTER SCIENCE G130
Discussions will include: the history, present status, and future trends of global com-
munications via the Internet; network topologies and communication protocols; and
Internet servers (World Wide Web, gopher, etc.). Student will search the Internet’s
cyberspace, create HTML (HyperText Markup Language) pages, learn Visual Basic
Scripting and Java Scripting, understand e-mail, Gopher, File Transfer Protocol, and
various other internet elated tools and utilities. Lecture & lab. Optional pass/no pass
grade. Transferable to CSU.

COMPUTER SCIENCE G189 - 4 units
data structures with C++

Advisories: COMPUTER SCIENCE G175
Advanced programming techniques and Object Oriented Programming principles in
C++ will be exploited in learning the concepts of data structures. Student will gain theo-
retical and hands-on experience with the implementation of typical data structures (e.g.,
arrays, queues, stacks, linked-lists, trees, hashing, and graphs) used in programming
applications. Principles of recursion, sorting, searching, optimization, classes, objects
inheritance, and polymorphism will be explored and practiced. Lecture & lab. Optional
pass/no pass grade. Transferable to CSU; UC. Offered spring semester only.

COMPUTER SCIENCE G195 - 4 units
Client-server application development

Advisories: COMPUTER SCIENCE G177
This course will cover the fundamentals of Client-Server application development.
Two- and Three-tier enterprise application design and development topologies will be
discussed and practiced through assignments. Visual Basic.Net, Visual C# .Net, ADO.
Net (ActiveX Data Objects), Microsoft SQL Server, and Structured Query Language
(SQL) will be used in building real-life enterprise applications. Web Services will be
studied and created to provide internet-wide sharing of business services. Lecture & lab.
Optional pass/no pass grade. Transferable to CSU.

COMPUTER SCIENCE G196 - 4 units
web Programming with .neT

Advisories: COMPUTER SCIENCE G177 or G178
Students will study and build eCommerce and eBusiness applications using various
tools, languages, & utilities to include: Visual Basic .Net, C#, Code Behind, Active Server
Pages.Net, ActiveX Data Objects.Net, Structured Query Language (SQL) & Common
Gateway Interface. Web services will be discussed and implemented using XML,
SOAP, WSDL, & UDDI. This course prepares students for Microsoft .NET Framework
Web-Based Development Certificate. This course may be taken 4 times. Lecture & lab.
Optional pass/no pass grade. Transferable to CSU; UC.

COMPUTER SCIENCE G198 - 4 units enterprise
Java development with J2ee

Advisories: COMPUTER SCIENCE G154
This course will cover the fundamentals of enterprise-level, distributed and database-
driven Java applications using J2EE (Java 2 Enterprise Environment). Various J2EE
related technologies will be discussed and practiced including: JavaServer Pages (JSP),
Enterprise JavaBeans (EJB), JDBC (Java Database Connectivity), Servlets, Applets, JNDI
(Java Naming and Directory Interface), Jars, XML (Extended Markup Language), ses-
sion and state management. Lecture & lab. Optional pass/no pass grade. Transferable
to CSU.