Skip to main content
Browser not supported!
We recommend using a modern browser such as Google Chrome, Microsoft Edge, Apple Safari, or Mozilla Firefox.

Submitter's Information

Name

Teresa Ong

Title

AVP Workforce

Region

Bay Area

College

Foothill College

CTE Dean

CTE Dean's Name

Teresa Ong

CTE Dean's Email

Log in to view CTE Dean's Email.

Program Details

Program Title

Advanced Software Development

Submission Type

New Program

TOPs Code

Computer Software Development (070700)

Projected Start Date

07/01/19

Catalog Description

The Advanced SoftwareDevelopment Certificate teaches skills needed by the software engineering industry. It can be completed in one of the major mainstream languages of instruction (Java, C++ or Python). Besides learning intermediate skills relating to syntax, control structures and simple data structures, the program teaches students advanced data structures including hash tables, trees and graphs, and introduces algorithms intended to solve complex problems using such data structures. 

Enrollment Completer Projections

400

Program Proposal Attributes

Program Award Type(s) (Check all that apply)
  • Certificate of Achievement: 16 or greater semester (or 24 or greater quarter) units (C)
Program Goal

Program goals include: 

·      Design, document, test and debug programs using Python, C++ or Java 

·      Use design patterns in application programs 

·      Learn and use techniques for creating modular reusable code  

·      Learn and use advanced data structures and algorithms in solving non-trivial application problems. 

Students learn software development techniques and methods for creating applications using Python, C++or Java. They will learn non-trivial data structures (e.g. hash tables, trees, graphs) and advanced techniques for manipulating them to solving complex real-world problems. Students also apply these skills in practical projects. The successful student will be able to use much of the coursework toward a Bachelor’s degree in computer science. 

Program LearningOutcomes:  

·       Students are able to design, document, test and debug programs using Python, C++ or Java

·       Students use design patterns in application programs 

·       Students demonstrate techniques for creating modular reusable code 

Course Units and Hours

Total Certificate Units (Minimum and Maximum)

min: 27 quarter units, max 28.5 quarter units

Units for Degree Major or Area of Emphasis (Minimum and Maximum)

n/a

Total Units for Degree (Minimum and Maximum)

n/a

Course Report

Program Requirements Narrative
CourseTitleUnitsYear/Semester
(Y1 or S1)
Required: Select programming language and complete sequence (A, B and C)

Please see suggested sequence below
CS 3AObject oriented programing methodologies in Python4.5
CS 3BIntermediate Software Design in Python4.5
CS 3CAdvanced Data Structures and Algorithms in Python4.5
CS 2AObject oriented programing methodologies in C++4.5
CS 2BIntermediate Software Design in C++4.5
CS 2CAdvanced Data Structures and algorithms in C++4.5
CS 1AObject oriented programming methodologies in Java4.5
CS 1BIntermediate software design in Java4.5
CS 1CAdvanced data structures and algorithms in Java4.5
Plus any three courses from the list below


CS 10Computer Architecture and Organization4.5
CS 18/Math 22Discrete Mathematics5
CS22AJavascript for Programmers4.5
CS 30AIntroduction to Linux4.5
CS 31AIntroduction to database management systems4.5
CS 40ASoftware Engineering Methodology4.5
CS 50ASoftware Basics (CCNA)4.5
Math 10Elementary Statistics5.0
Math 48APreCalculus I5
Math 48BPreCalculus II5
Math 48 CPreCalculus III5
Program Requirements

SuggestedSequence: 

Fall:CS 3A/2A/1A and MATH 48A 

Winter: CS 3B/2B/1B and CS 30A 

Spring:CS 3C/2C/1C and CS 40A 

Supporting Documents

Bay Area Regional Questions

Goal of Program

CTE & Transfer

Include any other information you would like to share.
Most of the prospective students of this Certificate of Achievement are from the San Francisco Bay Area, which is a hub of technological innovation in the world. However, the certificate is relevant and useful to any student who wishes to contribute to the area and potentially seek employment with one of the major multinational technology companies. There is a great need within the software industry for more trained graduates of diverse backgrounds with knowledge of advanced algorithms and data structures, which is a need this certificate seeks to meet. The certificate prepares a student to continue their education at an accredited transfer institution in Computer Science.
Please list similar programs at other colleges in the service area which may be impacted, including the name of the college, the name of the program that may be impacted, the name of the person you contacted and the outcome of that contact.
This program is similar to the De Anza College Certificate of Achievement for Programming in Python, C++ or Java. However, the program includes advanced topics in each sequence that are not part of the sequence of corresponding courses at De Anza College. The motivation for such advanced courses is to provide a pathway for students to potentially obtain gainful employment at software organization and/or pursue further studies in CS at an accredited 4-year institution with a solid foundation. Data shows that there is currently yet unmet demand for graduates in this area. Several students at Foothill college come here from north of Foothill and will be better served by an offering of this program at our campus. Furthermore, the focus of our program is different from the De Anza offering due to our emphasis on software engineering patterns and principles. None of the community colleges in the San Mateo Community College district (north of Foothill) offer this program currently.

Submission Details

Published at

04/16/19 - 04:29 PM

Status

Recommended

Return to Drafts

Please list the reason(s) for returning "Advanced Software Development". to Teresa Ong's drafts. This message will be sent to ongteresa@foothill.edu

Comments, Documents, Voting

Comments

All Comments

No comments to display.