On this page:
People
Instructors
Communication
Assignments and meetings
1 Lectures
2 Labs
3 Problem sets
4 Exams
Submitting and returning homework
Corrections
Getting and giving help
Supporting materials
Textbook
Computing environment
Courses shared with C211
CSCI-H211
CSCI-A591
Policies
Academic honesty
Sexual misconduct
7.6

General

People

Instructors

Hello and welcome to Computer Science at Indiana University! We are the course staff of C211 and H211:

Name

Email

Position

Sam Tobin-Hochstadt

samth@iu.edu

Lecturer

Samuel Cokeley

scokeley@iu.edu

Undergraduate Instructor

Ari Froehlich

arifroeh@iu.edu

Undergraduate Instructor

Weifeng Han

hanwe@iu.edu

Undergraduate Instructor

Dylan Herthoge

dherthog@iu.edu

Undergraduate Instructor

Arthur Hertz

arthertz@iu.edu

Undergraduate Instructor

Maureen (Mo) Lynch

mavlynch@iu.edu

Undergraduate Instructor

Alexander Mervar

amervar@iu.edu

Undergraduate Instructor

Shivkumar Patel

snp2@iu.edu

Undergraduate Instructor

Annie Pompa

apompa@iu.edu

Undergraduate Instructor

Sam Soucie

ssoucie@iu.edu

Undergraduate Instructor

Samuel Stazinski

samstazi@iu.edu

Undergraduate Instructor

Tanner Stevens

tansteve@iu.edu

Undergraduate Instructor

Johnson Tseng

jotseng@iu.edu

Undergraduate Instructor

Haocheng Wang

haocwang@iu.edu

Undergraduate Instructor

Taylor Yang

tayyang@iu.edu

Undergraduate Instructor

Rui Zhang

rz1@iu.edu

Undergraduate Instructor

Communication

Use Indiana University email (@iu.edu) to reach any of the course staff. Addresses are given in the table above.

We have set up a course discussion forum using CampusWire, which you must participate in. That is where we will make course announcements. Sign up with this link: https://campuswire.com/p/GBCA390B2 and use the following code: 2233.

The primary way we post information about this course is on this web site here. We use Canvas only to record your grades.

C211 and H211 will be entirely online this semester—you will not be required to attend anything in person to complete the course. If you need to use a computer lab to complete course work, that’s fine; we will make that available to you.

Assignments and meetings

This course requires you to do four kinds of assignments. For each kind of assignment, there is a corresponding kind of meeting designed to help you.

1 Lectures

There will usually be 2 lectures per week. The instructions for a lecture will be posted on this web site under Lectures. You will watch our pre-recorded videos and practice new skills in short exercises. You can do this required work at any time during the day. It is usually due on Tuesdays and Thursdays. It is graded as soon as possible to confirm that you are keeping up with the videos.

To help you with lectures and answer any questions, the lecturer will hold meetings on Mondays and Wednesdays at 9:25–10:40am and 3:15–4:30pm online using Zoom. A link to the lecture meeting will be posted on CampusWire ahead of time and is also available on Canvas. You are required to attend at least one lecture meeting on each Monday and on each Wednesday.

2 Labs

There will usually be 1 lab per week. The instructions for a lab will be posted on this web site under Labs. You will practice developing skills in longer exercises. You can do this required work at any time during the day. It is usually due on Saturdays. It is graded in a couple of days to give you friendly feedback.

To help you with labs and answer any questions, the instructors will hold meetings on Thursdays and Fridays (see Lab schedule) online using Zoom. A link to the lab meeting will be posted on CampusWire ahead of time and is also available on Canvas. You are required to attend at least one lab meeting in each week.

3 Problem sets

There will usually be 1 problem set per week. The instructions for a problem set will be posted on this web site under Problem sets. You will hone learned skills in detailed exercises. You can do this required work at any time during the day. It is usually due on Wednesdays. It is graded in a week to evaluate your learning and give you feedback.

To help you with problem sets and answer any questions, the instructors will hold office hours throughout the week (see Office hours) online using Zoom. A link to the office hours will be posted on CampusWire ahead of time and is also available on Canvas. Your attendance of office hours is optional but highly recommended. You can come to office hours and hang out even if you don’t have a specific question but just want to study!

4 Exams

There will be midterm and final exams. We will determine and announce details about those exams later. We will also provide more information to help you to study as each exam approaches. To accommodate exam schedule conflicts and disabilities, please contact us as soon as possible.

Submitting and returning homework

You must use the Handin system to submit all homework assignments, including lectures, labs, problem sets, and exams. The first lecture shows you how to set up and use Handin. Your homework is only accepted if you submit it in time to the correct destination, and if the message "Handin successful" appears. We encourage you to submit your work as early and often as possible; you can resubmit as many times as you want up until the due date.

We will return your homework with personal feedback in a shared Google Drive folder, which you should review. We will post your numeric grades on Canvas.

Corrections

If you receive a grade less than 8/10 on a problem set, you will have the opportunity to raise your grade to an 8 by correcting all errors (including stylistic errors) and then submitting your corrected work to one of us during our office hours or other scheduled appointment. All corrections must be submitted during the week following the week in which your graded problem set becomes available back to you. You should be prepared to demonstrate the correct operation of your code, defend your solutions, and answer questions related to the constructs and techniques used in the programs.

Exceptions: Grades of 0 cannot be corrected. A grade above 8 cannot be promoted to a higher grade. The last problem set cannot be corrected.

Getting and giving help

Office hours are a great way to get help. They are listed on a separate page. We encourage you to look for help and to help others on CampusWire at any time and on Zoom during office hours or during scheduled appointments.

Getting help on CampusWire. If you would like one or more instructors to look at homework code you are working on, you can post it to CampusWire, but be sure to choose "Post to instructors & TAs" instead of "Post to everyone". Refrain from posting homework code publicly on CampusWire, as this is a form of code sharing, which is prohibited.

Getting help on Zoom. If you would like one or more instructors to look at homework code you are working on, ask an instructor during a Zoom meeting and the instructor will move you into a Breakout room, where you will be able share your DrRacket screen.

Outside of Breakout rooms or unless an instructor gives you permission to do so, refrain from sharing your DrRacket screen during Zoom meetings, as this is a form of code sharing, which is prohibited.

Supporting materials

Textbook

Our textbook is How to Design Programs, Second Edition by Felleisen, Findler, Flatt, and Krishnamurthi. It is available in print and freely online.

Computing environment

We will use DrRacket version 7.3 or later, a programming environment for a family of programming language. We will stick to DrRacket’s student languages plus a small number of libraries. DrRacket is freely available on the Web for you to install on your own computer.

We urge you to download DrRacket to your own computer so that you can work on C211 wherever, whenever you like. But DrRacket is installed on the school computers if you need to use them.

DrRacket runs on most popular platforms (Windows, Mac OS X, Linux, and other *nixes). Programs behave mostly the same on all platforms. You therefore do not need to worry what kind of machine you use when you run your programs.

Courses shared with C211

CSCI-H211

Students enrolled in H211 will cover similar material and will use the same web page, submission server, and CampusWire discussion. However, students in H211 will have additional homework requirements, lab exercises, and exam problems.

All instructors, including AIs and UIs, are able to help with both H211 and C211 problems, but the H211 instructors, AIs, and UIs are able to provide more specific assistance for H211 students. Corrections for H211 students must be submitted to H211 AIs, UIs, or instructors.

CSCI-A591

For graduate students enrolled in A591, the course will be identical to C211.

Policies

Academic honesty

We will strictly enforce the university’s academic integrity policy. All homework assignments must be completed strictly by you. You are free to discuss an assignment with other people, so long as you acknowledge them by name in a comment in the homework you submit. However, you may not share code in any way, whether by voice, by writing, by print, by phone, by computer, or by any other way. Sharing code violates the University’s Code. Violations of academic integrity will be reported to the Office of Student Conduct and will hurt your grade.

One way to avoid sharing code is for each person who talked to erase everything afterwards. Then, each person who talked should do something unrelated to this course for 30 minutes, such as taking a walk or watching a show. Finally, each person who talked should redo the assignment from scratch without talking to anyone. This is not the only way to avoid sharing code.

Sexual misconduct

One of our responsibilities is to help create a safe learning environment on our campus. Title IX and our own Sexual Misconduct policy prohibit sexual misconduct. If you have experienced sexual misconduct, or know someone who has, the University can help. I encourage you to visit http://stopsexualviolence.iu.edu/ to learn more. If you are seeking help and would like to speak to someone confidentially, you can make an appointment with a Mental Health Counselor on campus (contact information available at http://stopsexualviolence.iu.edu/employee/confidential.html).

It is also important that you know that federal regulations and University policy require me to promptly convey any information about potential sexual misconduct known to me to our Deputy Title IX Coordinator or IU’s Title IX Coordinator. In that event, they will work with a small number of others on campus to ensure that appropriate measures are taken and resources are made available to the student who may have been harmed. Protecting a student’s privacy is of utmost concern, and all involved will only share information with those that need to know to ensure the University can respond and assist.