Introduction to Computer Science through Programming

Eitan Mendelowitz
Ford Hall 252
Office Hours:
Tu 10:30 AM — 12:00 PM
Th 2:15 PM — 3:45 PM

Lecture Sessions

MWF 11:00 AM — 12:10 PM
Ford Hall 240

Lab Sections

Section 1:
W 1:10-3:00 PM
Section 2:
Th 1:00-2:50 PM
Section 3:
Th 3:00-4:50 PM (tentative)
Ford Hall 241

TA Sessions

Su, Tu, Th, and Sa in Ford Hall 241
M and W in Ford Hall 342

Su 2-3
Su 3-5
Su 4-6
Su 7:30-9:30
Mariem, Linh, & Lujun
M 7:30-9:30
Vatasha, Mariem & Lihn (8-9)
Tu 7:30-9:30
Alice & Jin Rui
W 7:30-9:30
Cordelia & Vatasha
Th 7:30-9:30
Grace & Alice
Sa 2-4
Jin Rui & Grace

Course Description

This course provides an introduction to computer science, programming, algorithmic thinking, and computational problem solving. The programming language Python is used to introduce basic programming techniques. Students also will gain some proficiency with the LINUX operating system and software tools. This is often the first course in the Computer Science major, and no previous experience with computers or programming is required or expected. For a more detailed list of topics consult the course calendar.

Course Objectives

The objectives of this course are for each student to become familiar with:


CS for All by Christine Alvarado, Zachary Dodds, Geoff Kuenning, and Ran Libeskind-Hadas

Course Work

CSC111 will require weekly readings and programming assignments. There will be two quizzes, a midterm, and a final exam. The quizzes and midterm are taken in class and are closed book. The final exam will be an un-timed take home exam and will be a hybrid of a traditional test and a programming assignment.

Exam dates, assignments, and readings are listed on the course calendar but are subject to change.



Students are expected to be actively engaged in classroom discussions and partners in learning. Attendance and class participation can affect your grade by plus or minus 5%.

Late assignments will not be accepted. Programs that are not interpretable by Python or incorrectly named will not receive any credit. At the end of the semester, your lowest scoring homework will be dropped and will not effect your final grade.

Honor Code and Collaboration

While you are bound by the Smith Honor Code, you are encouraged to talk to classmates, TAs, and computer science majors about your programming assignments and labs. Your peers are a great resource that can help you master concepts and approaches which will aid you in completing your work. If you are having trouble getting your program to run correctly, you may also seek help debugging. That said, the work you turn in must be your own. When turning in your assignment you will be required to credit all individuals (including TAs) from whom you received substantial help. If you lend help to a classmate, please note this as well.