Computer Science

Apply Now

Program Spotlight

The Computer Science offerings at Skyline College are intended to give students a solid foundation in computer programming, as well as an opportunity to investigate personal computer use with a micro computer, and the societal implications of our growing use and dependence on computerized technology.

Skyline College currently offers an Associate Degree for Transfer in Computer Science which allows students to easy transfer to the California State University, as well as certificates for Developers and Data Scientists.

Check out the current class schedule

Employment Statistics

Average Salary in California

National Ranking in Employment*

Computer Programmers

Computer Systems Analyst

* California employs the highest percentage of professionals in this role.

Sources: U.S. Department of Labor

Many job paths are available with a degree in computer science: these are just two of many, many roles you could achieve!

The Field

Computer Science is the study of computers and computational systems. Unlike electrical and computer engineers, computer scientists deal mostly with software and software systems; this includes their theory, design, development, and application. In order to succeed in Computer Science, students should possess a passion for technology and will need to develop strong analytical, critical thinking and problem solving skills.

Skyline College currently offers an Associate Degree for Transfer in Computer Science which allows students to easy transfer to the California State University.

Career Outlook

Jobs in Computer Science are growing at an increasingly fast pace as the tech industry expands. Some jobs include Information Security Analysts, Computer Systems Analysts, Computer and Information Research Scientists, Computer Network Support Specialists, Computer User Support Specialists, Database Architects, Database Administrators, Computer Network Architects, Network and Computer Systems Administrators, Web and Digital Interface Designers, Web Developers, Computer Programmers, Software Quality Assurance Analysts and Testers, Software Developers, Data Scientists and more.

Salaries in computer-related jobs vary greatly depending on education level and industry sector. Computer Programmers in California make an average of $114,740 per year according to the U.S. Department of Labor. You can view the employment data for a variety of jobs attainable with a path in computer science on the Computer and Mathematical Occupations page from the Bureau of Labor Statistics.

Looking for classes offered in upcoming semesters?

Check out the current class schedule.
Program Type Total Units
Computer Science for Transfer AS-T 60 Units
Junior Developer CS 9 - 10 Units
Data Science                             CS 16 - 19 Units

Check out the current class schedule for upcoming semesters.

Class Schedule

The Skyline College STEM Center brings together academic and student support services for students taking science, technology, engineering and math courses.

The center supports student success by ensuring students have access to resources such as academic tutoring, counseling services, a resource depository for STEM pathways and transfer, a hub for internships and work based learning opportunities, as well as a place where students and staff can collaborate and build a community and supportive connection.

Check out the STEM Center

Upon completion of the program students will be able to:

  • Demonstrate the ability to use sound ethical reasoning when discussing biological science and the use of biotechnological techniques.
  • Apply the knowledge of biological science to distinguish between observations, inferences, relationships, and testimonials under investigation.
  • Employ the appropriate techniques effectively and safely, including the appropriate use of equipment and tools to produce an acceptable outcome when performing a technical laboratory task.
Office Information
Location: Building 7
Contact: Luis Prado
Email: pradol@smccd.edu
Phone: (650) 738-7939

Skyline College offers several introductory courses with no prerequisites. If you are new to Computer Science, we've created a few questions to help you decide which one might be right for you!

Do you want a career in Computer Science (or related field)?

Yes or Maybe → Keep Scrolling

Probably Not →

 

So you want to work in a Computer Science related field. Do you want to pursue a Bachelor's Degree?

Yes or Maybe → Keep Scrolling

Probably Not →

 

Do you have any programming experience?

Based on your answer, consult the following to decide what course is best for your goals:

Answer: Enroll in: Outcome:
Yes CIS 250 or CIS 274 Check the Computer Science program at a school you might attend. Choose CIS 274 if they use Java or CIS 250 if they use C++.

We recommend starting with CIS 250 if you aren't sure where you want to transfer yet. CIS 250 will give you a solid foundation and is a common prerequisite.
No CIS 122 This will give you some coding experience, and if you decide to pursue a CIS degree, the intro courses will be easier if you have experience with Python. There's a chance your school may be using C++ and if you need to learn Java later, knowing C++ will be very helpful. 

Skyline College offers a Computer Science program that provides a strong academic foundation for students pursuing advanced degrees in computer science or careers in technology-related fields.

Here is an example schedule which would allow you to complete the Associate in Science in Computer Science for Transfer degree in 2 years:

Course  Course Title Course Units Required or Elective Course Notes
Check out course information in the catalog's CIS Courses and the Computer Science Degree.

First Term

CIS 250 or CIS 274

Introduction to Object-Oriented Programming: C++
or Java

3-4

Required Core

 

MATH251

Calculus with Analytic Geometry I

5

Required Core

Meets Cal-GETC Area 2 Mathematics

ENGL C1000 or ENGL C1000E (Cal-GETC Area 1A)

Academic Reading and Writing

3 - 5

   

COMM C1000 (Cal-GETC Area 1C)

Introduction to Public Speaking

3

   

Second Term

CIS 252 or CIS 286

Introduction to Data Structures: C++ or Java

3

Required Core

 

MATH 252

Calculus with Analytic Geometry II

5

Required Core

 

ENGL 110 (Cal-GETC Area 1B)

Composition, Literature, and Critical Thinking

3

   

Cal-GETC Area 4 Social Behavioral Sciences

 

3

   

Summer Term

Cal-GETC Area 4 

Social Behavioral Sciences

 

3

 

2nd Cal-GETC Area 4 course must be from a different discipline from the first Area 4 course completed

Cal-GETC Area 3B Humanities

 

3

   

Third Term

MATH 253

Calculus with Analytic Geometry III

5

 

MATH 253 is a prerequisite to PHYS 260

PHYS 250

Physics with Calculus I

4

Required Core

Meets Cal-GETC Area 5A Physical Science and Area 5C Laboratory

CIS 242

Computer Architecture and Assembly Language

3

Required Core

 

Cal-GETC Area 6 Ethnic Studies

 

3

   

Fourth Term

PHYS 260

Physics with Calculus II

4

Required Core

 

CIS 262

Discrete Mathematics for Computer Science

3

Required Core

 

Cal-GETC Area 3A Arts

 

3

   

Cal-GETC 5 B Biological Science

 

3

   

Please note that the degree program allows students to focus on Java or C++, each four-year institution has their own requirements. Students who plan to transfer are encouraged to consult with a counselor when selecting which programming language to study. 

Although CIS 250 and CIS 274 do not have any prerequisites, students with no programming experience may want to take CIS 122 beforehand. CIS 122 is an introduction to programming with Python. It will teach all the underlying concepts in a language known for its clarity and straightforward syntax.

Primary Contact

Luis Prado
Luis Prado (Program Services Coordinator - STEM Center)
Science|Math|Technology-STEM Division
pradol@smccd.edu More details »

Department Faculty

Nick Langhoff
Nick Langhoff (Professor)
Science|Math|Technology-Engineering (ENGR)
langhoffn@smccd.edu More details »
Ariel Katz
Ariel Katz (Assistant Professor)
Science|Math|Technology-Engineering (ENGR)
katza@smccd.edu More details »
James Hoffman
James Hoffman (Adjunct Instructor)
Science and Technology-Engineering
hoffmanj@smccd.edu More details »
Thomas Brooks McCall
Thomas Brooks McCall (Assistant Professor)
Science|Math|Technology-Engineering (ENGR)
mccallt@smccd.edu More details »

Dean & Division Assistant

Minerva Velasquez
Minerva Velasquez (Division Assistant)
Science|Math|Technology-Division Office
velasquezm@smccd.edu More details »
Jessica Hurless
Jessica Hurless (Dean)
Science|Math|Technology-Division Office
hurlessj@smccd.edu More details »