Computer Programming Certificate
Computer Programming Certificate of Proficiency
The Certificate of Proficiency in Computer Programming is designed to provide students with the programming knowledge and skills required for positions in the field of computer information systems. The program consists of programming courses in various languages and platforms.
Program Learning Outcomes
- Students will analyze a problem, identify, and define the computing requirements appropriate to its solution.
- Students will apply software development techniques that use the correct syntax and semantics of a programming language to write the source code to implement and test/debug a specified design.
- Students will use current techniques, skills, and tools necessary for computing practice.
To earn this certificate, students must complete the minimum required courses with a grade of C (or P) or better.
Required Core Curriculum Courses
Choose a minimum of 12 units from the following courses.
Code | Class | Units |
---|---|---|
CIS 007 | Python Programming (3.0 Lecture/1.0 Lab) | 4.0 |
CIS 008 | Advanced Python Programming (3.0 Lecture/1.0 Lab) | 4.0 |
CIS 037A | Introduction to C Programming (3.0 Lecture/1.0 Lab) | 4.0 |
CIS 039 | Introduction to Computer Systems and Assembly Language (3.0 Lecture/1.0 Lab) | 4.0 |
CIS 040 | C++ Programming (3.0 Lecture/1.0 Lab) | 4.0 |
CIS 043 | Software Development With Java Programming (3.0 Lecture/1.0 Lab) | 4.0 |
CIS 044 | Intro to Data Structures Using Java (3.0 Lecture/1.0 Lab) | 4.0 |
CIS 055 | Database Management Systems I (2.5 Lecture/0.5 Lab) | 3.0 |
CIS 056 | Database Management Systems II (2.5 Lecture/0.5 Lab) | 3.0 |
CIS 060 | Mobile Apps Programming - iOS (3.0 Lecture/1.0 Lab) | 4.0 |
CIS 063 | Mobile Apps Programming - Android (3.0 Lecture/1.0 Lab) | 4.0 |
Units Required
Units | |
---|---|
Total Required Units | 12.0 |
Career Outlook
Skills Needed
- Math skills.
- Computer and technology skills.
- Curiosity and creativity.
- Stickler to detail.
- Anticipate and diagnose problems.
- Systematic approach to problem solving.
Select Jobs in the Field
- Software Developer
- Cybersecurity Analyst
- UX, Web, Mobile Apps, or Game Designer
- Database Administrator
- Cloud Engineer
- Data Scientist
- IT Project Manager
- Systems Analyst
- Machine Learning Engineer