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, Theodore Kim .
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?
Q: May I count the same course toward more than one of the five
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?
Q: Can I substitute courses that are not listed above into any of the requirements?
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: Follow the instructions here.
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
A: Current substitutions are:
Q: May I take a course and one of its listed prerequisites at the
A: Yes, but only the higher-level course may be used to satisfy a requirement. For example, if you take CPSC 201 and CPSC 223 concurrently, then only CPSC 223 will count toward the Certificate.