CS 100
An Introduction to Computer Science

This semester, we will be exploring the creative aspects of coding as an introduction to computer science. You will exercise creativity in visual design while learning how to design programs in a language called Processing. Processing is a language/environment built upon the programming language Java, it was created by artists, designers, and computer scientists.


    Elodie Fourquet
Office     Clapp 226
Phone 538-2241
Email efourque   mtholyoke.edu
Office Hours
Mon. 12:30 P.M. - 1:30 P.M.
Wed. 2:30 P.M. - 3:30 P.M.
Thu. 4:00 P.M. - 4:50 P.M.
or by appointment

Teaching Assistants

The teaching assistants for CS100 are The TAs will be available during our weekly lab times and hold office hours in Kendade G06 (Visilab) at the following times:
Mon. 5:00 P.M. - 6:30 P.M. Ning Xie
Thr. 8:00 P.M. - 10:00 P.M. Shani Mensing
Sun. 7:00 P.M. - 9:00 P.M. Jackie Oberlander

Meeting times

Tue. & Thr. 11:30 - 12:45
Cleveland 3L
Mon. 3:15 P.M. - 4:00 P.M.
4:05 P.M. - 4:50 P.M.
Room Visilab, Kendade G06
First floor of Kendade


Course Webpage http://www.mtholyoke.edu/~efourque/cs100
Moodle https://moodle.mtholyoke.edu/

Course Objectives


The required textbook is

This book should be available at the Odyssey Bookshop. It is also available on reserve for 3 hours in the library.

Additional books available on reserve for 3 hours in the library.

Course Content


25 %
35 %
15 %
20 %
5 %


Attendance Lab and assignment submission

Programming work will be submitted electronically, i.e. on Moodle. The procedure will be explained in the first lab.

Labs are due one week after they are assigned (unless otherwise noted in the lab description). You are also required to demonstrate your lab results of the previous week to the instructor or to a TA during the lab session. Your lab work will receive a 10% penalty if you do not present it during the lab session.

In addition to labs, there will be assignments (approximately every couple of week). Assignments will most often be programming, but a couple may be problem sets. Details about turning these in will be provided.

Assignments must be handed in on the day they are due. In order to encourage you to do the work, even if it is late, late assignments are accepted with a penalty of 5% for each day late. The first late day is the 24 hour starting when the assignment is due, the second day the next 24 hours, and so on.

Your work on all labs and assignments must be the work of the individual student unless otherwise noted.


Your participation grade will be based on participation in class, in the lab and on Moodle. By doing the assigned readings and the class activities you are expected to be able to participate in lecture discussions by volunteering answers and asking questions.

We are going to be using Moodle's forum for our class discussions outside of class. Rather than emailing questions to me, you are encouraged to post the questions on Moodle's forum. On Moodle, you should feel free to ask questions and to respond to your classmates questions (and to share links to documentation and tutorials when appropriate). Replying and giving hints on Moodle's forum to a student who asked for help is useful to the rest of the class. I encourage collaboration through Moodle and doing so will be reflected in your participation grade.

Announcements related to issues that arise between class meetings will be made on the News forum on Moodle. In particular, clarifications of programming assignments, changes to due dates, etc. will be posted on Moodle. You are responsible for checking Moodle and the course website on a regular basis.


You are allowed to discuss concepts related to programming assignments with classmates. However, you are expected to do your own work: any work that you hand in must to be entirely your own.

Submission of work that is not your own is considered a violation of the Honor Code. The penalty for such a violation is a zero on the assignment. In accordance with the student handbook, all such violations will be reported to the Dean of Students.

Using the Web and Other References

The Web is a marvelous source of information. However, it is not supposed to do your homework for you. First, many online posters don't know what they're talking about, so be careful what you use. Second, in hunting for an example of how to do something, you may actually find a complete version of an assigned problem (it can happen, we won't be doing anything terribly complex in this class). Please don't just copy code and hand it in, this is plagiarism.

If you use more than a single line of code, attribute it to the source.

Failing to appropriately cite all the resources used to complete an assignment is a violation of the Honor Code.

The library provides an online tutorial on the proper use of sources as well. If you have any doubt, please ask.

Accessibility Accommodations

Students who need classroom or exams accommodations due to an accessibility consideration must be registered with AccessAbility Services and have an accommodation letter. I encourage students with accommodation letters to make an appointment with me as soon as possible to discuss their needs.


Everything on this syllabus is subject to change. Changes will be announced in class and updated in this online syllabus.