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.
Computer Science majors cover a broad spectrum of courses ranging from core computer science to a variety of branch fields of computer science. This major provides the student with the basic skills required of core computer science. Courses include programming in low-level and essential languages, computer hardware and data structures. Students finishing this major are well equipped to work in the field of computer science as well as transfer to a four-year degree program in this area.
Upon completion of the program, students will:
- Upon completion of this program, students will manage projects, analyze systems, develop software, and program in a variety of computer languages; author Web pages and develop Web applications; utilize computer hardware; and create and manipulate data structures.