Computing Specialization


Majors in Communication may pursue a Computing Specialization by petitioning for it. Before doing so, they should have completed Program in Computing 10A and 10B. Petitions should be filed in the Communication Counseling Office.

To graduate with a bachelor’s degree in the program and a Specialization in Computing, students must (1) satisfy all the requirements for a bachelor’s degree in the major, (2) in all work applied to the specialization, receive a grade of C- or better in each course with a combined grade point average of at least 2.0, (3) complete Program in Computing 10A, 10B (or COM SCI 31 and 32), and (4) complete four additional courses from the following list. At least one of these must be a Communication course and all courses must be taken for a letter grade:

Program in Computing 10C: “Advanced Programming”

Program in Computing 16A: “Python with Applications I”

Program in Computing 16B: “Python with Applications II”

Program in Computing 20A: “Principles of Java Language with Applications”

Program in Computing 40A: “Programming for the Internet and Multimedia”

Communication 122: “Visual Communication”

Communication 129: “Gaming Mind”

Communication 131: “Computer Models of Communicators”

Communication 151: “Computer Mediated Communication”

Communication 153: “Introduction to Data Science”

Communication 154: “Social Communication and the New Technology”

Communication 155: “Artificial Intelligence and New Media”

Communication 156: “Social Networking”

Communication 158: “Evolution of Communication Technology”

Communication 188C/159: “Artificial Intelligence and Society”