Computer Programming Course Schedule

 This chart outlines the program curriculum and annual schedule. Click here to read course details and enroll.

14-unit minimum
* = Choose TWO of these core courses

■ = classroom O = online ▲ = hybrid
= both online and classroom sections available
Courses Units Course Fall Winter Spring Summer
C Programming            
C Programming for Beginners 3.0 5208
C Programming, Advanced* 3.0 3948
             
C++ Programming            
C++ Programming, Comprehensive* 3.0 18344
Data Structures and Algorithms Using C++ 3.0 4732    
C++ 11 Standard Programming: Advanced Topics and Gaming Project 1.5 30240 O O  O  
             
Java Programming            
Java Programming for Beginners 2.0 5185
Java Programming, Comprehensive* 3.0 6634
Data Structures and Algorithms Using Java 3.0 30412
XML Essentials 2.0 3279 O O O O
JUnit Test Framework 1.5 6198 O
             
Scripting Languages            
Perl Programming, Comprehensive* 2.0 2110
Python Programming for Beginners 1.5 20776
Python for Programmers* 3.0 3064
             
Windows Programming            
C# .NET Programming, Comprehensive* 3.0 5408 O O
C# .NET Programming, Advanced 3.0 19026 O O
             
Mobile Device Programming            
Developing Applications for iPhone and iPad, Introduction 2.0 21938
Developing Applications for iPhone and iPad, Advanced 3.0 23592    
Developing Applications for Android Mobile Devices 2.0 21956
Developing Applications for Android Mobile Devices, Advanced 2.0 30002  
             
Advanced Programming            
Object-Oriented Analysis and Design* 3.0 0774 O O
Object-Oriented Development: Architecture and Design Patterns, Advanced 3.0 6633    
Machine Learning and Data Mining, Introduction 3.0 2612 ■ 
Hadoop: Distributed Processing of Big Data 3.0 30088
Computational Intelligence, Introduction 1.5 19951    
             

 

Free Events Units Course Fall Winter Spring Summer
Info Session for Software Development Programs   22404
Course Planning Session for Engineering and Technology Students   30371


Note: Individual courses may be taken without enrolling in the full certificate. Course schedule is subject to change, but reflects the current quarter and the anticipated schedule for the next three quarters. Check individual course descriptions for the latest scheduling information.