On this page:
People
Office Hours
Organization
Textbooks
Assignments
CSCI-A591
Top Hat
Computing Environment
Peer Led Team Learning
Policies
Grading
6.10.1

General

People

Instructors: Sam Tobin-Hochstadt, Robert Rose, Chung-chieh Shan.

Office Hours

Sam Tobin-Hochstadt

samth

Lindley 230C

Tue Thu 9–10am

Robert Rose

rrose1

Swain East 327

Mon Tue 12–1pm

Chung-chieh Shan

ccshan

Lindley 230B

Wed 12–2pm

Office hours for AIs and UIs can be found here.

Communication

Use Indiana University email (@indiana.edu) to reach any of the course staff; usernames are given above.

We have set up a course discussion forum using Piazza, which you must participate in. This is where course announcements will be made.

Lectures

Tobin-Hochstadt: Monday and Wednesday 2:30–3:45pm in BH 310

Rose: Tuesday and Thursday 9:30–10:45am in RB 110

Shan: Monday and Wednesday 4:15–5:30pm in SW 007

Labs Labs are held on Thursday and Friday.

Exams

There will be a midterm exam Tuesday, October 10, 7:15–9:45pm. The exam will be in Jordan Hall A100, Myers Hall 130, and Ballantine Hall 310. Look up where to go by your lab in our Lab Schedule.

There will be a final exam Tuesday, December 12 10:15am–12:15pm.

Organization

Textbooks

The following book is not a textbook for this course, but you may find it interesting.

Assignments

Assignments will be due on Wednesday each week at midnight. Assignments will be graded on an A–F scale. If you do not turn in the assignment, it will receive a Z grade, which cannot be appealed. If you cannot complete an assignment at all for some reason, you must contact your instructor in advance to discuss it with them.

Each lab will feature a quiz, which will count as part of your grade.

Assignments will be submitted using the Handin Server in DrRacket.

If you make a mistake while submitting your assignment, you can resubmit as many times as you want up until the due date.

Any assignment which does not run in DrRacket (meaning that none of the check-expects run) will get at best a D.

Appeals

If you receive a grade of C, D, or F on an assignment, you will have the opportunity to raise your grade to a B (80%) by correcting all errors (including stylistic errors) and then appealing to one of us during our office hours or other scheduled appointment. All appeals must be made in person the week following the week in which your graded assignment is returned 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: Z grades cannot be appealed. A grade of B cannot be promoted to an A. The midterm review assignment and the last two assignments cannot be appealed.

CSCI-A591

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

Top Hat

We will be using the Top Hat classroom response system in class. You will be able to submit answers to in-class questions using Apple or Android smartphones and tablets, laptops, or through text message.

You can visit the Top Hat Overview within the Top Hat Success Center which outlines how you will register for a Top Hat account, as well as providing a brief overview to get you up and running on the system.

You can register by simply visiting our Top Hat course page and using our Course Join Code: 186439.

Top Hat requires a paid subscription, and a full breakdown of all subscription options available can be found at their pricing page.

Should you require assistance with Top Hat at any time, due to the fact that they require specific user information to troubleshoot these issues, please contact their Support Team directly by way of email (support@tophat.com), the in-app support button, or by calling 1-888-663-5491.

Computing Environment

We urge you to download DrRacket to your own computer so that you can work on C211 wherever, whenever you like.

We will use DrRacket version 6, a programming environment for a family of programming language. For C211, we will stick to the HtDP teaching languages plus a small number of libraries. DrRacket is installed on the SOIC computers. It is also freely available on the web in case you wish install it on your own computer.

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

Peer Led Team Learning

As one way to promote student success in this course, we have a supplemental program available to you called Peer Led Team Learning (PLTL). The PLTL leaders have already taken this class, are sitting in again and will each offer an extra session to class members for each class meeting. The purpose of the session is to use active learning strategies to learn how to learn the course material, and practice, and then be able to do your homework and tests with more confidence. Particpation credit will be awarded for attending PLTL sessions. Our PLTL student leaders will provide more details in class. All students welcome. Research shows significant improvement in grades for participants so try it!

PLTL sessions

Ben Boskin

LH 008

Sunday

7:00—8:00 PM

LH 008

Tuesday

7:00—8:00 PM

Joshua Larkin

LH 008

Sunday

8:00—9:00 PM

LH 008

Tuesday

8:00—9:00 PM

Jay Chopra

LH 008

Monday

8:00—9:00 PM

LH 008

Wednesday

8:00—9:00 PM

Since the three lecture sections will follow the same material, you can attend any PLTL session.

Policies

Grading

Your grade in this class will be determined primarily by your performance on weekly homeworks (40%), and your exam grades (40%). There will be two exams: a midterm and a final.

There will be regular in-lab and in-class quizzes which will compose 10% of your grade.

Additionally, 10% of your grade will be determined by participation, considered broadly. This includes participation in class, on the Piazza message board, and attendance and participation in PLTL sessions.

Final letter grade in the class will be determined by your performance relative to the entire class. In other words, there will be a "curve", but it will be determined only at the end of the semester. Therefore, the total grade shown on Canvas does not reflect the letter grade you will get at the end of the semester. If you have questions about your grade, please see your instructor.