Image of students and peer leader
The Computational Thinking Lab (CTL) helps motivated students develop strong computational reasoning skills in a challenging but supportive environment. Students work in small groups of 2 to 4 students once a week for 2 hours each time. With guidance from experienced undergraduate peer leaders, the group collaboratively works exercises designed to help students understand and enjoy topics taught in CSE231 and more advanced CSE courses.

Students who are concurrently enrolled in CSE231 earn 1 credit for satisfactory completion of the CTL class. This credit can substitute for the 1-credit CSE100 requirement for CSE majors. (Enrollment in CSE 231 is a co-requisite—CTL is open only to students who are enrolled in CSE 231 in the same semester.)

Image of pair programming
Students who take the CTL can expect to:

What Past CTL Students Have to Say

Find the class information for the latest offering (Spring 2017) here

Who can Apply & Logistics

Enrollment in the CTL is by permission of the program coordinator based on applications received.
You should apply if

To be considered for enrollment, submit an application. Initial enrollment decisions will be made in the first week of July, and then on a rolling basis until the lab is filled. Therefore, your application will receive full consideration if received by July 1. Engineering students will be given priority for available seats, starting with CSE majors, CPE majors, and others. Students outside of engineering will be admitted as space permits.

The CTL program is modeled after the Wisconsin Emerging Scholars - Computer Science Program (WES-CS). It utilizes a collaborative learning approach, called peer-led team learning (PLTL), which has been shown to improve retention, boost grades, and increase students' enthusiasm for a subject. WES-CS was initially funded in part by the US National Science Foundation through the Information Technology Workforce program.