Students in other majors are not required to take any Computer Science courses in the first year, although such courses may prove helpful for later work. Students with little or no programming background who wish a one-term introduction to computing and programming, should consider CS 1101 Introduction to Program Design in either A term or C term, or CS 1004, Introduction to Programming for Non-majors, offered in A term and C term. Students who have a serious interest in computers, and students who are planning to pursue a minor in Computer Science, should plan to eventually take CS 2102 Object-Oriented Design Concepts or CS 2301 Systems Programming for Non-Majors. Please consult with your academic advisor for specific advice.
Advanced Placement (AP) Credit in Computer Science
Advanced placement credit in Computer Science can be earned by passing the College Board examination with a score of "4" or above. Students receiving a score of "4" or "5" on the AP computer science exam will receive 1/3 unit of advanced placement credit CS 1000. Students receiving a score of "4" or "5" on the AB computer science exam will receive 2/3 unit of advanced placement credit (and are encouraged to take CS 1102 instead of CS 1101 in Term A). CS 1000 credits replace no specific course but will be recorded on the transcript as credit without an assigned grade and may count as credit towards the applicable WPI distribution requirement.
CS 1101. Introduction to Program Design. A term and C term
CS 1004. Introduction to Programming for Non-Majors. A term and C term
CS 1102. Accelerated Introduction to Program Design. A term
CS 2102. Object-Oriented Design Concepts. B term and D term