subpage flowers image

Degrees, Certificates, & Transfer Programs

Archive Reminder

The listings on this page are archived Degree and Certificate Programs information through 2020-2021.

For Current Requirements

For 2021-2022 degree and certificate requirements and years after, see the new Foothill College Academic Catalog.

Computer Science Website | Science, Technology, Engineering & Math Division


Computer Science 2020-2021

 

Computer programming, algorithms, data structures, and languages play an increasingly important role in academic, science and business careers. The Associate in Science degree satisfies the transfer requirements of many disparate 4-year colleges and universities. Our up-to-date curriculum is also valuable for enhancing the career opportunities of working professionals.

Program Learning Outcomes:

-Students will be able to use standard software engineering tools to create reusable code.
-Students will be able to design a large program that takes advantage of existing code libraries.
-Students will be able to organize a complex program in a logical way, enabling the extension of the program.
-Students will be able to comprehend user requirements and produce code and documentation in an industry-accepted style that satisfies those requirements.
-Students will be able to develop software that solves problems in a variety of fields, including math, physics, chemistry, biology, astronomy, business, and the Internet.

Career Opportunities:

The local Silicon Valley industry continues to need qualified software engineers, system administrators, software quality assurance engineers and systems integrators.

Units Required

  • Major: 56
  • Certificate(s): 24-28

Degree Requirements:

-English proficiency: ENGL 1A, 1AH, 1S & 1T, or equivalent.
-Mathematics proficiency: MATH 105, 180, or any MATH course approved for Foothill GE Area V, Communication & Analytical Thinking.
A minimum of 90 units is required* to include:
-Completion of one of the following general education patterns: Foothill General Education, CSU General Education Breadth Requirements or the Intersegmental General Education Transfer Curriculum (IGETC)
-Core courses (38 units)
-Support courses (18 units)

*Additional elective course work may be necessary to meet the 90-unit minimum requirement for the associate degree.

NOTE: All courses pertaining to the major must be taken for a letter grade. In addition, a grade of "C" or better is required for all core and support courses used for the degree or certificates.

AS = Associate in Science Degree.
CA = Certificate of Achievement.

Core Courses (38 units)

C S 10 Computer Architecture & Organization (4.5 units)
MATH 1A Calculus (5 units)
or MATH 1AH Honors Calculus I (5 units)
MATH 1B Calculus (5 units)
or MATH 1BH Honors Calculus II (5 units)
MATH 1C Calculus (5 units)
MATH 22 Discrete Mathematics (5 units)
or C S 18 Discrete Mathematics (5 units)

And select ONE option from the following:
Option #1: Java
C S 1A Object-Oriented Programming Methodologies in Java (4.5 units)
or C S 1AH Honors Object-Oriented Programming Methodologies in Java (4.5 units)
C S 1B Intermediate Software Design in Java (4.5 units)
C S 1C Advanced Data Structures & Algorithms in Java (4.5 units)

Option #2: C++
C S 2A Object-Oriented Programming Methodologies in C++ (4.5 units)
C S 2B Intermediate Software Design in C++ (4.5 units)
C S 2C Advanced Data Structures & Algorithms in C++ (4.5 units)

Option #3: Python
C S 3A Object-Oriented Programming Methodologies in Python (4.5 units)
C S 3B Intermediate Software Design in Python (4.5 units)
C S 3C Advanced Data Structures & Algorithms in Python (4.5 units)

Support Courses (18 units)


Select 18 units from the following:
BIOL 1A Principles of Cell Biology (6 units)
BIOL 1B Form & Function in Plants & Animals (6 units)
BIOL 1C Evolution, Systematics & Ecology (6 units)
C S 1M Intermediate Algorithm & Data Structure Methodologies in Java (4.5 units)
C S 2M Intermediate Algorithm & Data Structure Methodologies in C++ (4.5 units)
C S 3M Intermediate Algorithm & Data Structure Methodologies in Python (4.5 units)
C S 20A Programming in C# (4.5 units)
C S 21A Python for Programmers (4.5 units)
C S 21B Intermediate Python Programming (4.5 units)
C S 22A JavaScript for Programmers (4.5 units)
C S 26A Ruby & Functional Programming (4.5 units)
C S 30A Introduction to Linux (4.5 units)
C S 30B Linux Shell Programming (4.5 units)
C S 30C Linux System Administration (4.5 units)
C S 30D Advanced Linux System Administration (4.5 units)
C S 30E Linux System Administration: Network Services (4.5 units)
C S 31A Introduction to Database Management Systems (4.5 units)
C S 40A Software Engineering Methodologies (4.5 units)
C S 48A Data Visualization (4.5 units)
C S 49 Foundations of Computer Programming (2 units)
C S 50A Network Basics (CCNA) (4.5 units)
C S 55A Introduction to Cloud Computing in Amazon Web Services (4.5 units)
C S 55B Database Essentials in Amazon Web Services (4.5 units)
C S 55C Compute Engines in Amazon Web Services (4.5 units)
C S 55D Security in Amazon Web Services (4.5 units)
C S 63A Developing Applications for iOS (4.5 units)
C S 64A Writing Apps for the Android in Java (4.5 units)
C S 71A Data Analytics & Management (4.5 units)
C S 80A Open Source Contribution (4.5 units)
C S 81A 3-D Graphics Programming (4.5 units)
C S 82A Introduction to Software Quality Assurance (4.5 units)
C S 84A Database-Driven Web Application Development (4.5 units)
C S 84B Distributed Databases (4.5 units)
CHEM 1A General Chemistry (5 units)
or CHEM 1AH Honors General Chemistry (5 units)
CHEM 1B General Chemistry (5 units)
or CHEM 1BH Honors General Chemistry (5 units)
CHEM 1C General Chemistry & Qualitative Analysis (5 units)
MATH 1D Calculus (5 units)
MATH 2A Differential Equations (5 units)
MATH 2B Linear Algebra (5 units)
PHYS 2A General Physics (5 units)
PHYS 2AM General Physics: Calculus Supplement (1 unit)
PHYS 2B General Physics (5 units)
PHYS 2BM General Physics: Calculus Supplement (1 unit)
PHYS 2C General Physics (5 units)
PHYS 2CM General Physics: Calculus Supplement (1 unit)
PHYS 4A General Physics (Calculus) (6 units)
PHYS 4B General Physics (Calculus) (6 units)
PHYS 4C General Physics (Calculus) (6 units)

Certificate Requirements

Certificate of Achievement in Cloud Computing

Units: 27

C S 30A Introduction to Linux (4.5 units)
C S 50A Network Basics (CCNA) (4.5 units)
C S 55A Introduction to Cloud Computing in Amazon Web Services (4.5 units)
C S 55B Database Essentials in Amazon Web Services (4.5 units)
C S 55C Compute Engines in Amazon Web Services (4.5 units)
C S 55D Security in Amazon Web Services (4.5 units)

Certificate of Achievement in Advanced Software Development (27-28 Units)

C S 1A Object-Oriented Programming Methodologies in Java (4.5 units)
or C S 2A Object-Oriented Programming Methodologies in C++ (4.5 units)
or C S 3A Object-Oriented Programming Methodologies in Python (4.5 units)
C S 1B Intermediate Software Design in Java (4.5 units)
or C S 2B Intermediate Software Design in C++ (4.5 units)
or C S 3B Intermediate Software Design in Python (4.5 units)
C S 1C Advanced Data Structures & Algorithms in Java (4.5 units)
or C S 2C Advanced Data Structures & Algorithms in C++ (4.5 units)
or C S 3C Advanced Data Structures & Algorithms in Python (4.5 units)

Note: It is recommended that the student stick to a particular programming language throughout the sequence of A, B, and C courses, above (e.g., C S 1A, 1B & 1C), at least for the A & B courses.

And select a minimum of 13.5 units from the following:
C S 10 Computer Architecture & Organization (4.5 units)
C S 18 Discrete Mathematics (5 units)
or MATH 22 Discrete Mathematics (5 units)
C S 22A JavaScript for Programmers (4.5 units)
C S 30A Introduction to Linux (4.5 units)
C S 31A Introduction to Database Management Systems (4.5 units)
C S 40A Software Engineering Methodologies (4.5 units)
C S 50A Network Basics (CCNA) (4.5 units)
MATH 1A Calculus (5 units)
or MATH 1AH Honors Calculus I (5 units)
or MATH 10 Elementary Statistics (5 units)

Certificate of Achievement in Software Development in C++ (24-28 Units)

C S 2A Object-Oriented Programming Methodologies in C++ (4.5 units)
C S 2B Intermediate Software Design in C++ (4.5 units)

And select a minimum of 15 units from the following:
C S 2C Advanced Data Structures & Algorithms in C++ (4.5 units)
C S 10 Computer Architecture & Organization (4.5 units)
C S 18 Discrete Mathematics (5 units)
or MATH 22 Discrete Mathematics (5 units)
C S 22A JavaScript for Programmers (4.5 units)
C S 30A Introduction to Linux (4.5 units)
C S 31A Introduction to Database Management Systems (4.5 units)
C S 40A Software Engineering Methodologies (4.5 units)
C S 50A Network Basics (CCNA) (4.5 units)
MATH 1A Calculus (5 units)
or MATH 1AH Honors Calculus I (5 units)
or MATH 10 Elementary Statistics (5 units)

Certificate of Achievement in Software Development in Java (24-28 Units)

C S 1A Object-Oriented Programming Methodologies in Java (4.5 units)
C S 1B Intermediate Software Design in Java (4.5 units)

And select a minimum of 15 units from the following:
C S 1C Advanced Data Structures & Algorithms in Java (4.5 units)
C S 10 Computer Architecture & Organization (4.5 units)
C S 18 Discrete Mathematics (5 units)
or MATH 22 Discrete Mathematics (5 units)
C S 22A JavaScript for Programmers (4.5 units)
C S 30A Introduction to Linux (4.5 units)
C S 31A Introduction to Database Management Systems (4.5 units)
C S 40A Software Engineering Methodologies (4.5 units)
C S 50A Network Basics (CCNA) (4.5 units)
MATH 1A Calculus (5 units)
or MATH 1AH Honors Calculus I (5 units)
or MATH 10 Elementary Statistics (5 units)

Certificate of Achievement in Software Development in Python (24-28 Units)

C S 3A Object-Oriented Programming Methodologies in Python (4.5 units)
C S 3B Intermediate Software Design in Python (4.5 units)

And select a minimum of 15 units from the following:
C S 3C Advanced Data Structures & Algorithms in Python (4.5 units)
C S 10 Computer Architecture & Organization (4.5 units)
C S 18 Discrete Mathematics (5 units)
or MATH 22 Discrete Mathematics (5 units)
C S 22A JavaScript for Programmers (4.5 units)
C S 30A Introduction to Linux (4.5 units)
C S 31A Introduction to Database Management Systems (4.5 units)
C S 40A Software Engineering Methodologies (4.5 units)
C S 50A Network Basics (CCNA) (4.5 units)
MATH 1A Calculus (5 units)
or MATH 1AH Honors Calculus I (5 units)
or MATH 10 Elementary Statistics (5 units)


Control Information:
2020-2021 | Status: Approved | Modified: 2020-08-18 10:49:37 | Dept Code: C S

College Catalog

GE Requirements

Class Schedule

Academic Dates & Deadlines

Student Services & Support

Counselor helping student

Questions?
See a Counselor!

Counseling Center

650.949.7423


Counseling Website


Student Services Building 8300, Room 8302

 

Top