Skip to main content

Programming and Computation Certificate

Regardless of their field of study, students live in the Digital Age. The Programming and Computation Certificate (formerly known as the Elements of Computing Certificate) is an 18-hour program that helps students understand our everyday technologies and gain the computer skills valued by employers. The goals of the program are to:

  • Provide students with knowledge of computer science that employers find valuable.
  • Support study in other disciplines requiring computational proficiency.

Programming and Computation courses are intellectually stimulating and personally rewarding, and they can supplement any undergraduate program. However, these courses require excellent planning and time management. Students are encouraged to begin the certificate no later than their freshmen or sophomore year, as the certificate is not guaranteed under Senior Countdown and students do not receive assistance with registration. Please consider these factors when applying for the Programming and Computation Certificate. To see what courses are being offered in a given semester, look at the University Course Schedule.

Note: We are transitioning the certificate title from Elements of Computing to Programming and Computation. These are the same certificate but with different names. The former is for students on catalogs older than 2024 and the latter is for students on the 2024 catalog or later. The language on this website will reflect the new name, but the information applies to both certificates 

 

For students on a catalog prior to 2024 (contact you're advisor if you're not sure): 

Step 1: Navigate to the Minor/Certificate Application

Step 2: Select “C S Computer Science” in the dropdown menu, and then “ELEMENTS OF COMPUTING (CTEC S01)"

Step 3: Once you have received a confirmation SAN, please contact your academic advisor and ask that the Elements of Computing certificate be attached to your degree profile 
*** This is an important step in the process! Do not miss this step.***

Step 4: In your graduating semester, fill out the certification survey to receive a digital copy of the certificate. The certification survey and other important certificate information is sent via the certificate listserv. Students are encouraged to join the listserv here

 

For students on the 2024 catalog or later (contact you're advisor if you're not sure): 

The certificate will become available in August 2024. 
 

For any inquiries related to the certificate and its courses, email cs-certificate@austin.utexas.edu with your name and EID.

To earn the Programming and Computation Certificate, a student must:

  • Be a current undergraduate student at UT
  • Complete the two introductory courses, C S 303E and C S 313E, in-residence at UT Austin*
  • Apply for and attach the certificate to their degree profile, contacting their major advisor to make sure the certificate is marked as "pursuing"
  • Complete and pass all required coursework (18 hours) with a C- or better letter grade
  • Use no more than two substitutions for the certificate
  • It is also suggested that students have at least 4 semesters left for their degree before beginning the certificate. These courses are very popular, and students should expect approximately 1-2 courses per semester.

*There are three exceptions to students taking C S 303E in-residence. The first two will not count toward the two-course substitute limit.

  • Testing out of C S 303E
  • Having credit for C S 312, whether in-residence, with AP credit, or with transfer credit
  • Having taken one of our C S 303E substitutes before Fall 2021. The link on our Courses tab lists these substitutes (this counts toward substitute limit)

 

How to set the certificate to pursuing:

  1. After you have applied for the Programming and Computation Certificate and received a SAN of approval, contact your academic advisor and ask them to attach the certificate to your degree profile
  2. If the certificate shows “Yes” under “Pursuing” for the Programming and Computation Certificate, you will have access to register for or waitlist the upper-division electives if you meet prerequisites
  3. If the certificate shows “No” under “Pursuing” for the Programming and Computation Certificate AND your advisor has already attached the certificate, please email cs-certificate@austin.utexas.edu with your name and EID so the effective date can be updated

Expectations

The Programming and Computation Certificate requires 18 hours of coursework, i.e. 6 courses. The two lower division courses must be taken in the Department of Computer Science at UT.* Students will choose the remaining 12 hours of coursework from a list of upper-division electives (see below). The upper-division electives may vary semester to semester. Students will be able to register for two Elements upper-division electives during the initial registration period, but this is very difficult due to demand.

This certificate is very popular and course capacity is limited. For students to successfully complete the certificate, we recommend that students have at least 4 semesters left for their degree before beginning the certificate—i.e. students should begin no later than the spring semester of their sophomore year and expect to take approximately 1-2 courses per semester. To support their progress, students may want to consider:

 

Lower Division Courses:

  • C S 303E: Elements of Computers & Programming
  • C S 313E: Elements of Software Design (requires C S 303E)

Upper Division Electives (all require C S 313E):

  • C S 323E: Elements of Scientific Computing 
  • C S 324E: Elements of Graphics & Visualization 
  • C S 326E: Elements of Networking
  • C S 327E: Elements of Databases
  • C S 329E Topic Courses**
    • Elements of Data Integration
    • Elements of Data Visualization
    • Elements of Mobile Computing
    • Elements of Web Programming
    • Elements of Data Analytics
    • Elements of Game Development
  • C S 330E: Elements of Software Engineering I
  • C S 331E: Elements of Software Engineering II (requires C S 330E)

*There are three exceptions to students taking C S 303E in-residence. The first two will not count toward the two-course substitute limit.

  • Testing out of C S 303E
  • Having credit for C S 312, whether in-residence, with AP credit, or with transfer credit
  • Having taken one of our C S 303E substitutes before Fall 2021. The link below lists these substitutes (this counts toward substitute limit)

**Students can take more than one of these C S 329E topic courses for different credit but cannot repeat the exact same course

Substitutes

The two lower-division courses must be taken in the Department of Computer Science at UT.* However, two (2) substitutes are allowed for the upper-division electives. Students can choose from a list of automatically approved courses (link below) and/or request a course of their choosing. Courses that are not pre-approved must be reviewed and approved by the Programming and Computation faculty advisor, and credit is not guaranteed. 

If a student would like to petition a non-approved substitution course for the Programming and Computation Certificate, they must complete the DocuSign form. Do not email Programming and Computation advising directly with this form and do not change the recipient of the DocuSign.

Before beginning the DocuSign process, please confirm that:​

  • You are at least halfway through completing the course and can expect to receive at least a C- letter grade
  • You have applied for the certificate and are shown as pursuing (see the Info tab for full steps on this process)
  • For transfer courses: the course has been successfully transferred to UT and is reflected on your UT record

These petitions are not guaranteed for approval and cannot be appealed. The student will receive a notification via DocuSign once the course is evaluated as well as a separate SAN if the course is approved.

Click here for a list of previously approved course substitutions

NOTE: Some of the substitutes in the above PDF overlap with a specific Programming and Computation course. You cannot use both the original Programming and Computation course and its substitute for the certificate, even if your audit says otherwise. Students will not receive their certificate if there is overlap in their courses.

 

*There are three exceptions to students taking C S 303E in-residence. The first two will not count toward the two-course substitute limit.

  • Testing out of C S 303E
  • Having credit for C S 312, whether in-residence, with AP credit, or with transfer credit
  • Having taken one of our C S 303E substitutes before Fall 2021. The link below lists these substitutes (this counts toward substitute limit)

Certification occurs in a student’s graduating semester. In the final semester, submit the Online Certification Request Form.* Students will be awarded a digital certificate and completion letter at the end of the certification process. These items will be sent to the email provided in the form within one month of the certification deadline. The deadline for each semester is below.

  • Spring: May 1 by 5 PM
  • Summer: August 1 by 5 PM
  • Fall: Dec 1 by 5 PM

*Students who make their certificate Stand Alone (i.e., graduate with 9 or fewer hours left for the certificate and complete them within 1 year of their graduation) will submit the form in the semester they take their last Programming and Computation course.

I am a senior. Can I get help joining a class or moving up the waitlist?

The Programming and Computation Certificate is very popular and space is limited. Our website encourages students to start the certificate their sophomore year and to plan for approximately 1 class per semester. This specific certificate is not guaranteed under Senior Countdown. Therefore, students register independently, and we do not assist students in jumping the waitlist.

I had a late registration time and wasn’t able to join my preferred course. What can I do?

You can:

  • Join a waitlist
  • Be flexible about your preferred course selection. Many semesters have a few courses that close quickly but one or two that remain open for longer
  • Look at our pre-approved substitutes to see if you can get credit for similar courses in other departments (note that the certificate allows only 2 overall substitutes)
  • Participate in the late-add process that begins at 8am on the 5th class day of spring and fall. Information is sent via our listserv during the first few days of class.

Why can’t I register for a particular Programming and Computation course?

The Programming and Computation Certificate is very popular and space is limited. If a course is shown as “waitlisted” then all seats are taken and you will only be able to add yourself to the waitlist. If a course is “closed” then the waitlist is full as well. In both cases students are encouraged to be flexible and have backups.

Can I meet with a C S advisor to discuss the Programming and Computation Certificate?

Students pursuing the certificate are encouraged to meet with their academic advisor to discuss how the certificate can fit into their current degree plan. Questions may be directed to elements@cs.utexas.edu.

I am pursuing a different certificate and it has Programming and Computation courses listed. Can I still take the course(s) for my other certificate?

Priority for the Programming and Computation Certificate upper division electives goes to students who are pursuing the certificate. Students pursuing other certificates should find alternate coursework.

Can I substitute the lower division courses?

Students must take C S 303E and C S 313E at UT Austin. The only exception is C S 312 (equivalent to C S 303E). Credit-by-exam is available for both C S 303E and C S 312 through Testing Services. Alternatively, students can use C S 312 credit received through the AP Exam in Computer Science A or attempt to register for C S 312 in a spring semester (when it is open to non-majors).

*If a student took MIS 304, EE 312, BME 303, SDS 322 prior to Fall 2021 then they can receive credit for C S 303E. This will count toward the substitute limit (2).

When should I start taking courses for the Programming and Computation Certificate?

To have the best chance to finish the certificate by graduation, students should take at least one certificate course each semester beginning their sophomore year. The upper division electives have limited seating and students will not be given priority when registering. The certificate requires at least four semesters for students to complete with the current prerequisites in place.

Can the certificate be made Stand Alone instead of being attached?

The Programming and Computation Certificate will not be made Stand Alone unless a student is graduating. Otherwise, students will need to have the certificate attached to their degree profile and marked as "pursuing" to access the upper division electives.

Can I finish the certificate after I graduate?

Yes, student have up to one year to finish certificate requirements. Students need to have at least half of the certificate completed upon graduation because only nine (9) hours of certificate coursework can be taken after graduation. This information can be found with the UT catalog information.

I am a graduate student. Can I earn the certificate?

The certificate is only available to current undergraduates at UT. Graduate students will not be able to independently register for the Programming and Computation courses; they can participate in our late-add process on the 5th class day of fall and spring to see if there is space in the course. Graduate students can also contact the instructors about auditing the courses.

Can Programming and Computation Certificate courses be taken pass/fail?

To count toward the certificate, all Programming and Computation Certificate courses and any approved substitutions will need to be taken for a letter grade. Students will need to receive a C- or better for the course(s) to count for the certificate

*Spring 2020, Fall 2020 and Spring 2021 semesters are the exception since students were able to use pass/fail and COVID pass/fail exceptions for their courses

What is the maximum number of Programming and Computation upper division electives I can take in a semester?

Students will be limited to two upper-division electives during the initial registration period, with the opportunity to join waitlists once they become available. The maximum number of Programming and Computation upper-division electives a student can take is three, though this is highly unlikely due to demand.

Can I take courses at another institution and have them count towards the certificate?

If a student has already taken a course and would like to the faculty advisor to review it, they can submit a course substitution request. It should be noted that community colleges do not usually offer courses that will substitute for any of the upper-division electives. Study Abroad courses can be reviewed prior to taking them to ensure that they will count, but these courses will count as substitutions.

How do I go about getting a transfer course evaluated as a course substitution?

If the transfer course in question does not transfer directly as an approved substitution (i.e., as E E 3ADV), students will need to submit a course substitution request after the course has already been transferred to UT. The course must be on the student's academic record and student needs to have a C- or better in the course. Please read through and fill out the course substitution request, and follow the instructions on the form. The course will be reviewed by the Programming and Computation faculty advisor and the student will be sent a SAN with the results. There is not an estimated time for when students will receive this SAN, and the decision cannot be appealed if denied.

Can I get a course reviewed prior to taking it at UT?

No. Students can submit course substitution requests for courses that they have already taken and passed, or courses that they are currently enrolled in. Our faculty advisor will not review courses that a student has not yet taken.

Can all C S courses count towards the Programming and Computation Certificate?

No. The Programming and Computation Certificate courses (C S courses that end in E) are the courses they have been created for the certificate. Other C S courses do not automatically apply to the Programming and Computation Certificate and are reserved for C S majors (with the exception of C S 312, equivalent to C S 303E).

I am no longer pursuing the Programming and Computation Certificate. Can you remove it from my degree profile?

Yes, but first you will need to contact your major advisor to have the certificate “detached” from your degree profile.