About Computer Programming
Enjoy solving puzzles? Harness the power of computers by writing computer programs!
Learn the fundamental pieces that make a computer program. Upon completing the degree or one of the certificates listed here, you may be ready to re-enter the workforce, or you can further hone your skills in a bachelor's program, a master's program, or another education program. Whatever your intended path, the courses in this program can help prepare you to meet the rising need for capable computer programmers.
Explore Potential Careers
Studying Computer Programming can lead to a variety of different jobs or career paths. Below are just some of the many options you will have!
- Software Developer
- Software Engineer
- Front-End Web Developer
- Back-End Developer
- Full-Stack Developer
- Android Engineer
- iOS Engineer
- Quality Assurance Engineer
Program Options
Click on the degree or certificate you're interested in earning to see a sample map of courses to take to complete your goal from start to finish.
Please note that the course maps provided are just an example to help you get started. Please meet with a counselor to personalize the plan to you and your Academic goals.
Substitutions
Students needing a course substitution approved for any of our certificates need to obtain a signature on their Certificate Petition from the CS Department Chair.
View Requirements in College Catalog
Semester 1
| Course Number | Course Title | Units |
|---|
CS 110A (optional, but encouraged for beginners) | Intro to Programming and Computer Science | 4 |
MATH 90 + 90S (depending on math placement) | Precalculus Algebra + Support | 5-8 |
ENGL 1A + 1AS | University-Parallel Reading and Composition + Support | 4-6 |
Total Units: 13-18
Semester 2
| Course Number | Course Title | Units |
|---|
CS 110B or 111B | Programming Fundamentals (C++ or Java) | 4 |
MATH 95 (depending on math placement) | Trigonometry | 5 |
GE Area 1B | Oral Communication and Critical Thinking | 3 |
GE Area 3A | Arts | 3 |
Total Units: 15
Semester 3
| Course Number | Course Title | Units |
|---|
CS 110C or 111C | Data Structures and Algorithms (C++ or Java) | 4 |
MATH 110A | Calculus I | 5 |
| PHYC 4A | Classical Mechanics for Scientists and Engineers | 3 |
| PHYC 4AL | Mechanics Laboratory for Scientists and Engineers | 1 |
GE Area 1C | Oral Communication | 3 |
Total Units: 16
Semester 4
| Course Number | Course Title | Units |
|---|
| CS 270 | Computer Architecture with Assembly Language | 4 |
MATH 110B | Calculus II | 5 |
| MATH 115 | Discrete Mathematics | 3 |
PHYC 4B | Electromagnetism for Scientists and Engineers | 3 |
| PHYC 4BL | Electromagnetism Laboratory for Scientists and Engineers | 1 |
Total Units: 16
Semester 5
| Course Number | Course Title | Units |
|---|
| GE Area 3B | Humanities | 3 |
GE Area 4 | Social and Behavioral Sciences | 3 |
| GE Area 4 | Social and Behavioral Sciences | 3 |
GE Area 6 | Ethnic Studies | 3 |
Total Units: 12
View Requirements in College Catalog
Semester 1
| Number | Title | Units |
|---|
CS 110A (optional, but encouraged for beginners) | Intro to Programming and Computer Science | 4 |
CS 160A | Intro to Unix/Linux | 2 |
Total Units: 6
Semester 2
| Course Number | Course Title | Units |
|---|
CS 111B | Programming Fundamentals: Java | 4 |
Total Units: 4
Semester 3
| Course Number | Course Title | Units |
|---|
CS 111C | Data Structures and Algorithms: Java | 4 |
CS 211S (spring semesters only) | Advanced Java: Standard Edition | 3 |
Total Units: 7
Semester 4
| Course Number | Course Title | Units |
|---|
CS 211D (fall semesters only) | Android Programming | 3 |
CS 177 or CS 198 or CNIT 195 or CNIT 197 or CNIT 198 | Software Engineering OR Industry Internship OR Web Development Capstone OR Work Experience | 1-4 |
Total Units: 4-7
Note: Due to college-wide budget constraints, the Computer Science Department is temporarily suspending our offerings of CS 280. For this reason, we advise that students pursuing this certificate take CS 150A, CS 160B, or CS 270 to fulfill the specialized context programming requirement. We offer our sincere apologies to any students affected by this. We hope to bring CS 280 back soon. Feel free to contact the Computer Science Department Chair with questions.
View Requirements in College Catalog
Semester 1
| Course Number | Course Title | Units |
|---|
CS 110A (optional, but encouraged for beginners) | Intro to Programming and Computer Science | 4 |
CS 160A (first half of semester) | Intro to Unix/Linux | 2 |
CS 160B (second half of semester) or 150A (full semester) (or can instead take CS 270 in Semester 3) | Unix/Linux Shell Scripting OR Intro to SQL Databases and NoSQL | 2-3 |
Total Units: 8-9
Semester 2
| Course Number | Course Title | Units |
|---|
CS 110B | Programming Fundamentals: C++ | 4 |
Total Units: 4
Semester 3
| Course Number | Course Title | Units |
|---|
CS 110C | Data Structures and Algorithms: C++ | 4 |
Total Units: 4
Semester 4
| Course Number | Course Title | Units |
|---|
CS 177 or CS 198 or CNIT 195 or CNIT 197 or CNIT 198 | Software Engineering OR Industry Internship OR Web Development Capstone OR Work Experience | 1-4 |
Total Units: 1-4
View Requirements in College Catalog
Semester 1
| Course Number | Course Title | Units |
|---|
CS 110A (optional, but encouraged for beginners) | Intro to Programming and Computer Science | 4 |
CS 160A | Intro to Unix/Linux | 2 |
CS 150A | Introduction to SQL Databases and NoSQL | 3 |
Total Units: 9
Semester 2
| Course Number | Course Title | Units |
|---|
CS 111B | Programming Fundamentals: Java | 4 |
Total Units: 4
Semester 3
| Course Number | Course Title | Units |
|---|
CS 111C | Data Structures and Algorithms: Java | 4 |
| CS 211S (spring semesters only) | Advanced Java: Standard Edition | 3 |
Total Units: 7
Semester 4
| Course Number | Course Title | Units |
|---|
CS 177 or CS 198 or CNIT 195 or CNIT 197 or CNIT 198 | Software Engineering OR Industry Internship OR Web Development Capstone OR Work Experience | 1-4 |
Total Units: 1-4
View Requirements in College Catalog
Semester 1
| Course Number | Course Title | Units |
|---|
CS 110A (optional, but encouraged for beginners) | Intro to Programming and Computer Science | 4 |
| CS 160A | Intro to Unix/Linux | 2 |
| CNIT 131 | Internet Basics and Beginning HTML | 3 |
Total Units: 9
Semester 2
| Course Number | Course Title | Units |
|---|
CS 131B | Programming Fundamentals: Python | 4 |
| CS 150A | Introduction to SQL Databases and NoSQL | 3 |
| CNIT 132 | Intermediate HTML and CSS | 3 |
Total Units: 10
Semester 3
| Course Number | Course Title | Units |
|---|
| CS 231 or CNIT 134 | (Advanced Programming Course) | 3 |
| CNIT 133 | JavaScript, jQuery, AJAX | 3 |
Total Units: 6
Semester 4
| Course Number | Course Title | Units |
|---|
CS 177 or CS 198 or CNIT 195 or CNIT 197 or CNIT 198 | Software Engineering OR Industry Internship OR Web Development Capstone OR Work Experience | 1-4 |
Total Units: 1-4
Transfer Options
The program coursework you complete at City College for the AS degree in computer science will satisfy lower-division requirements for related majors at several colleges and universities. Note that transfer requirements may differ from one institution to another.
Have questions about transfer? Visit the Transfer Center for help, transfer information, and/or to speak with college representatives.