The semester-by-semester curriculum suggests certain electives in certain semesters. While the Computer Science electives are intended for juniors and seniors, the other electives may be moved around in your program, but you must end up with the right number of courses in each category.

Social/Behavioral Science Electives (2 social/behavioral science courses)In this category you choose two from the Social/Behavioral list at HSSB List. You may also choose courses in business, but not those excluded below.

You may choose graduate-level courses with your advisor's approval. Needless to say, you must meet the prerequisites for any course you choose. Note that you may use up to two additional computer science courses as unrestricted electives.

2nd Major Electives (11 courses)These courses are intended to fulfill 2nd Major or Secondary Field (minor) requirements and are slightly restricted. In this category, you may choose any academic courses, including a maximum of two Computer Science courses. However, you may not, without approval from your advisor, choose computing-related courses in other disciplines or computing courses that we offer for other disciplines. Many of these, such as the ones below, are designed for non-CS majors and thus inappropriate for you to take in a CS major program: