To register for the Certificate, follow the instructions given here by the end of the fourth week of your last semester at Yale.
If you have questions about the Certificate, please check the FAQ below. If you do not find the answer there, consult the Certificate coordinator, Ozan Erat
For the description of the Certificate in the Yale College Programs of Study, click here.
The Certificate requires 5 course credits, not including the prerequisite:
No course taken Credit/D/Fail may count toward any of the requirements; no course may be used to satisfy more than one of them.
If you take a course and its listed prerequisite at the same time, only the higher-level course may be used to satisfy a requirement.
Majors in Computer Science, in our joint programs with Economics, Electrical Engineering, Mathematics, and Psychology, or in Computing and the Arts may not pursue the Certificate.
Exceptions to the requirements, other than the substitution of a more advanced course from the same category for a required one, are limited. See below for a complete list.
Q: May I count a course toward both the Certificate and my major as
I may with a double major?
A: No. There can be no overlap between courses used to complete the
Certificate and the requirements of any major, multidisciplinary academic
program (MAP), or other certificate. If a course required for the Certificate
is also required for another major/MAP/certificate, you must either take a
different course for the Certificate or take a different course for the other
program.
Q: May I complete both the Certificate in Programming and a major in
Computer Science, or in the joint programs with Economics, Electrical
Engineering, Mathematics, and Psychology, or in Computing and the Arts?
A: No.
Q: May I count the same course toward more than one of the five
requirements?
A: No.
Q: May a graduate or professional school student receive the
Certificate in Programming?
A: No, the Certificate is only for undergraduates.
Q: Which courses satisfy the Programming Elective?
A: Either a CPSC course which has CPSC 223 as a listed or implied
prerequisite and a primary focus on programming, one of:
Q: Which courses satisfy the Applications/Algorithms Elective?
A: Either a programming in context course that requires significant
programming, one of:
Q: Do any other courses, aside from the ones listed above, count towards the Certificate?
A: No.
Q: Can I substitute courses that are not listed above into any of the requirements?
A: No.
Q: When must I register for the Certificate?
A: By the end of the fourth week of your last semester at Yale.
Q: How do I register for the Certificate?
A: Starting in Fall 2024, you should be able to register on Yale Hub.
Q: How will the Certificate appear on my transcript?
A: Upon graduation the notation "Events: Certificate: Programming"
will appear under your major(s).
Q: May I skip CPSC 100 or 112?
A: Yes, provided that you have taken the AP Computer Science course or
have equivalent programming experience.
Q: May I skip CPSC 201 or 200?
A: Yes, provided that you can demonstrate sufficient programming
experience to enroll in CPSC 223. However, you must take an additional
Advanced Programming course or Programming Elective instead.
Q: Which substitutions of a more advanced course for a required one
are permitted?
A: Current substitutions are:
Version 09/20/2024.