Welcome to the Spring 2022 iteration of CIS 160!

If you're new here, welcome!

Most of the course information, including homeworks, course policies, etc. can be found on our Canvas page. If you are not enrolled in the course yet, you can still access Canvas throughout the course selection period by going through PennInTouch.

We have a course Piazza page. It will be used for course announcements and Q&A.

We have a course Gradescope. It will be used for homeworks. The Gradescope course code will be posted on Piazza.

Most questions should be directed to Piazza. However, if you need to get in contact with the course staff for an urgent matter, please email the head TAs at cis160@seas.upenn.edu (do not contact this email address with waitlist related queries).

Course Description

This course introduces you to math concepts that form the backbone of the majority of computer science. Topics covered include sets, functions, permutations and combinations, discrete probability, expectation, mathematical Induction and graph theory. The goal of the course is to ensure that students are comfortable enough with the math required for the rest of the undergraduate program. CIS 121 and CIS 320 and many others heavily rely on concepts taught in this course.