{{FULL_COURSE}} {{FULL_TERM}}: Introduction to Computer Programming

Introduction to Computer Programming is the first course in our series introducing students to computer science. In this class you will learn the fundamentals of computer programming in Java, with emphasis on applications in science and engineering. You will also learn about the broader field of computer science and algorithmic thinking, the fundamental approach that computer scientists take to solving problems.

The website for Spring 2016 be found here: Spring 2016

The website for Fall 2015 be found here: Fall 2015


Fall 2016 Enrollment, Recitations, and Clickers: If you are signed up for CIS 110 for Fall 2016, welcome! If you are interested in signing up, please note that there is plenty of space in the 1:00 section (CIS-110002), but the 12:00 section (CIS-110001) is full. We do not maintain a waitlist or issue permits because this turns out to create more problems than it solves. If you are trying to sign up for the 12:00 section, you will need to check back in PennInTouch regularly to see if a spot opens up, or sign up for the 1:00 section instead.

Recitation: There will be a weekly, required recitation for CIS 110, but you will not sign up for this in PennInTouch. Instead, you will sign up using CIS 110's in-house system once the semester starts. This ensures everyone is able to get into a convenient recitation and makes it easier for you to shift recitations when your schedule changes.. You will receive an e-mail with instructions once sign-up is ready. Recitation times are spread out throughout Monday afternoon and all day Tuesday; you will have your choice of a one-hour or two-hour recitation depending on your background and comfort level.

Clickers: CIS 110 will use audience response clickers from Turning Technologies, which are available from the Penn Bookstore, and online from Turning Technologies. You can also buy a used clicker from another student, or online (Amazon, eBay, etc.). You do NOT need a recent model with a QWERTY keyboard, and there is no benefit to having one. Any of the ResponseCard RF, RF LCD, NXT, and QT will work fine. (We assume the QT2 will also work, but we have not had a chance to test it yet. The ResponseWare software for your phone/laptop will NOT work — a physical clicker is required.) We will not start recording responses immediately, so you do not have to have a clicker right when the class starts.
Welcome to CIS 110! Look out for some more announcements and your first homework assignment in the next few days.Follow this link to enroll in this course's Piazza, which we will use for answering questions outside of class and office hours.