This Program is Perfect For

  • Entry-level programmers and career changers building a coding foundation
  • Working professionals, non-technical individuals, and hobbyists seeking coding fluency
  • Learners needing a flexible, career-aligned certificate that’s development-approved

Know your code—the foundation of innovation

Understanding how to write and test code has become a foundational criteria for tech jobs across most industries. In the UCSC Silicon Valley Extension Computer Programming certificate program you learn front end and back end web development technologies, gaining a strong foundation in software development. You learn to apply coding skills across platforms—from computers and mobile devices, to web development and the cloud.

Certificate program objectives

  • Demonstrate the ability to develop logically structured software solutions through the use of a high-level programming language
  • Design object-oriented systems
  • Implement optimal solutions for software systems using advanced concepts of algorithms and computer science theory

 

Courses

Program Requirements

Total 5–7 courses (minimum 14 quarter units)

  • 2 required courses (6 quarter units)
  • 3–5 electives (minimum 8 quarter units)
  • End with certificate of completion review.
1. Required Course(s):
Title units Fall Spring Summer Winter
Object-Oriented Analysis and Design 3.0 Online Self-Paced Live-Online, Flexible
2. Core Course(s): (Choose 1)
Title units Fall Spring Summer Winter
C++ Programming 3.0 Live-Online
Java Programming II 3.0 Flexible
Python for Programmers 3.0 Flexible, Online Self-Paced Online Self-Paced, Flexible
3. Electives: Programming Languages
Title units Fall Spring Summer Winter
C Programming I 2.0 Online Self-Paced Online Self-Paced
C++ Programming 3.0 Live-Online
Java Programming I 2.0 Online Self-Paced Online Self-Paced
Java Programming II 3.0 Flexible
4. Electives: Scripting Languages
Title units Fall Spring Summer Winter
Data Structures and Algorithms Using Python 3.0 Flexible Flexible
Python for Programmers 3.0 Flexible, Online Self-Paced Online Self-Paced, Flexible
Python Programming for Beginners 1.5 Online Self-Paced Online Self-Paced
Python: Object-Oriented Programming 2.0 Online Self-Paced
5. Electives: Mobile Device Programming
Title units Fall Spring Summer Winter
Mobile Application Development - Android and iOS, Advanced 3.0 Flexible
Mobile Application Development - Android and iOS, Introduction 3.0 Flexible
6. Electives: Adv. Programming and Concepts
Title units Fall Spring Summer Winter
Hands-On Data Engineering 3.0 Live-Online
Introduction to Machine Learning 3.0 Flexible
Rust Programming Fundamentals 3.0 Live-Online
Completion Review:
Title units Fall Spring Summer Winter
Computer Programming Certificate Completion Fee

1. Required Course(s):

SEQA.X401
$980
  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Thu, 01-09-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-09-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-16-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-16-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-23-2025
6:30pm
9:30pm
Live-Online
REMOTE
Thu, 01-23-2025
6:30pm
9:30pm
Live-Online
REMOTE
Thu, 01-30-2025
6:30pm
9:30pm
Live-Online
REMOTE
Thu, 01-30-2025
6:30pm
9:30pm
Live-Online
REMOTE
Thu, 02-06-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-06-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-13-2025
6:30pm
9:30pm
Live-Online
REMOTE
Thu, 02-13-2025
6:30pm
9:30pm
Live-Online
REMOTE
Thu, 02-20-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-20-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-27-2025
6:30pm
9:30pm
Live-Online
REMOTE
Thu, 02-27-2025
6:30pm
9:30pm
Live-Online
REMOTE
Thu, 03-06-2025
6:30pm
9:30pm
Live-Online
REMOTE
Thu, 03-06-2025
6:30pm
9:30pm
Live-Online
REMOTE
Thu, 03-13-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 03-13-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
 

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

Class meets only Live-Online on 1/23, 1/30, 2/13, 2/27, and 3/6. To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Text: Object Oriented Analysis & Design Cookbook: Introduction to Practical System Modeling, Edwin Mach, ISBN-10: 167094316X, ISBN-13: 9781670943163. 

Recommended Text: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition, Martin Fowler, Addison-Wesley, ISBN-10: 0321193687, ISBN-13: 978-0321193681.

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.

*All grades will be processed at the end of the course.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Text: Object Oriented Analysis & Design Cookbook: Introduction to Practical System Modeling, Edwin Mach, ISBN-10: 167094316X, ISBN-13: 9781670943163.

Recommended Text: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition, Martin Fowler, Addison-Wesley, ISBN-10: 0321193687, ISBN-13: 978-0321193681.

Fall Online Self-Paced
Winter Online Self-Paced

2. Core Course(s): (Choose 1)

CMPR.X404
$980
  • Live-Online Attend via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 12-16-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-16-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-07-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-07-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-14-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-14-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-21-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-21-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-28-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-28-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-04-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-04-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-18-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-18-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-25-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-25-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-02-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-02-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-09-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-09-2025
6:30pm
9:30pm
Live-Online
REMOTE
 

Course has been postponed from the original start date. See full schedule below.

This class is offered in an online synchronous format. Students are expected to log into this course via Canvas at the start time of scheduled meetings and participate via Zoom, for the duration of each scheduled class meeting.

No meeting November 11, 2025. To see all meeting dates, click "Full Schedule" below.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Recommended Text: The following textbook is used as a reference. It contains a wealth of information beyond what we can cover in the lecture; it is certain to enhance your understanding of modern C++.

Beginning C++17: From Novice to Professional 5th ed. Edition, Ivor Horton, Apress, ISBN-10: 1484233654, ISBN-13: 978-1484233658.

Fall Live-Online
CMPR.X413
$980 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Fall Flexible
CMPR.X416
$980
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Text: Murach's Python Programming, 2nd Edition, Joel Murach and Michael Urban, Mike Murach and Associates Inc., 2021, ISBN-13: 9781943872749.

Recommended Text: The Quick Python Book, 3rd Edition, Naomi R. Ceder, Manning Publications, 2018, ISBN-10: 1617294039, ISBN-13: 978-1617294037.

  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Sat, 11-01-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-01-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-08-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-08-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-15-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-15-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-22-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-22-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 12-06-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 12-06-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
 

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

No meeting November 29, 2025. To see all meeting dates, click "Full Schedule" below.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Note: Students are required to have laptops with Python 3.7 or higher installed.

Recommended Texts:

Lutz, Mark. Learning python, 5th ed. O'Reilly Media, Inc., 2013.
ISBN-10: 1449355730 ISBN-13: 9781449355739

David M. Beazley. Python Essential Reference. 4th edition, Addison-Wesley Professional, 2009. ISBN-10: 0672329786 ISBN-13: 9780672329784

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on January 6, but you may still enroll until February 10. All course work must be completed by 11:59 pm on April 7, 2026.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Text: Murach's Python Programming, 2nd Edition, Joel Murach and Michael Urban, Mike Murach and Associates Inc., 2021, ISBN-13: 9781943872749.

Recommended Text: The Quick Python Book, 3rd Edition, Naomi R. Ceder, Manning Publications, 2018, ISBN-10: 1617294039, ISBN-13: 978-1617294037.

  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Sat, 02-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-21-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-21-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-28-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-28-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-07-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-07-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
 

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Note: Students are required to have laptops with Python 3.7 or higher installed.

Recommended Texts:

Lutz, Mark. Learning python, 5th ed. O'Reilly Media, Inc., 2013. ISBN-10: 1449355730 ISBN-13: 9781449355739

David M. Beazley. Python Essential Reference. 4th edition, Addison-Wesley Professional, 2009. ISBN-10: 0672329786 ISBN-13: 9780672329784

Fall Flexible
Fall Online Self-Paced
Winter Flexible
Winter Online Self-Paced

3. Electives: Programming Languages

CMPR.X400
$620
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.

*All grades will be processed at the end of the course.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Recommended Text: C Primer Plus, 5th Edition, Stephen Prata, Sams Publishing, 2004, ISBN-10: 0672326965, ISBN-13: 978-0672326967.

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Mon, 01-05-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Mon, 01-05-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on January 6, but you may still enroll until February 10. All course work must be completed by 11:59 pm on April 7, 2026.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Recommended Text: C Primer Plus, 5th Edition, Stephen Prata, Sams Publishing, 2004, ISBN-10: 0672326965, ISBN-13: 978-0672326967.

Fall Online Self-Paced
Winter Online Self-Paced
CMPR.X404
$980
  • Live-Online Attend via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 12-16-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-16-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-07-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-07-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-14-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-14-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-21-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-21-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-28-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-28-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-04-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-04-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-18-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-18-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-25-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-25-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-02-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-02-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-09-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-09-2025
6:30pm
9:30pm
Live-Online
REMOTE
 

Course has been postponed from the original start date. See full schedule below.

This class is offered in an online synchronous format. Students are expected to log into this course via Canvas at the start time of scheduled meetings and participate via Zoom, for the duration of each scheduled class meeting.

No meeting November 11, 2025. To see all meeting dates, click "Full Schedule" below.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Recommended Text: The following textbook is used as a reference. It contains a wealth of information beyond what we can cover in the lecture; it is certain to enhance your understanding of modern C++.

Beginning C++17: From Novice to Professional 5th ed. Edition, Ivor Horton, Apress, ISBN-10: 1484233654, ISBN-13: 978-1484233658.

Fall Live-Online
CMPR.X412
$625
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.


Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University: Master of Information Systems Management (MISM) program

Based on the requirements for special programs, such as CMU, students may complete this course early and receive a letter grade before the official end date. Click here for details.

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.


Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 11-04-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 11-04-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 02-03-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 02-03-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on November 4, but you may still enroll until December 9. All course work must be completed by 11:59 pm on February 3, 2025.


Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University: Master of Information Systems Management (MISM) program

Based on the requirements for special programs, such as CMU, students may complete this course early and receive a letter grade before the official end date. Click here for details.

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.


Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on January 6, but you may still enroll until February 10. All course work must be completed by 11:59 pm on April 7, 2026.

Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University: Master of Information Systems Management (MISM) program

Based on the requirements for special programs, such as CMU, students may complete this course early and receive a letter grade before the official end date. Click here for details. 
 

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.

Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 03-03-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 03-03-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 06-02-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 06-02-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on March 3, but you may still enroll until March 31. All course work must be completed by 11:59 pm on June 2, 2026.


Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University: Master of Information Systems Management (MISM) program

Based on the requirements for special programs, such as CMU, students may complete this course early and receive a letter grade before the official end date. Click here for details. 
 

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.

Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Fall Online Self-Paced
Winter Online Self-Paced
CMPR.X413
$980 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Fall Flexible

4. Electives: Scripting Languages

CMPR.X425
$980
  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Sat, 09-27-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 09-27-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-04-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-04-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-11-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-11-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-18-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-18-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-25-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-25-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
 

Students may still enroll if they missed the 1st class session. However, they need to communicate with the instructor via Canvas and catch up on all missed work prior to the 2nd class meeting.

9/17/2025: Schedule change. Please review full schedule for details.

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

To see all meeting dates, click "Full Schedule" below.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Tools and Materials: PyCharm

  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-20-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-20-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-22-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-22-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-27-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-27-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-29-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 01-29-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-03-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-03-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-05-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-05-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-10-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-10-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-12-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-12-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-17-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-17-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-19-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Thu, 02-19-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
 

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Recommended Text:
"Data Structures and Algorithms in Python", Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser. ISBN-13: 978-1118290279

Required Software: Python 3.7.4 and above. Jupyter notebook

Fall Flexible
Winter Flexible
CMPR.X416
$980
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Text: Murach's Python Programming, 2nd Edition, Joel Murach and Michael Urban, Mike Murach and Associates Inc., 2021, ISBN-13: 9781943872749.

Recommended Text: The Quick Python Book, 3rd Edition, Naomi R. Ceder, Manning Publications, 2018, ISBN-10: 1617294039, ISBN-13: 978-1617294037.

  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Sat, 11-01-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-01-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-08-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-08-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-15-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-15-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-22-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-22-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 12-06-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 12-06-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
 

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

No meeting November 29, 2025. To see all meeting dates, click "Full Schedule" below.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Note: Students are required to have laptops with Python 3.7 or higher installed.

Recommended Texts:

Lutz, Mark. Learning python, 5th ed. O'Reilly Media, Inc., 2013.
ISBN-10: 1449355730 ISBN-13: 9781449355739

David M. Beazley. Python Essential Reference. 4th edition, Addison-Wesley Professional, 2009. ISBN-10: 0672329786 ISBN-13: 9780672329784

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on January 6, but you may still enroll until February 10. All course work must be completed by 11:59 pm on April 7, 2026.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Text: Murach's Python Programming, 2nd Edition, Joel Murach and Michael Urban, Mike Murach and Associates Inc., 2021, ISBN-13: 9781943872749.

Recommended Text: The Quick Python Book, 3rd Edition, Naomi R. Ceder, Manning Publications, 2018, ISBN-10: 1617294039, ISBN-13: 978-1617294037.

  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Sat, 02-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-21-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-21-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-28-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-28-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-07-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-07-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
 

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Note: Students are required to have laptops with Python 3.7 or higher installed.

Recommended Texts:

Lutz, Mark. Learning python, 5th ed. O'Reilly Media, Inc., 2013. ISBN-10: 1449355730 ISBN-13: 9781449355739

David M. Beazley. Python Essential Reference. 4th edition, Addison-Wesley Professional, 2009. ISBN-10: 0672329786 ISBN-13: 9780672329784

Fall Flexible
Fall Online Self-Paced
Winter Flexible
Winter Online Self-Paced
CMPR.X415
$580
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.

Access to a computer with Python version 3.6 or higher and Jupyter Notebook is required. The recommended software to obtain the required tools for this course is Anaconda, free Individual Edition: https://www.anaconda.com/products/individual

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Recommended Text:
Learn to Program with Python 3: A Step-by-Step Guide to Programming, 2nd edition, by Irv Kalb, Apress. ISBN-13: 978-1484238783 ISBN-10: 9781484238783

Murach's Python Programming (2nd Edition), Authors: Joel Murach, Michael Urban Publication Date: 2021-04-01 ISBN: 9781943872749

Think Python, Authors: Allen B. Downey Publisher: "O'Reilly Media, Inc." Publication Date: 2015-12-02 ISBN: 9781491939413

Python Programming for the Absolute Beginner, Authors: Michael Dawson Publisher: Course Technology Publication Date: 2003-01-01 ISBN: 9781592000739

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 11-04-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 11-04-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 02-03-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 02-03-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on November 4, but you may still enroll until December 9. All course work must be completed by 11:59 pm on February 3, 2025.

Access to a computer with Python version 3.6 or higher and Jupyter Notebook is required. The recommended software to obtain the required tools for this course is Anaconda, free Individual Edition: https://www.anaconda.com/products/individual

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Recommended Text:
Learn to Program with Python 3: A Step-by-Step Guide to Programming, 2nd edition, by Irv Kalb, Apress. ISBN-13: 978-1484238783 ISBN-10: 9781484238783

Murach's Python Programming (2nd Edition), Authors: Joel Murach, Michael Urban Publication Date: 2021-04-01 ISBN: 9781943872749

Think Python, Authors: Allen B. Downey Publisher: "O'Reilly Media, Inc." Publication Date: 2015-12-02 ISBN: 9781491939413

Python Programming for the Absolute Beginner, Authors: Michael Dawson Publisher: Course Technology Publication Date: 2003-01-01 ISBN: 9781592000739

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on January 6, but you may still enroll until February 10. All course work must be completed by 11:59 pm on April 7, 2026.

Access to a computer with Python version 3.6 or higher and Jupyter Notebook is required. The recommended software to obtain the required tools for this course is Anaconda, free Individual Edition: https://www.anaconda.com/products/individual

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Recommended Text:
Learn to Program with Python 3: A Step-by-Step Guide to Programming, 2nd edition, by Irv Kalb, Apress. ISBN-13: 978-1484238783 ISBN-10: 9781484238783

Murach's Python Programming (2nd Edition), Authors: Joel Murach, Michael Urban Publication Date: 2021-04-01 ISBN: 9781943872749

Think Python, Authors: Allen B. Downey Publisher: "O'Reilly Media, Inc." Publication Date: 2015-12-02 ISBN: 9781491939413

Python Programming for the Absolute Beginner, Authors: Michael Dawson Publisher: Course Technology Publication Date: 2003-01-01 ISBN: 9781592000739

Fall Online Self-Paced
Winter Online Self-Paced
CMPR.X420
$750 (Estimated Cost)
  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.

*All grades will be processed at the end of the course.

Access to a computer with Python version 3.9 or higher is required. python.org is where to get the official version. The default "IDLE" editor is recommended, but students can use any Python development environment, as long as you can produce ".py" files.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.


Recommended Text:
Object-Oriented Python, Irv Kalb, 2022. ISBN 9781718502062

Fall Online Self-Paced

5. Electives: Mobile Device Programming

CMPR.X422
$850
  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Mon, 01-05-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 01-05-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 01-12-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 01-12-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 01-26-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 01-26-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 02-02-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 02-02-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 02-09-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 02-09-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 02-23-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 02-23-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 03-02-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 03-02-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 03-09-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 03-09-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 03-16-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 03-16-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 03-23-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Mon, 03-23-2026
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
 

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

No meetings on January 19 and February 16, 2026. To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Winter
Currently no classes scheduled. Would you like to be notified when a class is available?
Fall Flexible

6. Electives: Adv. Programming and Concepts

DBDA.X424
$960
  • Live-Online Attend via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-13-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 01-13-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 01-20-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 01-20-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 01-27-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 01-27-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 02-03-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 02-03-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 02-10-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 02-10-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 02-17-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 02-17-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 02-24-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 02-24-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 03-03-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 03-03-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 03-10-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 03-10-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 03-17-2026
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 03-17-2026
6:30pm
9:30pm
Live-Online
REMOTE
 

This class is offered in an online synchronous format. Students are expected to log into this course via Canvas at the start time of scheduled meetings and participate via Zoom, for the duration of each scheduled class meeting.

To see all meeting dates, click “Full Schedule” below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Students are required to have computers with 64Bit processors and a minimum of 8GB of memory.

Recommended Texts:
Hadoop: The Definitive Guide, 4th Edition, Tom White, O'Reilly Media, 2015, ISBN-10: 1-4919-0163-2, ISBN-13: 978-1-4919-0163-2 

Learning Spark: Lightning-Fast Big Data Analysis, Karau, Konwinski, Wendell and Zaharia, 2015, O'Reilly. ISBN-10: 1449358624. 

Programming Hive, Capriolo, Wampler & Rutherglen, 2012, O'Reilly. ISBN-10: 1449319335 

Data Algorithms: Recipes for Scaling Up with Hadoop and Spark, Mahmout Parsian, 2015, O'Reilly Media. Print ISBN:978-1-4919-0618-7

 

Winter
AISV.X400
$980 (Estimated Cost)
  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-13-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-13-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-20-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-20-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-27-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 01-27-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-03-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-03-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-10-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-10-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-17-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-17-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-24-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 02-24-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 03-03-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 03-03-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 03-10-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 03-10-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 03-17-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
Tue, 03-17-2026
6:00pm
9:00pm
Flexible
SANTA CLARA / REMOTE
 

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Programming Tools: Current version of Python with ability to install packages as needed.

Winter
CMPR.X426
$800 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Fall Live-Online

Completion Review:

O-CE0114
$95 (Estimated Cost)
Schedule
Date
Start Time
End Time
Meeting Type
Location
 

Please enroll in the Computer Programming Certificate Completion Fee only when all of the certificate requirements have been met and your final grades are posted.

Recommended course sequence

Courses are best taken in order of complexity—I, II, III; Beginners, Comprehensive, Advanced. Other courses may be taken in any order. You can learn more about each course in the Syllabus Library.

Substitutions | Shared credits

You may take one elective outside the certificate curriculum, if you receive prior approval from the Academic Services Department.

Some Engineering and Technology courses may be listed in more than one program. However, only one course may be shared between two E&T certificate programs unless otherwise noted.

To receive your certificate

Upon completion of the course sequence you may request your Computer Programming Certificate Completion Review.

Requisite knowledge

Please review the course descriptions to ensure that you have taken necessary prerequisites or meet the requirements through job experience or previous education.

Grade requirements

Please note that only letter grades of C or higher may be applied to a certificate, and in some programs, students may have more stringent requirements. Students in most employer- and government-sponsored payment programs, such as workforce development, as well as international students on F-1 visas, need to maintain a B average to meet their requirements.

See Grading and Credits Policy for further information.

Program Chair

Certificate Program Advisory Committee

BINEET SHARMA, M.S.C.S.
Instructor | Program Chair, Computer Programming Certificate Program, UCSC Silicon Valley Extension

IGNACIO TERRIZZANO, M.S.
Senior Research Software Architect, IBM Research

Demo