COMPUTER SCIENCE Natural Applied Sciences Division Wa Garner, Division Dean Division Office, Room 701 Susan Nerton, Program Chair, (831) 479-6545 Aptos Counsel: (831) 479-6274 f appointment Watsonville Counsel: (831) 786-4734 Call (831) 479-6328 f me infmation http://www.cabrillo.edu/programs Computer Science Program Description: The Computer Science program is intended to meet the needs of students majing in computer science, students from other science disciplines where computer programming is required. These disciplines include computer engineering, netwking system administration, business, bioinfmatics, infmation systems management, economics, business infmation systems, engineering, engineering technology. The Computer Science Program offers two degree programs, four certificates of achievement, two skills certificates. Both the A.S./A.A. Degree programs transfer to four-year colleges universities. Note: UC will accept a total of 6 courses from Computer Science. One of the following courses is recommended f all potential computer science/computer engineering majs early in their academic career to help determine their interest in pursuing the maj: CS 2 CS 11 (C++), (Java). Model Program f Computer Science The following Model Program fulfills requirements f the A.A/A.S. Degree in Computer Science at Cabrillo College. Specific lower division maj preparation at four-year public institutions in Califnia can be found at www.assist.g. Please see a counsel f advisement f transfer to any four-year institution. A.A. Degree: Computer Science A.A. General Education 30 Units Computer Science Majs Ce courses f all transfer students (30 units) *Introduction to Data Structures Algithms............................ 4 CS 23 **Discrete Mathematics.................. 4 MATH 5A Analytic Geometry Calculus I.......... 5 MATH 5B Analytic Geometry Calculus II.......... 5 Cabrillo College Catalog 2011-2012 The following ce courses are required f transfer f most computer science majs transfer universities. CS 24 **Elementary Computer Organization....... 4 MATH 5C Analytic Geometry Calculus III......... 5 PHYS 4A Physics f Scientists Engineers........ 5 PHYS 4B **Physics f Scientists Engineers...... 5 PHYS 4C *Physics f Scientists Engineers....... 5 BIO 1A Cell Molecular Biology................ 5 BIO 1B Animal Diversity Evolutionary Principles.. 5 *Spring only; **Fall only; ***spring only, even years; ****fall only, even years Computer Engineering Majs Ce courses f all transfer students (30 units) MATH 5A Analytic Geometry Calculus I.......... 5 MATH 5B Analytic Geometry Calculus II.......... 5 MATH 5C Analytic Geometry Calculus III......... 5 PHYS 4A Physics f Scientists Engineers........ 5 PHYS 4B **Physics f Scientists Engineers...... 5 The following ce courses are required f transfer f most computer engineering majs transfer universities: *Introduction to Data Structures Algithms............................ 4 PHYS 4C *Physics f Scientists Engineers....... 5 BIO 1A Cell Molecular Biology................ 5 BIO 1B Animal Diversity Evolutionary Principles.. 5 *Spring only, **Fall only; **Spring only, even years; ****Fall only, even years. 1
A.S. Degree: Computer Science A.S. General Education 21 Units Computer Science Majs: Because this is a suggested Model Program the following ce courses are required f most transfer students. (39 units) *Introduction to Data Structures Algithms......................... 4 MATH 5A Analytic Geometry Calculus I.......... 5 MATH 5B Analytic Geometry Calculus II.......... 5 The following ce courses are required f transfer f most computer science majs transfer universities. MATH 5C Analytic Geometry Calculus III......... 5 PHYS 4A Physics f Scientists Engineers........ 5 PHYS 4B **Physics f Scientists Engineers...... 5 PHYS 4C *Physics f Scientists Engineers....... 5 BIO 1A Cell Molecular Biology................ 5 BIO 1B Animal Diversity Evolutionary Principles.. 5 Computer Engineering Majs Ce courses f most transfer students (40 units) MATH 5A Analytic Geometry Calculus I.......... 5 MATH 5B Analytic Geometry Calculus II.......... 5 MATH 5C Analytic Geometry Calculus III......... 5 PHYS 4A Physics f Scientists Engineers........ 5 PHYS 4B **Physics f Scientists Engineers...... 5 The following ce courses are required f transfer f most computer engineering majs transfer universities: *Introduction to Data Structures Algithms............................ 4 PHYS 4C *Physics f Scientists Engineers....... 5 2 BIO 1A Cell Molecular Biology................ 5 BIO 1B Animal Diversity Evolutionary Principles.. 5 F Computer Engineering Majs: ce is 40 units f a total of 61 units. *Spring only, **Fall only; ***Spring only, even years; ****Fall only, even years. Certificate of Achievement: Computer Science C++ Programming Introduction to Computers Computer Technology............................ 3 L Technology Tools....................... 2 2AL Intro to Programming f the Non-Maj..... 4 1 Introduction to Programming Concepts Methodology, C++...................... 4 MATH 4 Precalculus Algebra Trigonometry...... 5 Total Units 23-26
Certificate of Achievement: Java Programming Introduction to Computers Computer Technology............................ 3 L Technology Tools....................... 2 2AL Intro to Programming f the Non-Maj..... 4 Introduction to Programming Concepts Methodology, Java.................. 4 2GP Introduction to Programming Using Games Simulations........................ 4 MATH 4 Precalculus Algebra Trigonometry...... 5 Total Units 23-26 Certificate of Achievement: Programming *Introduction to Data Structures Algithms............................ 4 Take 2 of the following CIS courses: CIS 130 UNIX/Linux Shell Programming............ 4 CIS 131 *****Perl Programming in a Unix Environment........................... 4 And MATH 5A Analytic Geometry Calculus I.......... 5 Total Units 35 *Spring only, **Fall only; ***Spring only, even years; ****Fall only, even years;*****summer only Certificate of Achievement: Web Programming : Introduction to Programming Concepts CIS 131 *Perl Programming in a Unix Environment... 4 CIS 165PH Introduction to Programming Database-Driven Websites With PHP..................... 4 MATH 154 Elementary Algebra..................... 5 MATH 4 Precalculus Algebra Trigonometry...... 5 Total Units 27-29 *summer only Skills Certificate Game Programming 1 Introduction to Programming Concepts Methodology, C++...................... 4 Introduction to Programming Concepts 2GP Introduction to Programming Using Games Simulations............. 4 Total Units 12 Skills Certificate: Web Programming Fundamentals Introduction to Programming Concepts CIS 165PH Introduction to Programming Database-Driven Websites With PHP..................... 4 DM 173B Interactive Programming Using Flash....... 3 Total Units 15 3
Computer Science Courses Introduction to Computers Computer Technology 3 units; 3 hours Lecture, 2 hours Labaty Recommended Preparation: Eligibility f ENGL 100 READ 100; Eligibility f MATH 154. Surveys the fields of study within computer science computer technology with a focus on computer literacy in the 21st century. Includes: hardware, software, development systems, the Internet, netwks, including PC Macintosh. Students interested in a hs-on lab course to coincide with this class may enroll in L. May be offered in a Distance-Learning Fmat. L Technology Tools 2 units; 2 hours Lecture, 2 hours Labaty Recommended Preparation: (may be taken concurrently); Eligibility f ENGL 100 READ 100; Eligibility f MATH 154. Covers the fundamentals of college-level infmation literacy, computational logic, computer proficiency. Topics include the online research process, essential skills in using computer operating systems, wd processing, spreadsheets, email, image manipulation, presentation software at a college level. May be offered in a Distance-Learning Fmat. 1 Introduction to Programming Concepts Methodology, C++ 4 units; 3 hours Lecture, 5 hours Labaty Recommended Preparation: MATH 154; Eligibility f ENGL 100 READ 100. Presents an introduction to computer programming using the C++ programming language beginning with basic principles progressing to object-iented programs. Includes: algithms, data types, declarations, expressions, selection, repetition, functions, recursion, libraries, arrays, classes, objects, files streams. Prepares students f 9 CS 20J. May be offered in a Distance-Learning Fmat. 2AL Intro to Programming f the Non-Maj 4 units; 3 hours Lecture, 5 hours Labaty Recommended Preparation: Eligibility f ENGL 100 READ 100; Eligibility f MATH 154. Covers computer programming concepts methodology using 3D animation software. Designed specifically f students who have no previous programming experience. Computer science majs are directed to take 1 as a beginning programming course. May be offered in a Distance-Learning Fmat. 2GP Introduction to Programming Using Games Simulations 4 units; 3 hours Lecture, 5 hours Labaty Prerequisite: MATH 154. Recommended Preparation: Eligibility f ENGL 100 READ 100. Presents an introduction to computer programming concepts methodologies by developing games simulations in the Java programming language. Topics include: algithms, data types, declarations, expressions, selection, repetition, methods, recursion, libraries, arrays, classes, objects, 2D graphics, animation, sound, files streams. Prepares students f 9 CS 20J. May be offered in a Distance-Learning Fmat. Introduction to Programming Concepts Methodology, Java 4 units; 3 hours Lecture, 5 hours Labaty Recommended Preparation: MATH 154; Eligibility f ENGL 100 READ 100. Presents an introduction to computer programming using the Java programming language beginning with basic principles progressing to object-iented programs visual programming. Includes: algithms, data types, declarations, expressions, selection, repetition, methods, recursion, libraries, arrays, classes, objects, components, events, files streams. May be offered in a Distance-Learning Fmat. 9 C++ Programming 4 units; 3 hours Lecture, 5 hours Labaty Prerequisite: MATH 4 MATH 2 MATH 3. Recommended Preparation: 1 equivalent skills; Previous programming experience strongly recommended; Eligibility f ENGL 100 READ 100. Presents programming, documentation, software design methodologies using C++. Assumes that students have been introduced to classes objects, control structures, repetition, functions, logical operats. Includes a brief review of functions, arrays, pointers strings. New topics include classes, operat overloading, inheritance. Prepares students f CS 23. May be offered in a Distance-Learning Fmat. 4
CS 20J Java Programming 4 units; 3 hours Lecture, 5 hours Labaty Prerequisite: MATH 4 MATH 2 MATH 3. Recommended Preparation: 1 equivalent skills; Eligibility f ENGL 100 READ 100. Presents programming, documentation, software-design methodologies using Java. Includes a brief review of control structures, methods arrays as students rapidly progress to object-iented programs of moderate complexity. Advanced topics include: inheritance, polymphism, exceptions, graphics, graphical-user interfaces, files, streams, threads dynamic data structures. Prepares students f CS 24. May be offered in a Distance-Learning Fmat. Introduction to Data Structures Algithms 4 units; 3 hours Lecture, 5 hours Labaty Prerequisite: 9 CS 20J equivalent skills MATH 5A. Recommended Preparation: Eligibility f ENGL 100 READ 100. Provides an introduction to data structures, algithms, software engineering techniques using the C++ Java language. Presents the development of large programs including definition, implementation, analysis, use reuse of abstract data types associated algithms. Reviews elabates arrays, lists, queues, stacks, sets, trees, priity queues, heaps, tables, hashing, balanced trees, graphs, recursion, searching sting. Offered spring only. May be offered in a Distance- Learning Fmat. CS 23 Discrete Mathematics 4 units; 3 hours Lecture, 3 hours Labaty Prerequisite: MATH 5A equivalent skills. Recommended Preparation: 9 CS 20J equivalent skills; Eligibility f ENGL 100 READ 100. Presents discrete mathematical systems including methods of proof that shape the foundations of computer science. Includes propositional logic, set number they, Boolean Algebra, deductive inductive proof, functions relations, combinatics, discrete probability, graph they netwk models, efficiency of algithms. Math majs should enroll in MATH 23 (identical to CS 23). Offered spring only even years. May be offered in a Distance-Learning Fmat. CS 24 Elementary Computer Organization 4 units; 3 hours Lecture, 5 hours Labaty Prerequisite: 9 CS 20J MATH 5A. Recommended Preparation: Eligibility f ENGL 100 READ 100. Introduces ganization of computer systems, machine level programming systems software. Includes process ganization, introduction to operating systems assembly language programming on microprocesss. Offered fall only. May be offered in a Distance-Learning Fmat. 5