ObjectivesThe field of computer science leads to a variety of careers
that all require core computer science skills. These skills include
theory classes such as Computer Hardware, Data Structures,
and Networks, as well as programming in different computer
languages. Thereafter, within the field, areas of specialty lead
into careers including software development, project management,
system analysis, and maintenance among other areas.
With the Internet being an integral part of everyday life, Web
page authoring and Web application development have been
other areas of high demand in the job market.
This major may also lead to many other careers. For additional
possibilities, visit the Career Services Center on campus
to utilize computerized career information systems and other
valuable career resources.
Course descriptionComputer Science (34 units)
Computer Science majors cover a broad spectrum of courses
ranging from core computer science to a variety of branch
fields of computer science. This major provides the student
with the basic skills required of core computer science. Courses
include programming in low-level and essential languages,
Database Theory, Operating Systems Fundamentals, Computer
Hardware and Data Structures. Students finishing this major are
well equipped to work in the field of computer science as well
as transfer to a four-year degree program in this area.
Required Core Courses: (28 units)
CS 3, Introduction to Computer Systems (3)
CS 17, Assembly Language Programming (3)
CS 40, Operating Systems (3)
CS 42, Computer Architecture (3)
CS 50, C Programming (3)
CS 60, Database Concepts and Applications (3)
Math 7, Calculus 1 (5)
Math 8, Calculus 2 (5)
Required Concentration Courses; select one of the following
groups:
GROUP 1: CS 52, C++ Programming (3) and CS 20A,
Data Structures with C++ (3)
GROUP 2: CS 55, Java Programming (3) and CS 20B,
Data Structure with Java (3)
Computer Programming (27-29 units)
A computer programmer is a professional who is skilled
in writing medium to large-scale computer applications. This requires the knowledge and practice of a multitude of areas
in Computer Science. This certificate focuses on learning and
using advanced programming techniques to build software
applications. In addition, it covers core computer science concepts
such as Operating Systems and Database Theory.
Required Core Courses: (17 units)
CS 3, Introduction to Computer Systems (3)
CS 40, Operating Systems (3) or CS 80, Internet
Programming (3)
CS 50, C Programming (3)
CS 60, Database Concepts and Applications (3)
Math 20, Intermediate Algebra (5) (or higher level courses)
Required concentration courses; select two of the following
groups:
GROUP 1: CS 15, Visual Basic Programming (3) and CS
19, Advanced Visual Basic Programming (3)
GROUP 2: CS 81, JavaScript and Dynamic HTML (3)
and (CS 82, ASP.NET Programming in C# (3) or
CS 83, Server-Side Java Web Programming (3) or
CS 84, Programming with XML (3) or CS 85, PHP
Programming (3))
GROUP 3: CS 65, Oracle Programming (3) and CS 66,
Advanced Oracle (3)
GROUP 4: CS 52, C++ Programming (3) and (CS
51, Visual C++ Programming (3) or CS 20A, Data
Structures with C++ (3))
GROUP 5: CS 55, Java Programming (3) and (CS 56,
Advanced Java Programming (3) or CS 20B, Data
Structures with Java (3))
Database Applications Developer (33 units)
A Database Applications Developer develops user-friendly
interfaces to database applications. A database application
is made of data, a database engine to store the data, and an
interface to extract and display the data. The skills needed to
build a database application range from database theory and
design, using a database engine such as SQL server, or Oracle,
to programming in ADO technologies to extract the data, as
well as programming in Windows and Web applications on
a client and server-side basis to present the data. In addition,
with increasing concerns over security, a database developer
must also be able to write secure code that runs with minimum
risk of attacks.
Required Courses: (27 units)
CS 3, Introduction to Computer Systems (3)
CS 15, Visual Basic Programming (3)
CS 19, Visual Basic Advanced Programming (3)
CS 32, Database Programming in VB.NET (3)
CS 37, Web Programming in VB.NET (3)
CS 60, Database Concepts and Applications (3)
CS 61, Microsoft SQL Server Database (3)
CS 65, Oracle Programming (3)
CS 74A, Security in VB .NET Applications (3)
Select two of the following courses:
CS 66, Advanced Oracle (3)
CS 68, Oracle Database Administrator (3)
CS 85, PHP Programming (3)
CS 84, Programming with XML (3)