|
CS 3, INTRODUCTION TO COMPUTER SYSTEMS
( 3 UNITS )
Transfer: UC, CSU
Prerequisite: None.
This is a beginning course intended for students who plan
to take additional computer programming or computer science
courses. Emphasis in the course is divided between a broad
survey of the field of computer information systems and the
acquisition of computer skills necessary for more advanced
classes. Such skills would involve use of the operating system,
file management techniques, use of an editor, and an introduction
to programming.
CS 5 PROGRAMMING LOGIC ( 3 UNITS
)
Transfer: CSU
Prerequisite: None
This course is designed to prepare the student for
a programming course. It concentrates on problem solving using:
Simple, Dowhile, Case and Dountil Control Structure.
CS 8, SYSTEM DESIGN AND DOCUMENTATION (
3 UNITS )
Transfer: CSU
Advisory: Computer Science 3 and 11 or Computer Science
13 or 16 or 36.
Students design a business system from data collection to
final output including forms design, flowcharts, computer
program procedures, and documentation.
CS 9A TECHNOLOGY PROJECT MANAGEMENT I ( 3 UNITS
)
Transfer: CSU
Prerequisite: CS 3 OR CIS1
This course covers the fundamentals of Project Management theory, implementation, and best practices. It is aimed at students who work mostly in the Technology sectors covering software and website developments, and other areas of computer science or information systems. Students will learn the theory, as well as the use of Project Management software to plan, track and manage project resources. Topics covered include project lifecycles, tasks, schedules, resources, costs.
CS 9B TECHNOLOGY PROJECT MANAGEMENT II ( 3 UNITS
)
Transfer: CSU
Prerequisite: CS9A OR CIS9A
This course covers advanced topics of Project Management theory and practice. Students will learn how to manage projects with changing tasks, schedules and adjust their resources and budgets. Also covered are leadership and communication skills. Students will complement the theory with case studies and the use of Project Management software.
CS 10, DISCRETE STRUCTURES ( 3 UNITS )
Transfer: UC, CSU
Prerequisite: Math 8.
This course is intended for computer science, engineering,
and mathematics majors. Topics include sets and relations,
permutations and combinations, graphs and trees, induction,
and Boolean algebras.
CS 11, COBOL PROGRAMMING ( 3 UNITS )
Transfer: UC, CSU
Advisory: CS 3.
COBOL (Common Business Oriented Language) is specifically
designed to facilitate business programming solutions and
large volume processing. This course emphasizes structured,
modular, top-down design and programming using tools such
as hierarchy charts, flowcharts, and pseudocode and includes
both interactive and batch programs. *See counselor for transfer
credit limitations.
CS 12, ADVANCED COBOL PROGRAMMING ( 3
UNITS )
Transfer: UC, CSU
Prerequisite: CS 11.
This second semester course covers advanced topics in structured
COBOL. Students write business application programs of moderate
length using advanced features such as report writing, sorting,
table handling, etc. *See counselor for transfer credit limitations.
CS 14, ADVANCED EXCEL WITH VBA ( 3 UNITS
)
See CIS 34 Cross Reference Course
Transfer: CSU
Prerequisite: CS 31.
This second provides Excel users with the knowledge, skills
and techniques needed to write macros using Visual Basic for
Applications (VBA) within the Excel environment. Thse course
helps users to automate repetitive tasks, customize Excel
menus, buttons and screens, and create user friendly interface
for input and output. The course covers basic programming
techniques used in Visual Basic and VBA.
CS 15, VISUAL BASIC PROGRAMMING ( 3 UNITS
)
Transfer: UC, CSU
Prerequisite: CS 3.
Visual Basic Programming is an object-oriented programming
language with a graphical programming environment that provides
a quick and easy way to create applications that fully exploit
the key features of Microsoft Windows. Students will learn
how to plan and create interactive, event-driven programs
that have a graphical user interface.
CS 17, ASSEMBLY
LANGUAGE PROGRAMMING ( 3 UNITS )
Transfer: UC, CSU
Advisory Prerequisites: CS 3 and
two high level languages.
Assembly Language allows the programmer to fully utilize all
of the special features of the computer in the most efficient
manner. It also aids the high-level language programmer in
writing subroutines. The student will write Assembly Language
programs and use Codeview to test and debug them.
CS 18, ADVANCED ASSEMBLY LANGUAGE PROGRAMMING
( 3 UNITS )
Transfer: UC, CSU
Prerequisite: CS 17.
This course is a continuation of Assembly Language Programming.
The student will write complex assembly programs utilizing
the full range of the computer's features. Problem solving
through planning coding, testing and debugging will be emphasized.
*See counselor for transfer limitations.
CS 19, ADVANCED VISUAL BASIC PROGRAMMING
( 3 UNITS )
Transfer: UC, CSU
Prerequisite: CS 15.
This course deals with advanced topics for Visual Basic Programming.
Topics include Database programming, SQL and ActiveX Controls,
Multiple Document Interface, the Windows API, creating collection
hierarchy, and using Internet controls.
CS 20A, DATA STRUCTURES WITH C++ ( 3 UNITS
)
Transfer: UC, CSU
Prerequisite: CS 52.
This
advanced programming course will use the C++ language to teach
methods of representing and manipulating data withing a computer.
Topics include stacks, queues, trees, sorting, searching,
modeling, and dynamically created storage spaces. Students
will learn the problem solving skills necessary to write and
read complex computer programs, and to make important design
decisions.
CS 20B, DATA STRUCTURES WITH JAVA
( 3 UNITS )
Transfer: CSU
Prerequisite: CS 55.
This advanced programming course will use the Java
language to teach methods for representing and manipulating
data within a computer. Topics include stacks, queues, trees,
sorting, searching, modeling, and dynamically created storage
spaces. Students will learn the problem solving skills necessary
to write and read complex computer programs, and to make important
design decisions.
CS 22, INTRODUCTION TO MOBILE ROBOTS ( 3 UNITS )
Transfer: CSU
Prerequisite: CS 3
This course describes the hardware, software, and operation of mobile robots that interact with changing environments. Hardware includes computers and other controllers, motors and artificial muscles, arms, grippers, ultrasonic sensors, whiskers, and cameras. Using a graphical interface on a PC, students will learn to program and operate a robot that can recognize objects and speech, talk back, and navigate around a cluttered room.
CS 23, EXPERT SYSTEMS AND CHATBOTS ( 3 UNITS )
Transfer: CSU
Prerequisite: CS 3
This course introduces expert systems. An expert system mimics the thought processes of an expert who gives advice on some narrow topic such as oil exploration, disease diagnosis, or computer design. A chatbot or virtual person, in many ways an embodiment of Alan Turing's vision of a thinking machine, is an expert system that converses much like people. A chatbot with an animated character, personality, facial expressions, and lip-synced speech, provides a more natural interface to websites and the computer. Students will build one or more chatbots.
CS 25, EMBEDDED SYSTEMS ( 3 UNITS )
Transfer: CSU
Prerequisite: CS 3
This is an introductory course on embedded systems design - the use of computers in devices (cell phones, cars, wrist watches, home security systems, etc.) rather than as stand-alone units. Students are directed to design solutions for real world applications using hardware and software. We will discuss the characteristics that define an embedded system and contrast those against that of a stand-alone computer. Students will also look at a variety of applications utilizing embedded processors (microcontrollers). Finally, students will write programs that interact directly with external hardware utilizing a Stamp microprocessor development board.
CS 31, VISUAL BASIC .NET PROGRAMMING (
3 UNITS )
Transfer: CSU
Prerequisite: CS 3.
Visual Basic .Net is an object-oriented programming language
that is part of the .Net Microsoft suite. It provides a graphical
programming environment used to create applications for Microsoft
Windows and the web. Students will learn how to plan, create
and debug interactive graphical user interfaces based on Object
Oriented Programming design and analysis techniques.
CS 32, DATABASE PROGRAMMING IN VISUAL BASIC.NET
( 3 UNITS )
Transfer: CSU
Prerequisite: CS 31.
Visual Basic.Net is an object-oriented programming language
that is part of the .Net Microsoft suite. It provides graphical
programming environment used to create applications for Microsoft
Windows and the web. This course deals with advanced topics
for Visual Basic.Net. Topics include Object Oriented Programming,
Database Interfaces Programming, and SQL Query Language.
CS 33, C# PROGRAMMING 3 UNITS
Prerequisite: CS 3.
C# (read as C-Sharp) is a modern object-oriented language
that enables programmers to quickly build solutions for the
Microsoft.NET platform. In this class, programmers will learn
to build C# components for use by Web and Windows-based applications.
Students will generate MSIL (Microsoft Intermediate Language)
code and PE (Portable Executable) files that utilize the services
of the CLR (Common Language Runtime) which are all part of
the Microsoft.NET platform.
CS 36, FORTRAN PROGRAMMING ( 3 UNITS )
Transfer: UC, CSU
Advisory: CS 3.
Fortran is a high level language used predominantly in mathematical
and scientific applications. Upon completion of CS 36, students
will understand the syntax and semantics of Fortran, be able
to apply the fundamental principles of top down algorithmic
design (using pseudocode and flowcharts) to the solution of
computer problems, and know how to code, test, and debug programs
in this language.
CS 37, WEB PROGRAMMING IN VISUAL BASIC .NET ( 3 UNITS )
Transfer: CSU
Prerequisite: CS 15.
This course is intended for students who successfully completed CS31 or CS15 or have a solid background in VB.NET, especially with creating classes and Exception Handling. Students will learn how - using ASP - they can build Web applications in VB.NET that may interface to database applications. Students will learn the basics of web forms, and controls, web data access, state management and web services.
CS 40, OPERATING SYSTEMS ( 3 UNITS )
Transfer: UC, CSU
Advisory: CS 3 and one programming
course.
This course provides a functional understanding of operating
systems. Topics include key hardware architecture concepts,
computer interfaces, file systems, multiprogramming, resource
management, and virtual memory. DOS and UNIX are used to demonstrate
operating system internals, commands, and batch/shell programming
languages.
CS 41, LINUX WORKSTATION ADMINISTRATION ( 3 UNITS )
Transfer: CSU
Prerequisite: Computer Science 50.
This course introduces the Linux operating system to students as users, programmers, and administrators. Students install Linux to create a dual-boot system in class, and use a memory-loadable boot CD version at home. Use of fundamental commands, their graphical interface counterparts, editors, and programming tools are emphasized. Students learn to write shell script programs; read, compile, and execute a series of demonstration C programs; and install applications using the open source software distribution model. Central disciplines of local administration are covered, including user account management, backup, task scheduling, logging, and local system security.
CS 42, COMPUTER ARCHITECTURE ( 3 UNITS
)
Transfer: UC, CSU
Prerequisite: Math 20.
This course provides an introduction to fundamental operations
and components that make computers possible. Topics include:
number systems; Boolean algebra and logic gates (AND, OR,
NOT, XOR, and NAND); simplification of Boolean functions;
combination logic; sequential logic; design of the adderm
subtractor, ROM, decoder, and multiplexer; register transfer
logic; and processor logic, control logic, and microcomuter
system design.
CS 50, C PROGRAMMING ( 3 UNITS )
Transfer: UC, CSU
Prerequisite: CS 15.
This course will include a review of the concepts of structured
programming, error checking, sorting, searching, data types,
advanced array handling methods, pointers, and data structures.
Applications in business, mathematics, and science will be
discussed.
CS 51, VISUAL C++ PROGRAMMING ( 3 UNITS
)
Transfer: UC, CSU
Prerequisite: CS 50.
C++ handles large programs by packaging sections of interrelated
code into discrete, independent parts named objects. Visual
C++ adds the Microsoft Foundation Class library making it
a powerful Windows programming tool. This course will cover
Dynamic Link Libraries, advanced view handling, customizing
status bars, operator overloading OLE containers and servers,
the Microsoft Foundation class library, serialization, windows
timers, graphics, metafiles, multiview programs, graphics
display controls, and screen capture.
CS 52, C++ PROGRAMMING ( 3 UNITS )
Transfer: UC, CSU
Prerequisite: CS 50.
This course is a continuation of C language programming using
the C++ superset of C. C++ offers the following enhancements
to C: operator and function overloading, information hiding,
inheritance, and virtual functions. C++ will be used in the
context of both traditional and object oriented programming.
*See counselor for transfer credit limitations.
CS 54, OBJECT ORIENTED ANALYSIS AND DESIGN
( 3 UNITS )
Transfer: UC, CSU
Prerequisite: CS 11 OR 13 OR 36 OR
50 OR 51 OR 52 OR 55.
This course covers the major object-oriented modeling methodologies:
UML, OMT and BOOCH. The course explores the use of these methodologies
through the use a tool-base repository called Rational Rose
which can easily be made available to the student.
CS 55, JAVA PROGRAMMING ( 3 UNITS )
Transfer: UC, CSU
Prerequisite: CS 3 and any two of
the following courses: CS 11, 13, 15, 16, 36, 50, 51 or 52.
Java is a general-purpose language for writing platform-independent,
robust, secure programs. In this course students will learn
how to develop applications and applets. Topics include subject-oriented
programming, graphics, multithreading, multimedia, networking,
and data structures.
CS 56 ADVANCED JAVA PROGRAMMING (
3 UNITS )
Transfer: CSU
Prerequisite: CS 55.
Java is a general-purpose language for
writing platform-independent robust, secure programs. This
course continues where CS 55 leaves off in developing mastery
of the use of Java programming language and its extensive
APIs. Topics covered include exceptions, multithreading, multimedia,
Input/Output, Java Database Connectivity (JDBC), Servlets,
Remote Method Invocation (RMI), and networking.
CS 60, DATABASE CONCEPTS AND APPLICATIONS (
3 UNITS )
Transfer: CSU
Advisory: Computer Science 3 and one programming course.
This course provides an introduction to modern database concepts, emphasizing the relational database model. Topics include design methodologies, normalization of tables, referential integrity, SQL, security, and event driven programming. Principles are applied by performing exercises using Microsoft Access.
CS 61, MICROSOFT SQL SERVER DATABASE (
3 UNITS )
Transfer: CSU
Prerequisite: Computer Science 3.
Microsoft SQL Server is a popular midrange relational database
management system (DBMS) that is used inclient/server systems
and as a personal DBMS. It can be accessed through the Internet.
Topics covered in this course include installing the software
principles of relational databases; creating databases, tables,
indexes, and views; inserting, deleting, and updating raw
data; updating transactions; and querying the database. With
the Transact-SQL extensions, topics include creating functions,
procedures, and triggers stored in the database.
CS 65, ORACLE PROGRAMMING ( 3 UNITS )
Transfer: CSU
Prerequisite: CS 3 and one of the following: CS 11, 13,
15, 16, 36, or 50.
This course is a practical hands-on overview of the database
software called Oracle. Oracle is the most widely used database
in the world. It runs on PC's, minicomputers and mainframes,
and Oracle programmers and developers are very much in demand.
This course will review SQL*PLUS, PL/SQL database concepts,
Developer 2000 (Oracle's GUI developing software) and Designer
2000 (Oracle's application analysis & design software.)
CS 66, ADVANCED ORACLE 3 ( 3 UNITS )
Transfer: CSU
Prerequisite: CS 65.
This course expands on topics covered in the basic Oracle
course. The topics include SQL, SQL*Plus, Developer 2000 and
DBA tasks. In addition, it will cover in great detail the
varied aspects of Designer 2000, a software suite which is
instrumental in analyzing, designing and building large scale
Oracle applications.
CS 68, ORACLE DATABASE ADMINISTRATOR (
3 UNITS )
Transfer: CSU
Prerequisite: CS 65.
This course offers hands-on experience as an Oracle9i Database
Administrator (DBA) using an Oracle server. Topics include
a DBA’s responsibilities, Oracle architecture, installing
Oracle9i software, configurational options, managing RAM and
disk space, managing RAM and disk space, managing database
changes, managing transactions, tuning and monitoring database
resources such as space, transactions, memory, and file usage.
CS 70, NETWORKING THEORY AND ESSENTIALS
( 3 UNITS )
Transfer: CSU
Prerequisite: CS 50.
This course is an introduction to networks and networking
concepts. Topics include network design essentials, media,
communications, protocols, architecture, administration and
support, and distributed networks.
CS 71, INTRODUCTION TO WINDOWS NT WORKSTATION
( 3 UNITS )
Transfer: CSU
Prerequisite: CS 70.
This course is an introduction to the Windows NT Operating
System. Topics include installation and configuration of the
Windows NT Workstation, files and directories, security structures,
TCP/IP and NetWare connectivity, printing, performance tuning,
and troubleshooting.
CS 74A, SECURITY IN VB .NET APPLICATIONS
( 3 UNITS )
Transfer: CSU
Prerequisite: CS 15
This course provides students with the tools needed to implement security in designing and developing applications written in Microsoft Visual Basic .NET. Topics include Encryption, Security practices, securing remote applications such as ASP and remote databases. After this class students will be able to develop applications that can handle threats and respond to them more securely.
CS 80, INTRODUCTION TO INTERNET PROGRAMMING
( 3 UNITS )
Transfer: CSU
Prerequisite: Computer Science 3.
This introductory programming course teaches the fundamentals
of programming with Internet/Web markup languages (such as
HTML, Dynamic HTML, and XML) and scripting languages (such
as JavaScript and VBScript). The course offers a thorough
treatment of programming concepts, with programs that yield
visible or audible results in web pages and web-based applications.
Effective web page design, server- and client-side scripting,
ActiveX controls, and the essentials of electronic commerce
are also examined.
CS 81, JAVASCRIPT AND DYNAMIC HTML ( 3
UNITS )
Prerequisite: (Introduction to Computer Systems) 3.
Advisory: One programming course and one following:
CIS 36H, CIS 50, or CS 80
Transfer: CSU
This course teaches how to create interactive Web pages by
designing and implementing client-side programs using JavaScript.
It also teaches how to enhance Web pages using a Dynamic HTML
features such as Cascading Style Sheets, filters, and transitions;
b) ActiveX controls such as Structured Graphics, Path, Sequencer,
and Sprite; and C) multimedia elements such as audio, video,
and speech synthesis and recognition.
CS 82 SERVER-SIDE
WEB PROGRAMMING ( 3 UNITS )
Prerequisites: CS 3 (Introduction to Computer Systems)
Advisory: One programming course and one of the following:
CIS 36H, CIS 50, or CS 80
Transfer: CSU
Server-side Web programming is about software that
executes on computers that supply services on the Web, such
as delivering HTML documents and processing data supplied
in the way of forms. Students will design and write programs
using the following server-side Web technologies:
Perl, Common Gateway Interface (CGI), VBScript, and Active
Server Pages (ASP)
CS 84, PROGRAMMING WITH XML( 3 UNITS )
Transfer: CSU
Prerequisite: Computer Science 80 and CS 55 or CS
52.
XML (Extensible Markup Language) is a flexible way to create
“self-describing data” and to share both the format
and content on the World Wide Web, intranets and elsewhere
within an enterprise. In this advanced course, students will
use XML and learn to tag and transform XML documents so that
they can be processed by web browsers, databases and other
XML processors. This class will use either C++ or Java as
the programming language to create programs that successfully
interchange data. With the industry-standard SAX and DOM API
standards, students will create XML applications that read,
write and modify XML.
CS 85, PHP PROGRAMMING ( 3 UNITS )
Transfer: CSU
Prerequisite: One of the following: CS 80, CIS 36H,
CIS 50; and one of the following: CS11, CS 15, CS 31, CS 33,
CS 36, CS 50, CS 81, CIS 54.
PHP which stands for “PHP: Hypertext Preprocessor”
is a widely-used Open Source general-purpose scripting language
that is especially suited for web development and can be embedded
into HTML. Its syntax draws upon C, Java, and Perl, and is
easy to learn. The main goal of the language is to allow web
developers to write dynamically generated web pages quickly.
This course teaches how to create effective web applications
with PHP.
CS 88B, INDEPENDENT STUDIES IN CS (
1 UNIT )
Transfer: UC, CSU
CS 90, INTERNSHIP,
COMPUTERS ( 2 UNITS )
Prerequisite: None.
Students must arrange an approved internship prior to enrolling
in this class.
The Internship Program is designed to provide the student
with the opportunity of on-site experience in a computer lab.
Students spend a minimum of six hours per week in a supervised
computer facility. |