# Advanced Computer Programming (A.S. Degree) Berkeley City College · 2026-2027 Catalog · Department: Business/Computer Information Systems Source: https://bcc.curriqunet.com/catalog/iq/39711/39965/39967/40997/41000/40698/40701 ##### Summary ##### Program Description The Associate Degree in Advanced Programming teaches the core concepts in computer programming to pursue a wide range of entry-level careers in software engineering and other programming related fields, or advance your career as a programmer by learning important concepts in software engineering and program design. This degree teaches you many useful data structures and algorithms, recent advances in computer systems and programming for multicore processors, and commonly used design patterns. ** ##### Career Opportunities ** Computer Programmer, Software Developer, Web Programmer ** ##### Learning Outcome(s) ** 1. Apply advanced programming skills to design, implement, and evaluate effective software solutions 2. Write programs that are optimized to use the recent advances in hardware design. 3. Demonstrate mastery of algorithms and data structures by developing efficient and scalable software solutions. 4. Apply advanced programming concepts including commonly used design patterns, threads, networking, databases, and graphical user interfaces. | Course | Title | Units | | --- | --- | --- | | **Required Courses** | | 29 | | CIS 6 | Introduction to Computer Programming | 5 | | CIS 20 | Microcomputer Assembly Language | 4 | | CIS 25 | Object Oriented Programming Using C++ | 4 | | CIS 27 | Data Structures and Algorithms | 4 | | CIS 36A | Java Programming Language I | 4 | | CIS 80 | Discrete Structures | 3 | | MATH 3A | Calculus I | 5 | | **Complete 7-8 units from the following:** | | 7-8 | | CIS 36B | Java Programming Language II | 4 | | CIS 82 | Design Patterns and Concurrent Programming | 4 | | CIS 83B | Computer Programming Capstone Project | 3 |