tutoring  
 
  Contact Us | Home  
 

 

COMPUTER SCIENCE Course Description

 

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.