3 hours lecture - 2 hours lecture/laboratory (4)
Transferability: CSU; UC -- CSCI 105 and 110 combined: maximum
credit, one course.
An overview of the discipline of computer science including such topics as the history of computer science;
machine architecture; data storage and manipulation; operating software engineering; data structures;
database and information retrieval; data communications; artificial intelligence; theory of computation;
social legal and ethical issues. Includes hands-on laboratory experience reinforcing the lecture material.
72043
CSCI 105
8/25/08 - 12/20/08
TBA
LEC/LAB
INTERNET
Walter Pistone
75858
CSCI 105
8/25/08 - 12/20/08
TBA
Lecture
INTERNET
Anthony Smith
75859
CSCI 105
8/25/08 - 12/20/08
TBA
Lab
INTERNET
Anthony Smith
71678
CSCI 105
8/25/08 - 12/20/08
TTh 11:00AM - 12:20PM
Lecture
B-12 (Main Campus)
Terrie Canon
71932
CSCI 105
8/25/08 - 12/20/08
TTh 12:30PM - 1:20PM
Lab
B-12 (Main Campus)
Terrie Canon
75727
CSCI 105
8/25/08 - 12/20/08
T 5:00PM - 7:50PM
Lecture
B-7 (Main Campus)
Wayne Seward
75728
CSCI 105
8/25/08 - 12/20/08
T 8:00PM - 9:50PM
Lab
B-7 (Main Campus)
Wayne Seward
71679
CSCI 105
8/25/08 - 12/20/08
MW 8:30AM - 9:50AM
Lecture
B-9 (Main Campus)
Walter Pistone
71933
CSCI 105
8/25/08 - 12/20/08
MW 10:00AM - 10:50AM
Lab
B-9 (Main Campus)
Walter Pistone
71860
CSCI 105
8/25/08 - 12/20/08
TBA
Lecture/Lab
INTERNET
Walter Pistone
CSCI 105
3 hours lecture - 2 hours lecture/laboratory (4)
Transferability: CSU, UC; CAN CSIS 12
Introduces object-oriented programming and design using Java.
Focuses on implementation and testing of software in a platform-independent, event-driven, graphical user interface environment.
Covers basic concepts of data representation, user interface design, and software engineering. (CAN CSIS 12)
74969
CSCI 110
08/25/2008 - 12/20/2008
TBA
Lecture
INTERNET
Anthony Smith
74970
CSCI 110
08/25/2008 - 12/20/2008
TBA
Lab
INTERNET
Anthony Smith
71895
CSCI 110
08/25/2008 - 12/20/2008
TTh 2:30PM - 3:50PM
Lecture
B-7 (San Marcos)
Anthony Smith
72052
CSCI 110
08/25/2008 - 12/20/2008
TTh 4:00PM - 4:50PM
Lab
B-7 (San Marcos)
Anthony Smith
75774
CSCI 110
08/25/2008 - 12/20/2008
TTh 8:30AM - 9:50AM
Lecture
B-12 (San Marcos)
Terrie Canon
75783
CSCI 110
08/25/2008 - 12/20/2008
TTh 10:00AM - 10:50AM
Lab
B-12 (San Marcos)
Terrie Canon
75086
CSCI 110
08/25/2008 - 12/20/2008
M 5:00PM - 7:50PM
Lecture
B-7 (San Marcos)
Alessandro Natale
75087
CSCI 110
08/25/2008 - 12/20/2008
M 8:00PM - 9:50PM
Lab
B-7 (San Marcos)
Alessandro Natale
None
4 hours lecture/laboratory (2)
Transfer acceptability: CSU
A hands-on introduction to a computer operating system including operating system terminology, E-mail user utilities, file structure,
file security, and an introduction to shell programming using the Bourne shell.
54996
CSCI 130
8/25/08 - 12/20/08
TTh 1:30PM - 3:20PM
Lecture/Lab
B-9(San Marcos)
Joseph Farrelly
CSCI 130
4 hours lecture/laboratory
Transfer acceptability: CSU
Intermediate concepts of shell script programming, advanced utilities, ile
management, and alternative editors. Includes usage of sed (stream editor),
awk (a UNIX scripting language), and graphical user interfaces. Introduction to
UNIX networking concepts.
A minimum grade of "C" in MATH 135 or MATH 110 and MATH 115, or a passing grade on the appropriate placement test.
2 hours lecture - 3 hours laboratory (3)
Transferability: CSU; UC
Note: Cross listed as CSCI 146 and MATH 146.
Programming in FORTRAN-90 to solve typical problems in mathematics, computer science, physical sciences, and engineering. Programming is done on a PC.
71036
CSCI 146
8/25/08 - 12/20/08
MW 2:30PM - 3:20PM
Lecture
B-7 (San Macros)
Chuong Nguyen
71037
CSCI 146
8/25/08 - 12/20/08
MW 3:30PM - 4:50PM
Lab
B-7 (San Marcos)
Chuong Nguyen
None
4 hours lecture (4)
Transferability: CSU
Survey of the historical, technological, business, social and psychological aspects of the video game industry.
Intended for those considering a career in the video game industry, or those with a strong interest in video games and how they are made.
71894
CSCI 160
8/25/08 - 12/20/08
T 6:00PM - 9:50PM
Lecture
B-9 (San Marcos)
Alexander Ehrath
None
4 hours lecture
Transfer acceptability: CSU
An introduction to video game design, including the study of various genres
of games, and the preparation of a game design document. Intended for those
considering a career in the video game industry, or those with a strong interest in
video games and how they are made.
None
4 hours lecture/laboratory
Transfer acceptability: CSU; UC (pending)
Introduction to BSD 4.3 UNIX (bash, bourne, tsh, csh) for command line terminal
access and shell scripting on a Macintosh system.
None
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU; UC
Introduction to scripting using Apple Inc.’s AppleScript Studio. Includes hands-on
laboratory experience reinforcing the lecture material.
None
Units awarded in topics courses are dependent upon the number of hours
required of the student. Any combination of lecture, laboratory, or lecture/labo-
ratory may be scheduled by the department. Refer to Class Schedule.
Note: May be taken 4 times
Transfer acceptability: CSU; UC (pending)
Topics in Computer Science. See class schedule for speciic topic offered. Course
title will designate subject covered.
CSCI 110
3 hours lecture - 3 hours lecture/laboratory (4.5)
Transfer acceptability: CSU;UC
Focus on object -oriented programming and its principles of objects, classes, encapsulation, inheritance, graphical user interface, and its relationship to the Java programming language.
Introduction to the principles of modularity, data abstraction, abstract data types as they apply to various data structures.
Focus on the definition, implementation, and applications of the basic data structures and associated operators that are found in computer science.
These include arrays, stacks, recursion, queues, lists, tables, references, trees, sorting, searching, event-driven structures that support the development of graphical user interfaces.
Includes hands-on laboratory experience reinforcing the lecture material.
71680
CSCI 210
8/25/08 - 12/20/08
TTh 8:30AM - 9:50AM
Lecture
B-7 (San Marcos)
Richard Stegman
71936
CSCI 210
8/25/08 - 12/20/08
TTh 10:00AM - 10:50AM
Lab
B-7 (San Marcos)
Richard Stegman
CSCI 110
3 hours lecture - 2 hours lecture/laboratory (4)
Transfer acceptability: CSU;UC
An introduction to Assembler Language programming.
Language syntax is covered, together with a study of the instruction set mnemonics, segment, index, pointer, general purpose and flag registers.
A variety of memory addressing techniques will be covered, as well as stack operations, particularly those associated with passing parameters to subroutine calls.
Also includes I/O to screen, printer, and disk interfaces. Emphasis will be placed on interaction between the student's code and the operating system's supplied functions for I/O to peripheral devices.
Use of editor and debugging tools will also be addressed.
71865
CSCI 212
8/25/08 - 12/20/08
TBA
Lecture
INTERNET
Walter Pistone
72045
CSCI 212
8/25/08 - 12/20/08
TBA
Lab
INTERNET
Walter Pistone
None
3 hours lecture - 2 hours lecture/laboratory (4)
Transfer acceptability: CSU;UC
An introduction to the C programming language emphasizing top-down design and principles of structured programming.
Includes hands-on laboratory experience reinforcing the lecture material.
Language syntax is covered, together with operators, standard control structures, functions, input/output, arrays, strings, file manipulation, preprocessor, pointers, structures and dynamic variables.
74971
CSCI 220
8/25/08 - 12/20/08
TBA
Lecture
INTERNET
Richard Stegman
74972
CSCI 220
8/25/08 - 12/20/08
INTERNET
Lab
INTERNET
Richard Stegman
75725
CSCI 220
8/25/08 - 12/20/08
TTh 11:00AM - 12:20PM
Lecture
B-7 (San Marcos)
Anthony Smith
75726
CSCI 220
8/25/08 - 12/20/08
TTh 12:30PM - 1:20PM
Lab
B-7 (San Marcos)
Anthony Smith
CSCI 110 or CSCI 220
3 hours lecture - 2 hours lecture/laboratory (4)
Transfer acceptability: CSU;UC
Detailed study of the C++ programming language and its support for data abstraction and object-oriented programming.
Presents an introduction to the fundamental elements of object-oriented programming including encapsulation, classes, inheritance, polymorphism, templates, and exceptions.
74973
CSCI 222
8/25/08 - 12/20/08
TBA
Lecture
INTERNET
Richard Stegman
74974
CSCI 222
8/25/08 - 12/20/08
TBA
Lab
INTERNET
Richard Stegman
CSCI 210
3 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU; UC (pending)
Graphical User Interface programming using Java. Emphasizing event-driven pro-
gramming and the code to create GUI components such as buttons, text area,
scrollable views. Includes hands-on laboratory experience reinforcing the lecture
material..
CSCI 230
4 hours lecture/laboratory
Transfer acceptability: CSU; UC (pending)
Focus on Java programming for mobile devices, using Java’s principles of objects,
classes, encapsulation, inheritance, and simple graphical user interfaces suitable for
various mobile technologies. Use the principles of modularity, data abstraction,
abstract data types as they apply to programs developed using the Java Mobile
Environment’s packages. Focus on the deinition, implementation, and applications
of simple Java programs using this environment. Includes hands-on laboratory
experience reinforcing the lecture materials.
CSCI 220
3 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
An introduction to the fundamental concepts of Windows programming which
will enable students to develop Windows applications using a graphical user
interface. Includes a detailed study of the Windows Application Programming
Interface.
CSCI 222
3 hours lecture-2 hours laboratory
Transfer acceptability: CSU
Windows programming using the WIN32 API for writing applications that
use multitasking, threads, synchronization, and structured exception handling.
Covers implementation of Dynamic Link Libraries (DLLs), Graphic Device
Interface (GDI) optimization, and creation of Help iles. Includes a detailed study
of the Microsoft Foundation Class (MFC) Library. Presents techniques to add
Object Linking and Embedding (OLE) functionality to Windows applications.
CSCI 222
3 hours lecture - 2 hours lecture/laboratory (4)
Transfer acceptability: CSU
Note: May be taken 4 times
Introduction to the programming of video games. Course will explore 3D game development with Microsoft's DirectX 9.0. Students learn how to create a 3D game from scratch.
They learn the basics of designing and using a 3D engine. Includes hands-on laboratory experience reinforcing the lecture, text, and course materials.
71681
CSCI 260
8/25/08 - 12/20/08
Th 5:00PM - 7:50PM
Lecture
B-12 (San Marcos)
Alexander Ehrath
71937
CSCI 260
8/25/08 - 12/20/08
Th 8:00PM - 9:50PM
Lab
B-12 (San Marcos)
Alexander Ehrath
CSCI 260
3 hours lecture-2 hours lecture/laboratory
Note: May be taken 4 times
Transfer acceptability: CSU
Builds on basic 3D game programming skills acquired during Video Game Pro-
gramming I. Focuses on sound, input, networking and methods such as artiicial
intelligence to drive these games. Includes hands-on laboratory experience rein-
forcing the lecture, text and course materials.
CSCI 110 or CSCI 220
2 hours lecture - 2 hours lecture/laboratory (3)
Transfer acceptability: CSU
Introduction to programming using Objective-C language, Apple's X-Code and Interface Builder for creating applications targeting the Macintosh platform with event-driven structures that support the development of graphical user interfaces.
Includes hands-on laboratory experience reinforcing the lecture material.
75909
CSCI 270
8/25/08 - 12/20/08
TBA
Lecture
INTERNET
Joseph Pistone
75910
CSCI 270
8/25/08 - 12/20/08
TBA
Lab
INTERNET
Joseph Pistone
CSCI 270
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Macintosh OS X Cocoa Software Development Environment. Introduction to
programming using Objective-C language, Apple’s X-Code and Interface Builder
for creating applications targeting the Macintosh platform with event-driven
structures that support the development of graphical user interfaces. Includes
hands-on laboratory experience reinforcing the lecture material.
Approval of project or research by department chairperson/director
3, 6, or 9 hours laboratory
Note: May be taken 4 times for a maximum of 6 units
Transfer acceptability: CSU; UC – Credit determined by UC upon review of
course syllabus
Designed for the student who has demonstrated a proiciency in computer science
subjects and the initiative to work independently on a particular sustained
project which does not it into the context of regularly scheduled classes.
None
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Intended for individuals who want to learn how to search for and manipulate
data in a database, create tables and indexes, handle security, control transaction
processing, and learn the basics of how to design a database.
75881
CSDB 110
08/25/2008 - 12/20/2008
TBA
Lecture
INTERNET
Stephen Perry Jr
75882
CSDB 110
08/25/2008 - 12/20/2008
TBA
Lab
INTERNET
Stephen Perry Jr
CSDB 110
2 hours lecture-2 hours laboratory
Transfer acceptability: CSU
Provides training in administering and implementing Microsoft SQL Server.
None
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
An introduction to relational database concepts including the design and creation
of database structures to store, retrieve, update and display data.
75794
CSDB 140
08/30/2008 - 10/18/2008
S 8:00AM - 11:50AM
Lecture
B-12 (Main Campus)
Scott Wallihan
75807
CSDB 140
08/30/2008 - 10/18/2008
S 12:30PM - 4:20PM
Lab
B-12 (Main Campus)
Scott Wallihan
CSDB 140
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
A top-down, systematic approach to the development of Oracle relational
databases.
75812
CSDB 150
10/25/2008 - 12/20/2008
S 8:00AM - 11:50AM
Lecture
B-12 (Main Campus)
Scott Wallihan
75813
CSDB 150
10/25/2008 - 12/20/2008
S 12:30PM - 4:20PM
Lab
B-12 (Main Campus)
Scott Wallihan
CSDB 110
1½ hours lecture-1 hour lecture/laboratory
Transfer acceptability: CSU
Provides students with the knowledge and skills necessary to administer and
troubleshoot information systems that incorporate Microsoft SQL Server Enterprise
Edition.
CSDB 120
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Provides students with the knowledge and skills necessary to design, implement,
and program database solutions by using Microsoft SQL Server.
CSDB 140
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Design, create, and maintain an Oracle database; gain a conceptual understanding
of the Oracle database architecture and how its components work and interact
with one another; and learn how to create an operational database and properly
manage the various structures in an effective and eficient manner. Topics are
reinforced with structured hands-on practices.
CSDB 240
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Transporting data between databases, and the utilities to perform these activities.
Introduction to networking concepts and coniguration parameters, as well as
how to solve some common network problems. In hands-on exercises, conigure
network parameters so that database clients and tools can communicate with the
Oracle database server. Addresses backup and recover techniques, and examines
various backup, failure, restore and recovery scenarios. Examine backup meth-
odologies based on business requirements in a mission critical enterprise. Use
multiple strategies and Oracle Recover Manager to perform backups, and restore
and recover operations.
CSDB 240
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Introduction to the importance of good initial database design and the method
used to tune a production Oracle 9i database. The focus is on database and
instance tuning rather than speciic operating system performance issues. Practi-
cal experience tuning an Oracle database. Recognize, troubleshoot, and resolve
common peformance related problems in administering an Oracle database.
CSDB 150
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Learn the Oracle PL/SQL language, a lexible procedural extension to SQL, which
increases productivity, performance, scalability, portability and security. Use PL/SQL’s
tight integration with Oracle database that allows application developers to
build and deploy distributed applications with considerable lexibility. Learn how
to utilize advanced techniques to design PL/SQL applications to solve complex
business problems.
None
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Intended for individuals who want to learn how to search for and manipulate
data in a database, create tables and indexes, handle security, control transaction
processing, and learn the basics of how to design a database.
75881
CSDB 110
08/25/2008 - 12/20/2008
TBA
Lecture
INTERNET
Stephen Perry Jr
75882
CSDB 110
08/25/2008 - 12/20/2008
TBA
Lab
INTERNET
Stephen Perry Jr
CSDB 110
2 hours lecture-2 hours laboratory
Transfer acceptability: CSU
Provides training in administering and implementing Microsoft SQL Server.
None
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
An introduction to relational database concepts including the design and creation
of database structures to store, retrieve, update and display data.
75794
CSDB 140
08/30/2008 - 10/18/2008
S 8:00AM - 11:50AM
Lecture
B-12 (Main Campus)
Scott Wallihan
75807
CSDB 140
08/30/2008 - 10/18/2008
S 12:30PM - 4:20PM
Lab
B-12 (Main Campus)
Scott Wallihan
CSDB 140
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
A top-down, systematic approach to the development of Oracle relational
databases.
75812
CSDB 150
10/25/2008 - 12/20/2008
S 8:00AM - 11:50AM
Lecture
B-12 (Main Campus)
Scott Wallihan
75813
CSDB 150
10/25/2008 - 12/20/2008
S 12:30PM - 4:20PM
Lab
B-12 (Main Campus)
Scott Wallihan
CSDB 110
1½ hours lecture-1 hour lecture/laboratory
Transfer acceptability: CSU
Provides students with the knowledge and skills necessary to administer and
troubleshoot information systems that incorporate Microsoft SQL Server Enterprise
Edition.
CSDB 120
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Provides students with the knowledge and skills necessary to design, implement,
and program database solutions by using Microsoft SQL Server.
CSDB 140
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Design, create, and maintain an Oracle database; gain a conceptual understanding
of the Oracle database architecture and how its components work and interact
with one another; and learn how to create an operational database and properly
manage the various structures in an effective and eficient manner. Topics are
reinforced with structured hands-on practices.
CSDB 240
2 hours lecture-2 hours lecture/laboratory
Transfer acceptability: CSU
Transporting data between databases, and the utilities to perform these activities.
Introduction to networking concepts and coniguration parameters, as well as
how to solve some common network problems. In hands-on exercises, conigure
network parameters so that database clients and tools can communicate with the
Oracle database server. Addresses backup and recover techniques, and examines
various backup, failure, restore and recovery scenarios. Examine backup meth-
odologies based on business requirements in a mission critical enterprise. Use
multiple strategies and Oracle Recover Manager to perform backups, and restore
and recover operations.