Reason for Change / Advance Placement / Placement Exam / Transfers / Pre-Requisites

 

Spring 2027 and Beyond

Incoming students who take our introductory CS111 and CS112 courses have a wide range of background knowledge in Computer Science, with a significant number unprepared for the demands of CS111 or CS112. Although the current CS111 and CS112 syllabi are demanding, new topics, particularly related to AI and its practical applications as a tool, must be incorporated to ensure our courses remain current and relevant. Teaching all fundamental topics in two courses is not feasible. As the field of computer science continues to evolve, expanding to a three-course sequence provides our Computer Science program with the necessary flexibility and capacity to add foundational topics critical to many current and future higher-level courses. 

The department is retiring CS111 and CS112 and, in their place, introducing three new courses that will provide students with the fundamental skills and concepts of Computer Science: 

CS120: Introduction to Programming [QR, QQ]

This course introduces algorithmic thinking, enabling students to think critically to develop solutions to problems using a computational approach. There will be an emphasis on writing, testing, and debugging programs, documenting and explaining code, including critical AI literacy for CS. Students do not receive CS major credit for this course. 

CS121: Introduction to Computer Science [QR, QQ] 

This course introduces analysis of program efficiency, searching and sorting, recursion, objects, inheritance, interfaces, and generic data types, and emphasizes practical problem-solving skills, including design, testing, and debugging. 

CS122: Data Structures 

This course surveys important data structures and teaches students to compare, select, modify, and combine them to build complex implementations that meet specified performance requirements. 

 

Reasoning for the Change

The new courses will strengthen our students' preparation. The new mix of material gives students time to consolidate their learning, while covering important additional skills and concepts in program design and analysis, data-informed programming, the expression of computational ideas for teamwork, and the inclusion of AI tools. The courses will adopt a mastery-based grading approach, which avoids partial credit for incorrect work, ensuring that students can earn a grade of C or better only if they have mastered key learning goals. 

 The new courses will streamline paths through the major. A three-course sequence aligns with instruction at peer institutions and better reflects students’ experience with CS in high school and two-year colleges. We anticipate that many first-year students will place out of CS120 as determined through a mandatory proficiency exam administered by the Computer Science Department. CS120 will be a prerequisite for CS121, with students receiving SAS credit but not CS credits towards the CS major. Therefore, the number of CS electives for majors and the number of electives that majors can take from outside the department remain unchanged. Students who take CS120 may choose to pursue a BA instead of a BS degree if the additional course interferes with other educational goals, such as a double major. However, most students can take more than 120 credits to graduate without any additional financial burden. Therefore, taking CS120 will not prevent students from pursuing a BA or BS degree, but will lead to a better learning experience and as a result a higher success rate in our major. 

As we offer these courses, we will continue our efforts to support students with clear, consistent course organization and resources, learning assistants, and advising. We will continue to refine the courses based on data tracking of student success across demographics.  We are optimistic that introducing the three-sequence course and providing a range of entry points will make the courses more accessible and appealing. 

 

Advanced Placement Computer Science 

 A student with: 

  • AP CSA score of 4. Students bypass CS120 and are eligible to register for CS121. 
  • AP CSA score of 5. Students receive CS121 credit and are eligible to register for CS122. 
  • AP CS Principles score of 5. Student receives CS170 credit. 

 

Placement Exam

Students cannot register for CS120 or CS121 until they take a placement exam. The exam outcome determines if the student is placed in CS120 or CS121. Students will be given two chances per admission cycle to pass the exam to bypass CS120. Students who fail the exam on their first try will be given the opportunity to retake it.  If they fail the exam twice, they will need to wait until the next offering. 

Take the exam as soon as it opens: 

  • Students joining in the Fall semester can take the exam starting in October.  
  • Students joining in the Spring semester can take the exam starting in March.  

 

Transfers

Students who received credit for CS111 will receive credit for CS121 and students who received credit for CS112 will receive credit for CS122. 

 

Pre-Requisites

CS courses with CS112 as a pre-requisite will have CS122 as a pre-requisite. 

CS Course Mapping 2026

No change to CS credit requirements for the CS minor or CS major.