Computer Programming
Certificate of Achievement Computer and Information Sciences · San Diego Miramar College · 2026-2027 Catalog
Summary
Computer programming is a fundamental component of many applications used in daily life, from smartphone weather apps to contact lists. But programming is not limited to software or web development: Computer programmers are the backbone of cutting-edge research into artificial intelligence, virtual reality, cloud computing, quantum computing, self-driven cars, and other technological advances.
This program prepares students for entry-level positions in computer programming. It is designed so that students with no computer background can develop basic computer and coding skills, which leads to advanced concepts of object-oriented programming and computer algorithms. The program also prepares students to develop basic statistical literacy, which can be used to pursue data-related careers. Students have the option to develop more advanced programming skills in Java, Python, or Assembly programming language.
Learning Outcome(s): Students who complete the Computer Programming Program will be able to:
- Develop and implement a solution for a problem using appropriate programming techniques.
- Successfully follow a specification
- Successfully create electronic documents
- Describe computer systems' components, organization, and architecture.
- Demonstrate the ability to use business software.
- Write, execute, and debug assembly programs.
- Apply algorithmic reasoning to a variety of computational problems.
Requirements
| Course | Title | Units |
|---|---|---|
| COURSES REQUIRED FOR THE MAJOR: | 19 | |
| CISC 181 | Principles of Information Systems | 4 |
| Select one of the following statistics courses | 3 | |
| STAT C1000 | Introduction to Statistics | 3 |
| orPSYC 258 | Behavioral Science Statistics | 3 |
| CISC 192 | C/C++ Programming | 4 |
| CISC 205 | Object Oriented Programming using C++ | 4 |
| CISC 187 | Data Structures in C++ | 4 |
| SELECT TWO COURSES (8 UNITS) FROM THE FOLLOWING: | 8 | |
| CISC 179 | Introduction to Python Programming | 4 |
| CISC 190 | Java Programming | 4 |
| CISC 191 | Intermediate Java Programming | 4 |
| CISC 211 | Computer Organization and Assembly Language | 4 |
| CISC 217 | Intermediate Python Programming | 4 |