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 NumberCourse TitleUnits

CS 110A (optional, but encouraged for beginners)

Intro to Programming and Computer Science4

MATH 90 + 90S (depending on math placement)

Precalculus Algebra + Support5-8

ENGL 1A + 1AS

University-Parallel Reading and Composition + Support

4-6

Total Units: 13-18 

Semester 2

Course NumberCourse TitleUnits

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

Arts3

Total Units: 15 

Semester 3

Course NumberCourse TitleUnits

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 NumberCourse TitleUnits
CS 270

Computer Architecture with Assembly Language

4

MATH 110B

Calculus II

5
MATH 115Discrete Mathematics3

PHYC 4B

Electromagnetism for Scientists and Engineers

3
PHYC 4BLElectromagnetism Laboratory for Scientists and Engineers1

Total Units: 16

Semester 5

Course NumberCourse TitleUnits
GE Area 3B

Humanities

3

GE Area 4

Social and Behavioral Sciences

3
GE Area 4Social and Behavioral Sciences3

GE Area 6

Ethnic Studies

3

Total Units: 12

View Requirements in College Catalog

Semester 1 

NumberTitleUnits

CS 110A (optional, but encouraged for beginners)

Intro to Programming and Computer Science4

CS 160A

Intro to Unix/Linux2

Total Units: 6 

Semester 2

Course NumberCourse TitleUnits

CS 111B

 Programming Fundamentals: Java

4

Total Units: 4 

Semester 3

Course NumberCourse TitleUnits

CS 111C

 Data Structures and Algorithms: Java

4

CS 211S (spring semesters only)

 Advanced Java: Standard Edition

3

Total Units: 7

 

Semester 4

Course NumberCourse TitleUnits

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 NumberCourse TitleUnits

CS 110A (optional, but encouraged for beginners)

Intro to Programming and Computer Science4

CS 160A (first half of semester)

Intro to Unix/Linux2

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 NumberCourse TitleUnits

CS 110B

 Programming Fundamentals: C++

4

Total Units: 4 

Semester 3

Course NumberCourse TitleUnits

CS 110C

 Data Structures and Algorithms: C++

4

Total Units: 4

 

Semester 4

Course NumberCourse TitleUnits

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 NumberCourse TitleUnits

 CS 110A (optional, but encouraged for beginners)

Intro to Programming and Computer Science4

 CS 160A

Intro to Unix/Linux2

 CS 150A

Introduction to SQL Databases and NoSQL

Total Units: 9 

Semester 2

Course NumberCourse TitleUnits

 CS 111B

Programming Fundamentals: Java4

Total Units: 4 

Semester 3

Course NumberCourse TitleUnits

CS 111C

Data Structures and Algorithms: Java4
CS 211S (spring semesters only)Advanced Java: Standard Edition3

Total Units: 7

 

Semester 4

Course NumberCourse TitleUnits

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 NumberCourse TitleUnits

CS 110A (optional, but encouraged for beginners)

Intro to Programming and Computer Science4
CS 160AIntro to Unix/Linux2
CNIT 131Internet Basics and Beginning HTML

Total Units: 9 

Semester 2

Course NumberCourse TitleUnits

CS 131B

Programming Fundamentals: Python4
CS 150AIntroduction to SQL Databases and NoSQL3
CNIT 132Intermediate HTML and CSS3

Total Units: 10 

Semester 3

Course NumberCourse TitleUnits
CS 231 or CNIT 134

 (Advanced Programming Course)

3
CNIT 133

 JavaScript, jQuery, AJAX

3

Total Units: 6

 

Semester 4

Course NumberCourse TitleUnits

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.