The pathway below represents an efficient and effective course taking sequence for this program. Individual circumstances might require some changes to this pathway. It is always recommended that you meet with an academic counselor to develop a personalized educational plan.
The courses have been intentionally placed and should be prioritized in the order in which they appear. If you are unable to take all the courses in a semester, you should prioritize enrolling in the courses in the order below. Some courses have been noted as “Appropriate for Intersession” . Should you need (or want) to take classes in the summer and/or winter intersessions, the program recommends these courses as appropriate for the condensed schedule of the intersessions.
Some pathways combine a “Certificate of Achievement” and an “Associate Degree”. If you are pursuing only the Certificate of Achievement, you are only required to take the courses marked “Program Requirement” .
All pathways include at least one “Gateway Course” which introduces you to the program and/or field of study and helps you decide if you want to continue with this Academic and Career Path.
Most Associate degrees (though not Associate Degrees for Transfer) require satisfying the SMC Global Citizenship requirement. If the Program Requirements do not include a “Global Citizenship course” , be sure to select a General Education course that also satisfies Global Citizenship.
The field of computer science leads to a variety of careers that all require core computer science skills. These skills include theory courses such as Computer Hardware, Data Structures, and Networks, as well as programming in different computer languages. Within the field, areas of specialty lead into careers including software development, project management, system analysis, and maintenance among other areas. With the Internet being an integral part of everyday life, webpage authoring and web application development have been other areas of high demand in the job market.
This program is intended to prepare students for transfer into the study of Computer Science.
Upon completion of the program, students will:
- The program is intended to prepare students for transfer into the study of Computer Science.
Icon Key
-
Gateway Course
-
Program Requirement
-
General Education
-
Appropriate for Intersession
-
Available Online
-
Global Citizenship
NOTE: This is a general transfer map that outlines courses required by most institutions. It is highly recommended that you meet with an academic counselor for educational planning, as major requirements vary by institution. Additionally, this transfer program may be completed using CSU General Education (instead of IGETC). You should meet with a counselor to discuss which general education pattern is most appropriate based on your goal(s).
Semester 1
15 Units
An intensive preparation for calculus. This course is intended for computer science, engineering, mathematics and natural science majors. Topics include algebraic, exponential, logarithmic and trigonometric functions and their inverses and identities, conic sections, sequences, series, the binomial theorem and mathematical induction.
- Prerequisite: MATH 20 and
- Prerequisite: MATH 32
- Skills Advisory: Eligibility for ENGL 1
- 2A: Mathematic
- B4 - Mathematics/Quantitative Thinking
- Area IV-B: Language and Rationality (Group B) Option 1
This is a beginning course intended for students who plan to take additional computer science courses. The course covers an introduction to programming concepts such as designing, coding and testing. Other concepts such as computer hardware, operating systems, compilers and databases are also discussed. The Internet and an introduction to cybersecurity and cloud computing are also included.
This introductory course in rhetoric emphasizes clear, effective written communication and preparation of the research paper.
- Prerequisite: ENGL 21B or
- Prerequisite: ENGL 22
- Prerequisite: ESL 19B or
- Prerequisite: Group A on the Placement Test
- 1A: English Composition
- A2 - Written Communication
- Area IV-A: Language and Rationality (Group A)
POL SC 1 recommended
See the full list: IGETC Area 4 Course
This class is designed for students who are either undecided about their educational or career goals, validating their decisions, or seeking to transition into a new career. Students are guided through a process that focuses on their individual interests, skills, personality and values to aid in the selection of a major, determine a career direction and develop career goals. Students will relate their self-assessment information to possible college major and career choices. Decision-making models and goal setting techniques are examined and will be used to develop short and long term education and career plans.
- E - Lifelong Understanding and Self-Development
Semester 2
14 Units
This first course in calculus is intended primarily for science, technology, engineering and mathematics majors. Topics include limits, continuity, and derivatives and integrals of algebraic and trigonometric functions, with mathematical and physical applications.
- Prerequisite: MATH 2 or
- Prerequisite: MATH 3 and
- Prerequisite: MATH 4
- 2A: Mathematic
- B4 - Mathematics/Quantitative Thinking
- Area IV-B: Language and Rationality (Group B) Option 1
This course will include a review of the concepts of structured programming, error checking, sorting, searching, data types, advanced array handling methods, pointers, and data structures. Applications in business, mathematics, and science will be discussed.
- Skills Advisory: CS 3
- Area IV-B: Language and Rationality (Group B) Option 2
This course helps students to develop their critical thinking and writing skills beyond the level achieved in English 1. The course emphasizes the application of logical reasoning, analysis, and strategies of argumentation in critical thinking and writing, using literature (both fiction and non-fiction) and literary criticism as subject matter.
- Prerequisite: ENGL 1
- 1B: Critical Thinking-English Composition
- 3B: Humanities
- A3 - Critical Thinking
- C2 - Humanities
- Area III: Humanities
required for CSU; elective for UC
See the full list: IGETC Area 1C Course
Semester 3
14 Units
This second course in calculus is intended primarily for science, technology, engineering, and mathematics majors. Topics include derivatives and integrals of transcendental functions with mathematical and physical applications, indeterminate forms and improper integrals, infinite sequences and series, and curves, including conic sections, described by parametric equations and polar coordinates.
- Prerequisite: MATH 7
- 2A: Mathematic
- B4 - Mathematics/Quantitative Thinking
- Area IV-B: Language and Rationality (Group B) Option 1
This course is a continuation of C language programming using the C++ superset of C. C++ offers the following enhancements to C: operator and function overloading, information hiding, inheritance, and virtual functions. C++ will be used in the context of both traditional and object-oriented programming.
- Skills Advisory: CS 50
- Area IV-B: Language and Rationality (Group B) Option 2
Java is a general-purpose language for writing platform-independent, robust, secure programs. This course is intended for students who have completed a course in C programming. Students will learn how to develop Java applications and applets. Topics covered include the Java programming language, object-oriented programming (OOP), the Java applications programming interface (API), and graphical user interfaces (GUI's).
- Skills Advisory: CS 19 or
- Skills Advisory: CS 50
- Area IV-B: Language and Rationality (Group B) Option 2
IGETC Area 3A Course 3 units
Semester 4
16 Units
This course is a calculus-based study of the mechanics of rigid bodies, emphasizing Newton’s laws and its applications. This course includes an introduction to fluids. It is designed for engineering, physical science, and computer science majors.
- Prerequisite: MATH 7
- 5A: Physical Science
- 5C: Physical or Biological Science LABORATORY
- B1 - Physical Science
- B3 - Laboratory Sciences
- Area I: Natural Science
Java is a general-purpose language for writing platform-independent robust, secure programs. This course continues where CS 55 leaves off in developing mastery of the use of Java programming language and its extensive APIs. Topics covered include exceptions, multithreading, multimedia, Input/Output, Java Database Connectivity (JDBC), Servlets, Remote Method Invocation (RMI), and networking.
- Skills Advisory: CS 55
- Area IV-B: Language and Rationality (Group B) Option 2
Topics include vectors and analytic geometry in two and three dimensions, vector functions with applications, partial derivatives, extrema, Lagrange Multipliers, multiple integrals with applications, vector fields. Green's Theorem, the Divergence Theorem, and Stokes' Theorem.
- Prerequisite: MATH 8
- 2A: Mathematic
- B4 - Mathematics/Quantitative Thinking
- Area IV-B: Language and Rationality (Group B) Option 1
US History recommended
See the full list: IGETC Area 3B Course
Semester 5
14 Units
This course is an introduction to ordinary differential equations. Topics include first order equations, linear equations, reduction of order, variation of parameters, spring motion and other applications, Cauchy-Euler equations, power series solutions, Laplace transform, and systems of linear differential equations.
- Prerequisite: MATH 8
- 2A: Mathematic
- B4 - Mathematics/Quantitative Thinking
- Area IV-B: Language and Rationality (Group B) Option 1
This advanced programming course will use the C++ language to teach methods of representing and manipulating data within a computer. Topics include stacks, queues, trees, sorting, searching, modeling, and dynamically created storage spaces. Students will learn the problem solving skills necessary to write complex computer programs and to make important software design and maintainability decisions.
- Prerequisite: CS 52
- Area IV-B: Language and Rationality (Group B) Option 2
This course is a calculus-based study of fluids, waves, thermodynamics, and light intended for engineering and physical science students.
- Prerequisite: PHYSCS 21 and
- Prerequisite: MATH 8
- 5A: Physical Science
- 5C: Physical or Biological Science LABORATORY
- B1 - Physical Science
- B3 - Laboratory Sciences
- Area I: Natural Science
IGETC Area 4 Course 3 units
Semester 6
14 Units
Topics include matrices and linear transformations, abstract vector spaces and subspaces, linear independence and bases, determinants, systems of linear equations, eigenvalues and eigenvectors.
- Prerequisite: MATH 8
- Skills Advisory: Eligibility for English 1
- 2A: Mathematic
- B4 - Mathematics/Quantitative Thinking
- Area IV-B: Language and Rationality (Group B) Option 1
This course is a calculus-based study of electromagnetism covering aspects of electric and magnetic fields, DC and AC circuits, electromagnetic interactions, light, and relativity. The course is intended for engineering and physical science students.
- Prerequisite: PHYSCS 21 and
- Prerequisite: MATH 8
- 5A: Physical Science
- 5C: Physical or Biological Science LABORATORY
- B1 - Physical Science
- B3 - Laboratory Sciences
- Area I: Natural Science
Assembly Language allows the programmer to fully utilize all of the special features of the computer in the most efficient manner. It also aids the high-level language programmer in writing subroutines. The student will write Assembly Language programs that utilize the Intel Pentium chip architecture.
- Skills Advisory: CS 50
- Area IV-B: Language and Rationality (Group B) Option 2