# Software Development (Certificate of Achievement) MiraCosta College · 2026-2027 Catalog · Department: Computer Science Source: https://catalog.miracosta.edu/disciplines/computerscience/ This certificate provides a strong foundation for knowledge of basic object-oriented programming (OOP) techniques and data structures used in computer science. Students gain experience in several OOP programming languages and in analyzing and assessing problems and formulating appropriate solutions. Completing this certificate will help students advance in their careers as computer programming professionals and solidify the foundation of their computer science skills. ##### Program Student Learning Outcomes Upon completion of this program, the student will be able to analyze, collaborate, design, develop and discuss mature software solutions to complex and abstract programming problems utilizing efficient and appropriate algorithms. **Course Requirements** | Course | Title | Units | | --- | --- | --- | | **Required courses:** | | | | CS 111 | Introduction to Computer Science I: Java | 3 | | CS 112 | Introduction to Computer Science II: Java | 3 | | CS 113 | Basic Data Structures and Algorithms | 3 | | CS 138 | Programming with Python | 3 | | or CS 150 | C++ Programming | | | CS 210 | Software Engineering | 3 | | CS 220 | Computer Architecture and Embedded Systems | 3 | | **Select at least 6 elective units from the following:** | | 6-7 | | BUS 133 | Project Management | | | CS 101 | Introduction to Computer Science Principles | | | CS 134 | Mobile Application Development | | | CS 138 | Programming with Python | | | CS 139 | Advanced Programming with Python | | | CS 150 | C++ Programming | | | CS 151 | Advanced C++ Programming | | | CS 155 | Introduction to Game Development | | | CS 226 | Discrete Structures | | | or MATH 226 | Discrete Mathematics | | | MAT 145 | UI/UX Design | | | or MAT 150 | Animation and Interactivity | | | or MAT 190 | Programming for Animation, Interactivity, and Games | | | **Total Units** | | **24-25** |