196 Chabot College 2024-2026 CREDIT COURSE LISTING, CSCI General Education Units for A.S. Degree. For specific A.S. General Education courses refer to catalog section on A.S. Graduation Requirements. This program is designed to satisfy Computer Science requirements for many Computer Science transfer patterns. However, students should consult a counselor, the catalog of the intended transfer institution or assist.org for specific transfer requirements in the major. For example, some transfer institutions require Physics. General Education courses should be carefully selected to meet the requirements of the intended transfer institution. Some transfer institutions require more general education units than required by the A.S. degree. Major Requirements 31 Units General Education Requirements 22 Units Electives (Degree applicable Units as needed) 7 Units Total 60 Units COMPUTER SCIENCE (CSCI) COURSES It is recommended that Computer Science majors take both Mathematics 6 (Elementary Linear Algebra) and Mathematics 8 (Discrete Mathematics). 6 Computer Programming for Visual Thinkers 3 Units Students work within 2D and 3D virtual worlds to create interactive games, stories and animations. Programs are assembled using a drag- and-drop interface to bypass the abstract syntax rules required by conventional languages. Topics covered include variables, data types, expressions, input/output, logic and control flow, loops, functions, parameters, arrays, recursion, flowcharts, graphics, animation, 3D modeling, and computer game design. Lecture: 36 hours Laboratory: 36 hours 7 Introduction to Computer Programming Concepts 3 Units Introduction to computer programming for nonscience majors and for students requiring additional preparation before taking Computer Science 10 or Computer Science 14. Hardware, system software basics, the history of computing, basic computer operations, number systems, design of algorithms, and programming constructs such as variables, expressions, input/output, decision-making, loops, functions, and parameters. Lecture: 54 hours Laboratory: 18 hours 8 Computer Literacy 3 Units Introduction to computers including: Microsoft Windows, Microsoft Office, Multimedia, the internet, browsers, World Wide Web, an awareness of types of computer software in use including programming languages, electronic mail, computer-based careers and trends, and other computing issues in today’s society. No prior computer experience necessary. Course recommended for students of any major who want to learn about computers and how to use them. Hands-on laboratory experience reinforces lecture. Lecture: 36 hours Laboratory: 36 hours Strongly Recommended: MTH 55 or MTH 55A or MTH 53 or MTH 53A or Completion of Algebra 2 in high school 10 Introduction to Programming Using Visual BASIC.NET 4 Units Introduction to computer programming using Microsoft’s programming language Visual BASIC.NET for Windows. The course includes programming algorithm development, Visual Studio. NET’s IDE, the language’s basic syntax and grammar, object event procedures, input/output, looping techniques, decision logic, variable data types, functions and subroutines and text file and database manipulation. Intended for a general audience with little or no prior formal programming experience. Lecture: 54 hours Laboratory: 54 hours Strongly Recommended: CSCI 7 or CSCI 8 or Computer Applications Systems 8 14 Introduction to Structured Programming In C++ 4 Units Introduction to structured programming and problem solving using the C++ language. Problem solving techniques, algorithm design, testing and debugging techniques, and documentation standards. C++ syntax: elementary operators, data types, control structures, user-defined and library functions, basic input/output, sequential files, arrays and structs. Appropriate for students with little or no programming experience, but comfortable using computers with modern GUI operating systems. Lecture: 54 hours Laboratory: 54 hours Prerequisite: MTH 55 or MTH 55B or MTH 55L or MTH 54 or MTH 54L or an appropriate skill level demonstrated through the Mathematics Assessment process Strongly Recommended: CSCI 7 or ENGL 1A. 15 Object-Oriented Programming Methods 4 Units Object-oriented programming methods employed to design, program, test and document intermediate level problems. Includes strings and string objects, multidimensional arrays, pointers, dynamic allocation, classes, overloaded functions, inheritance and polymorphism, introduction to linked lists. Designed to satisfy Association of Computing Machinery (ACM) guidelines for CS I as required for Computer Science and related transfer majors. Lecture: 54 hours Laboratory: 54 hours Prerequisite: CSCI 14 Strongly Recommended: MTH 20 19A Object-Oriented Programming Methods in Java 4 Units Object-oriented programming methods employed to design, program, test and document intermediate level problems in the Java language. Overview of Java syntax, control structures, methods, I/O, strings, single and multidimensional arrays, recursion and exception handling. Abstract Data Types and Object-Oriented Programming principles including classes, information hiding, aggregation, inheritance, method overriding and polymorphism. Introduction to graphical user interfaces (GUIs) and applets using the javax. swing package. Dynamic allocation and de-allocation of memory; comparison of Java references with pointers in C++. Implementation and use of linked lists. Designed to satisfy Association of Computing Machinery (ACM) guidelines for CSI as required for Computer Science and related transfer majors. Lecture: 54 hours Laboratory: 54 hours Strongly Recommended: CSCI 14 and MTH 20