Computer Information Science - Core (CISC) Courses
CISC 310 Introduction to Computer Information Science
- Units:3
- Hours:54 hours LEC
- Prerequisite:None.
- Transferable:CSU; UC
- General Education:AA/AS Area II(b); AA/AS Area III(b)
- C-ID:C-ID BUS 140; C-ID ITIS 120
- Catalog Date:August 1, 2024
This course is an examination of information systems and their role in business. The focus is on information systems, database management systems, networking, e-commerce, ethics and security, computer systems hardware and software components. Students will develop experience applying these concepts and methods through hands-on projects creating computer-based solutions to business problems.
CISC 315 Introduction to Computer Game Design
- Units:3
- Hours:54 hours LEC
- Prerequisite:None.
- Transferable:CSU; UC
- Catalog Date:August 1, 2024
This course introduces students to the fundamentals of game design with an emphasis in applying those fundamentals to the creation of computer games. Students will explore the various genres of computer games, including hardware and mobile games. No programming skills are required. Students will explore the relationship between player experience and game mechanics.
CISC 326 Linux Systems
- Units:3
- Hours:36 hours LEC; 54 hours LAB
- Prerequisite:None.
- Transferable:CSU
- Catalog Date:August 1, 2024
This course introduces the Linux operating system for microcomputers. Concepts include kernels, file structures, daemons, and shells. The course will also include procedures for installing software, creation of user accounts, shell commands, scripts, file security, Perl and C scripting, Common Gateway Interface, system installs, administration, security, and graphical user shells such as X-Windows.
CISC 495 Independent Studies in Computer Information Science - Core
- Units:1 - 3
- Hours:54 - 162 hours LAB
- Prerequisite:None.
- Transferable:CSU
- Catalog Date:August 1, 2024
CISC 498 Work Experience in Computer Information Science - Core
- Units:0.5 - 4
- Hours:27 - 216 hours LAB
- Prerequisite:None.
- Enrollment Limitation:Student must be in a paid or non-paid internship, volunteer opportunity, or job related to career interests.
- Transferable:CSU
- General Education:AA/AS Area III(b)
- Catalog Date:August 1, 2024
This course provides students with opportunities to develop marketable skills in preparation for employment or advancement within the field of Computer Information Science. Course content will include understanding the application of education to the workforce; completing required forms which document the student's progress and hours spent at the work site; and developing workplace skills and competencies. During the semester, the student is required to attend orientation. Students must complete 27 hours of related paid or unpaid work experience for .5 unit. An additional 27 hours of related work experience is required for each additional .5 unit. The course may be taken for a maximum of 16 units. Students should have access to a computer, the Internet, and some computer media such as a USB drive to store data files. Online students must have an email account. Only one Work Experience course may be taken per semester.
CISC 499 Experimental Offering in Computer Information Science - Core
- Units:0.5 - 4
- Prerequisite:None.
- Catalog Date:August 1, 2024
This is a course designed to give students an opportunity to study topics in Computer Information Science which are not included in the current course offerings. This course may be repeated for credit providing there is no duplication of topics.
Computer Information Science - Data Science (CISD) Courses
CISD 299 Experimental Offering in Computer Information Science - Data Science
- Units:0.5 - 4
- Prerequisite:None.
- Catalog Date:August 1, 2024
This is the experimental courses description.
CISD 300 Introduction to Artificial Intelligence and Data Science
- Units:3
- Hours:54 hours LEC
- Prerequisite:Students must have basic familiarity with computers (e.g. working with files, internet searches). Additionally, students should have some knowledge of types of emerging technologies and their impact on organizations and society. No programming background is needed.
- Transferable:CSU; UC
- Catalog Date:August 1, 2024
This course introduces students to the basics of artificial intelligence (AI) and data science, explore use cases and applications of AI, understand AI concepts and terms like computer vision, natural language processing, machine learning, deep learning, and neural networks. Students will be exposed to various issues and concerns surrounding AI such as ethics and bias. This course does not require any programming.
CISD 307 Introduction to Machine Learning
- Units:3
- Hours:54 hours LEC
- Prerequisite:CISD 300 and CISP 407 with grades of "C" or better
- Transferable:CSU; UC
- Catalog Date:August 1, 2024
This course introduces students to the basics of machine learning (ML). Topics include understanding the mathematics behind artificial intelligence (AI), and realize the difference between Machine Learning and Deep Learning. Students will be taught different methods to overcome variance and bias.
CISD 330 Data Analytics with Tableau
- Units:3
- Hours:54 hours LEC
- Prerequisite:None.
- Transferable:UC
- Catalog Date:August 1, 2024
This course introduces students to the basics of Data Analytics using Tableau which is an end-to-end data analytics platform that allows students to prep, analyze, collaborate, and share big data insights. Tableau builds transparent AI into its platform so students can easily understand how predictions and perceptions emerge and how they are helping to make smarter decisions right in the flow of data analysis.
CISD 410 Natural Language Processing
- Units:3
- Hours:54 hours LEC
- Prerequisite:CISD 307 with a grade of "C" or better
- Transferable:CSU; UC
- Catalog Date:August 1, 2024
This course introduces students to the basics of Natural Language Processing (NLP) and how to give the ability of a computer program to understand human language as it is spoken and written, referred to as natural language. It is a component of artificial intelligence (AI).
CISD 412 Computer Vision
- Units:3
- Hours:54 hours LEC
- Prerequisite:CISD 307 with a grade of "C" or better
- Transferable:CSU; UC
- Catalog Date:August 1, 2024
This course introduces students to the basics of Computer Vision (CV) which is a subset of Artificial Intelligence that train computers to automatically process, extract and manipulate visual data from images and videos.
CISD 499 Experimental Offering in Computer Information Science - Data Science
- Units:0.5 - 4
- Prerequisite:None.
- Catalog Date:August 1, 2024
This is the experimental courses description.
Computer Information Science - Programming (CISP) Courses
CISP 300 Algorithm Design/Problem Solving
- Units:3
- Hours:54 hours LEC
- Prerequisite:None.
- Advisory:CISC 310
- Transferable:CSU; UC
- General Education:AA/AS Area II(b)
- Catalog Date:August 1, 2024
This course introduces the Computer Science major to methods for solving classical computer problems through algorithm design. Topics include introduction to structured design, control structures, arrays, object oriented programming, and file processing. Students will learn how to assess and analyze computer problems in a top-down, divide-and-conquer approach that leads to a programming solution. It also includes creating programming plans and detailed design documents from which source code versions of programs will be created.
CISP 310 Computer Architecture and Organization
- Units:4
- Hours:54 hours LEC; 54 hours LAB
- Prerequisite:CISP 360 with a grade of "C" or better
- Transferable:CSU; UC
- C-ID:C-ID COMP 142
- Catalog Date:August 1, 2024
This course is an introduction to computer architecture using assembly language programs. Topics include binary representation of data and instructions, memory addressing modes, subroutines and macros, operating system interrupts, processor architecture, and interfacing with high level languages.
CISP 360 Introduction to Structured Programming
- Units:4
- Hours:72 hours LEC
- Prerequisite:CISP 300 with a grade of "C" or better
- Transferable:CSU; UC
- General Education:AA/AS Area II(b)
- C-ID:C-ID COMP 112; C-ID COMP 122
- Catalog Date:August 1, 2024
This course is an introduction to structured programming. The topics covered include: top-down design, input/output considerations, control structures and flow control, variables, constants, the use of libraries, simple to intermediate data structures, functions, and arguments. An introduction into objects will be included.
CISP 370 Beginning Visual Basic
- Units:4
- Hours:72 hours LEC
- Prerequisite:None.
- Transferable:CSU; UC
- Catalog Date:August 1, 2024
This course is an introduction to the Visual Basic programming language. Students will design Console and Graphical User Interface programs for the Windows environment. Topics include control structures such as simple sequence, decisions, iteration, procedures, events, properties, error handling, form handling, and the use of typical controls such as buttons, textboxes, checkboxes, and listboxes. This course will provide students with a foundation in the use of objects, object libraries, and object-oriented-event-driven programming techniques.
CISP 400 Object Oriented Programming with C++
- Units:4
- Hours:54 hours LEC; 54 hours LAB
- Prerequisite:CISP 360 with a grade of "C" or better
- Transferable:CSU; UC
- General Education:AA/AS Area II(b)
- C-ID:C-ID COMP 122
- Catalog Date:August 1, 2024
This course is an introduction to object-oriented programming using the C++ programming language. This course is designed to enhance students' abilities to implement object-oriented programs and to further develop programming proficiency. Detailed topics include classes, storage class and scope, encapsulation, polymorphism, inheritance, function overloading and overriding, virtual functions, operator overloading, templates, exception handling, stream I/O, file processing, and the Standard Template Library. Also covered are introductions to Graphical User Interface (GUI) development using class libraries, and object oriented design methodology.
CISP 401 Object Oriented Programming with Java
- Units:4
- Hours:54 hours LEC; 54 hours LAB
- Prerequisite:CISP 360 with a grade of "C" or better
- Transferable:CSU; UC
- Catalog Date:August 1, 2024
This course is an introduction to Object Oriented Programming using the Java language. Topics include: objects, classes, UML, function overloading, inheritance, static and dynamic class relationships, polymorphism, components, graphical user interfaces, event driven programming, class associations, interfaces, error handling, threads, file I/O, testing and debugging. This provides the student with a well rounded background in Java and is good preparation for advanced topics.
CISP 405 Object Oriented Programming using C# on Visual Studio .NET
- Units:4
- Hours:72 hours LEC
- Prerequisite:CISP 360 or 370 with a grade of "C" or better
- Transferable:CSU; UC
- Catalog Date:August 1, 2024
This course is an introduction to the C# programming language using Visual Studio.NET. Topics include the Visual Studio .NET Integrated Development Environment (IDE), object oriented programming concepts, and various .NET technologies. Students will develop programs for the Windows desktop and Web browsers (ASP.NET), as well as explore other .NET technologies such as Web Services, Windows Services, and .NET Remoting.
CISP 407 Programming in Python
- Units:4
- Hours:54 hours LEC; 54 hours LAB
- Prerequisite:CISP 360 with a grade of "C" or better
- Transferable:CSU; UC
- Catalog Date:August 1, 2024
This course provides an introduction to programming with Python. It is designed to enhance students’ abilities to implement programs in Python. Topics include input/output considerations, decision structures and flow control, functions, file processing, and data structures. An introduction to objects will be included.
CISP 430 Data Structures
- Units:4
- Hours:54 hours LEC; 54 hours LAB
- Prerequisite:CISP 400 with a grade of "C" or better
- Transferable:CSU; UC
- C-ID:C-ID COMP 132
- Catalog Date:August 1, 2024
This is a course in data structures for computer science. Topics include time complexity analysis and big-O notation, searching and sorting, linked lists, stacks, queues, priority queues, lists, binary trees, B-trees, AVL trees, splay trees, graphs, and hash tables. Analysis of algorithms including mergesort, quicksort, heapsort. Graph theory, including shortest paths, topological sort, depth-first search, minimum spanning tree. If time permits, any of the following topics: tries, Huffman codes, branch and bound, Fibonacci heaps, critical path analysis, Open Shortest Path first (OSPF), and basic encryption algorithms.
CISP 440 Discrete Structures for Computer Science
- Units:3
- Hours:54 hours LEC
- Prerequisite:CISP 360 and MATH 370 with grades of "C" or better, or placement through the assessment process.
- Transferable:CSU; UC
- General Education:AA/AS Area II(b)
- Catalog Date:August 1, 2024
This course is an introduction to the essential discrete structures used in Computer Science, with emphasis on their applications. Topics to be covered include: binary number representation and arithmetic, sets, relations, functions, formal propositional logic and proofs, digital logic and combinational circuits, finite state machines, regular expressions and formal grammars. Students will implement programs to illustrate principles of discrete structures.
CISP 454 Introduction to Software Testing
- Units:3
- Hours:36 hours LEC; 54 hours LAB
- Prerequisite:CISP 400 or 401 with a grade of "C" or better; or object oriented programming industry experience.
- Transferable:CSU; UC
- Catalog Date:August 1, 2024
Students will learn and apply industry standard processes and methods for analyzing and testing software, reporting defects effectively, and developing and executing test plans for software projects. Students will be exposed to software tools that implement various testing approaches, including test driven development (TDD). Student teams apply what they learn throughout the course on small development projects. This course prepares students for practical work in the software industry by exposing them to the latest approaches and tools. Examples will be presented in Java and C++.
CISP 499 Experimental Offering in Computer Information Science - Programming
- Units:0.5 - 4
- Prerequisite:None.
- Transferable:CSU
- Catalog Date:August 1, 2024
This is the experimental courses description.