Academic Catalogs

Computer Science

Credit Courses

CS G1013 Units (36 lecture hours; 36 lab hours)  
Computer Literacy  

Grading Mode: Standard Letter, Pass/No Pass

Transfer Credit: CSU; UC.

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. Graded or Pass/No Pass option.

Catalog Program Pages Referencing CS G101

    CS G1024 Units (54 lecture hours; 54 lab hours)  
    Computer Software Development, Introduction  

    Grading Mode: Standard Letter, Pass/No Pass

    Transfer Credit: CSU.

    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. Graded or Pass/No Pass option.

    Catalog Program Pages Referencing CS G102

      CS G1214 Units (54 lecture hours; 54 lab hours)  
      Creating Game Artwork, Introduction  
      Advisory: CS G130.

      Grading Mode: Standard Letter, Pass/No Pass

      Transfer Credit: CSU.

      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. Graded or Pass/No Pass option.

      Catalog Program Pages Referencing CS G121

        CS G1274 Units (54 lecture hours; 54 lab hours)  
        Introduction to Programming With PHP and MySQL  
        Advisory: CS G102 or CS G130.

        Grading Mode: Standard Letter, Pass/No Pass

        Transfer Credit: CSU.

        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. Graded or Pass/No Pass option.

        Catalog Program Pages Referencing CS G127

          CS G1304 Units (54 lecture hours; 54 lab hours)  
          Survey Of Computer Science/Information Technology  

          Grading Mode: Standard Letter, Pass/No Pass

          Transfer Credit: CSU; UC.

          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 presentation software. The student will complete projects in a desktop computer environment. Lecture & lab. Graded or Pass/No Pass option. C-ID: ITIS 120.

          Catalog Program Pages Referencing CS G130

            CS G1314 Units (54 lecture hours; 54 lab hours)  
            Python Programming I  
            Advisory: CS G102.

            Grading Mode: Standard Letter, Pass/No Pass

            Transfer Credit: CSU; UC.

            This course will cover the fundamentals of programming using Python language. 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 Graphical User Interface will be discussed in lectures and practiced through lab projects. Business, scientific and mathematics applications will be designed and created. Graded or Pass/No Pass option.

            Catalog Program Pages Referencing CS G131

              CS G1354 Units (54 lecture hours; 54 lab hours)  
              UNIX/Linux Operating System  
              Advisory: CS G102.

              Grading Mode: Standard Letter, Pass/No Pass

              Transfer Credit: CSU; UC.

              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 homework’s executing UNIX / Linux commands, both in the shell and the Graphical User Interface (GUI) environments. Graded or Pass/No Pass option.

              Catalog Program Pages Referencing CS G135

                CS G1474 Units (54 lecture hours; 54 lab hours)  
                Game Programming, Introduction  
                Advisory: CS G177 or CS G178.

                Grading Mode: Standard Letter, Pass/No Pass

                Transfer Credit: CSU.

                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, transformation, alpha blending, stenciling, texture, and materials will be discussed and practiced. Graded or Pass/No Pass option.

                Catalog Program Pages Referencing CS G147

                  CS G1484 Units (54 lecture hours; 54 lab hours)  
                  Game Programming, Intermediate  
                  Advisory: CS G147.

                  Grading Mode: Standard Letter, Pass/No Pass

                  Transfer Credit: CSU.

                  This course will present intermediate techniques and principles in developing computer 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. Graded or Pass/No Pass option.

                  Catalog Program Pages Referencing CS G148

                    CS G1494 Units (54 lecture hours; 54 lab hours)  
                    Game Programming, Advanced  
                    Advisory: CS G148.

                    Grading Mode: Standard Letter, Pass/No Pass

                    Transfer Credit: CSU.

                    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 multiplayer games on the Windows platform. Graded or Pass/No Pass option.

                    Catalog Program Pages Referencing CS G149

                      CS G1504 Units (54 lecture hours; 54 lab hours)  
                      Mobile Game Programming  
                      Advisory: CS G148.

                      Grading Mode: Standard Letter, Pass/No Pass

                      Transfer Credit: CSU.

                      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 practiced. Graded or Pass/No Pass option.

                      Catalog Program Pages Referencing CS G150

                        CS G1534 Units (54 lecture hours; 54 lab hours)  
                        Java Programming, Introduction  
                        Advisory: CS G102 and MATH G030.

                        Grading Mode: Standard Letter, Pass/No Pass

                        Transfer Credit: CSU; UC.

                        This course will cover the fundamentals of software development using the Java Language. The discussions of software development process will include: designing, 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. Graded or Pass/No Pass option. C-ID: COMP 122.

                        Catalog Program Pages Referencing CS G153

                          CS G1544 Units (54 lecture hours; 54 lab hours)  
                          Data Structures with Java  
                          Prerequisite(s): CS G153 or CS G175.

                          Grading Mode: Standard Letter

                          Transfer Credit: CSU; UC.

                          Formerly: Java Data Structures, Advanced. 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 programming applications. Principles of recursion, sorting, searching, optimization, classes, objects, inheritance, and polymorphism will be explored and practiced. Graded. C-ID: COMP 132.

                          Catalog Program Pages Referencing CS G154

                            CS G1674 Units (54 lecture hours; 54 lab hours)  
                            iPhone Programming with Objective C  
                            Advisory: 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 understand OO design and development concepts.

                            Grading Mode: Standard Letter, Pass/No Pass

                            Transfer Credit: CSU.

                            This course will cover the fundamentals of iPhone application development using the Objective-C Language and the iPhone SDK (Software Development Kit). The application 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. Graded or Pass/No Pass option.

                            Catalog Program Pages Referencing CS G167

                              CS G1754 Units (54 lecture hours; 54 lab hours)  
                              C++ Programming  
                              Advisory: CS G102 and MATH G030 or MATH G040.

                              Grading Mode: Standard Letter, Pass/No Pass

                              Transfer Credit: CSU; UC.

                              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, arithmetic 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. Graded or Pass/No Pass option. C-ID: COMP 122.

                              Catalog Program Pages Referencing CS G175

                                CS G1784 Units (54 lecture hours; 54 lab hours)  
                                Visual C# .Net  
                                Advisory: CS G153 or CS G175.

                                Grading Mode: Standard Letter, Pass/No Pass

                                Transfer Credit: CSU.

                                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. Graded or Pass/No Pass option.

                                Catalog Program Pages Referencing CS G178

                                  CS G1794 Units (54 lecture hours; 54 lab hours)  
                                  C++ Programming, Advanced  
                                  Advisory: Experience with Object Oriented Programming in C++, including templates.

                                  Grading Mode: Standard Letter, Pass/No Pass

                                  Transfer Credit: CSU; UC.

                                  This course covers advanced features of software development using the C++ language. Topics covered will include input/output streams, file input and output, exception handling, Standard Template Library (STL) including string class, sequential and associative containers. Understanding function objects, STL algorithms, adaptive containers, bitset class and smart pointers will also be discussed in lectures and practiced through lab projects. Graded or Pass/No Pass option.

                                  Catalog Program Pages Referencing CS G179

                                    CS G1853 Units (36 lecture hours; 36 lab hours)  
                                    World Wide Web  
                                    Advisory: CS G130.

                                    Grading Mode: Standard Letter, Pass/No Pass

                                    Transfer Credit: CSU.

                                    Discussions will include: the history, present status, and future trends of global communications 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 Java Scripting, and Cascading Style Sheets (CSS), understand e-mail, File Transfer Protocol, and various other internet elated tools and utilities. Graded or Pass/No Pass option.

                                    Catalog Program Pages Referencing CS G185

                                      CS G1894 Units (54 lecture hours; 54 lab hours)  
                                      Data Structures With C++  
                                      Advisory: CS G153 or CS G175.

                                      Grading Mode: Standard Letter, Pass/No Pass

                                      Transfer Credit: CSU; UC.

                                      This lecture and laboratory course will cover the Data Structures and Object Oriented Programming concepts using the C++ language. Arrays, queues, stacks, linked-lists, trees, hashing, graphs, recursion, sorting, searching, optimization, classes, objects, inheritance, and polymorphism will be discussed and practiced. Graded or Pass/No Pass option. C-ID: COMP 132.

                                      Catalog Program Pages Referencing CS G189

                                        CS G1964 Units (54 lecture hours; 54 lab hours)  
                                        Web Programming With .NET  
                                        Advisory: CS G177 or CS G178.

                                        Grading Mode: Standard Letter, Pass/No Pass

                                        Transfer Credit: CSU; UC.

                                        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. Graded or Pass/No Pass option.

                                        Catalog Program Pages Referencing CS G196

                                          CS G2423 Units (54 lecture hours)  
                                          Computer Architecture and Organization  
                                          Advisory: CS G153 or CS G175.

                                          Grading Mode: Standard Letter

                                          Transfer Credit: CSU; UC.

                                          This course will cover the organization and behavior of real computer systems at the assembly-language level. The mapping of statements and constructs in a high-level language onto sequences of machine instructions is studied, as well as the internal representation of simple data types and structures. Numerical computation is examined, noting the various data representation errors and potential procedural errors. Graded. C-ID: COMP 142.

                                          Catalog Program Pages Referencing CS G242

                                            CS G2623 Units (54 lecture hours)  
                                            Discrete Structures  
                                            Advisory: CS G153 or CS G175 and MATH G030 or MATH G040 or Math Placement Assessment.

                                            Grading Mode: Standard Letter

                                            Transfer Credit: CSU; UC.

                                            This course is an introduction to the discrete structures used in Computer Science with an emphasis on their applications. Topics covered include: Functions, Relations and Sets; Basic Logic; Proof Techniques; Basics of Counting; Graphs and Trees; and Discrete Probability. Graded. C-ID: COMP 152.

                                            Catalog Program Pages Referencing CS G262