Introductory Courses

Virtually all courses for Computer Science majors assume a proficiency in the Java programming language at the level obtained in CMPSCI 121 (Introduction to Problem Solving with Computers), and CMPSCI 187 (Programming with Data Structures). Some students will have obtained some of this proficiency in high school or elsewhere. For example, a score of 3 or higher on the Computer Science Advanced Placement "A" exam gives a student credit for 121.  

Students who feel that their transcript does not reflect their proficiency in topics covered in 121 may ask for advice at New Student Orientation. In some cases, advisers can allow such students to register for 187 directly to evaluate their comfort level. The student may decide to stay in 187 at their own risk (121 will be waived without credit), or switch back into 121 by the end of the add/drop period.

Students who believe they have credit for these courses that didn't transfer appropriately can appeal to the Undergraduate Program Director using the Transfer Credit Evaluation (TCE) process (https://www.cs.umass.edu/admissions/transfer-students).

The school also offers a variety of introductory courses that cannot be used for the BS/BA: CMPSCI 105 (Computer Literacy),  CMPSCI 119 (Introduction to Programming with Python), CMPSCI 120 (Introduction to Problem Solving with the Internet), and CMPSCI 145 (Representing, Storing, and Retrieving Information). These courses meet requirements for the minor in Information Technology, and are potentially suitable for students in any major.

© 2014 University of Massachusetts AmherstSite Policies
This page is maintained by the Center for Educational Software Development