CIS 110 {{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 Fall 2013 may be found here: Fall 2013



Fall 2014 Enrollment: We have two lecture sections of CIS 110 in the Fall, at 12:00 and 1:00. They are identical. Each section is currently limited to 100 students because we need to reserve space for incoming Freshman who register over the Summer. As of today, the 12:00 section is full but there is plenty of space in the 1:00 section. If you want to sign up for CIS 110-001 at 12:00 and are unable to take CIS 110-002, please e-mail Jackie Caliman <>. Depending on the circumstances, she may be able to issue you a permit, or may need to put you on a wait list. You should also check PennInTouch periodically, because spots may open up as other students shift their own schedules. We will make every effort to get everyone who wants to take the class into the lecture section of their choice.


At long lost, we have recitation times and rooms!. The table below gives the list of times and rooms. You will receive an e-mail shortly inviting you to sign up if you are already registered in the course. If you have recently added, you will receive an e-mail as soon as we receive your registration information from the registrar (typically the next morning). 2-Hour recitations, designed for students with no prior experience at all who want extra time in recitation to go over concepts and work on structured programming exercise:

Rec. Time Room
201 M 2-4Caster A17
202 M 3-5 Williams 301
203 M 4-6 Caster A17
Rec. Time Room
204 T 12-2 Caster A19
205 T 2-4 Caster A19
206 T 3-5 DRL 4E9

1-Hour recitations, designed for students who have any prior programming experience at all and/or who feel comfortable with the course and would like to spend less time in recitation:

Rec. Time Room
207 M 2-3 Williams 5
208 M 2-3 Williams 201
209 M 5-6 DRL 3C4
210 M 6-7 Towne 303
Rec. Time Room
211 T 11-12 Williams 5
212 T 12-1 DRL 2C2
213 T 2-3 McNeil 110
214 T 2-3 DRL 4E9
215 T 3-4 DRL 4E19
216 T 4-5 DRL 2C6
217 T 6-7 Towne 309

Detailed instructions for recitation sign-up and change are available at this link.


Because of today's snow closing, we have decided to change the due date for Homework 0 to Monday, January 27th at 11:59pm. The due date for Homework 1 will remain unchanged.


Homework 0 is now available from the homeworks menu at the top of the page. It is due January 23 at 11:59 PM. TAs will have lots of office hours next week, which we will announce as soon as we get confirmation of the room assignments. We will also announce as soon as the recitation sign-up system is open (which, again, will happen as soon as we get the room assignments).


Welcome to CIS 110! There's an excellent article by Molly Gerrity from Stanford on her experience in an equivalent course to CIS 110. It contains a number of great tips for how to succeed in a computer science course, and is definitely worth a read. You can find it here.


Spring 2014 recitation sign-up will happen through our own system in the first week of class. You do not need to sign up for recitation in Penn InTouch. There will be a wide range of times available. You should not have any problem finding one that fits your schedule. (We unfortunately cannot confirm any particular recitation times until the start of term, because we cannot request rooms until then).