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

General

People

Instructors: Chung-chieh Shan and Robert Rose.

Office Hours

Chung-chieh Shan

ccshan

Luddy Hall, Room 3018

Tuesday 1:30–3:30pm

Robert Rose

rrose1

Luddy Hall, Room 3012

Monday 11am–1pm

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

Shan: Monday and Wednesday 4:00–5:15pm in LI 033 (moved from RB 110)

Rose: Tuesday and Thursday 9:30–10:45am in BH 109

Labs Labs are held on Thursday and Friday.

Exams

There will be a midterm exam Tuesday, February 27, 7:15–9:45pm. It will be in PY (Psychology) Room 100. We will provide more information to help you to study as the date approaches.

The final exam is on Tuesday, May 1 at 10:15am–12:15pm. It will be in RH (Rawles) Room 100. We will provide more information to help you to study as the date approaches.

Building Codes

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 given a number grade, with maximum grade being 10. If you cannot complete an assignment at all for some reason, 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.

Important 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 6.

Corrections

If you receive a grade less than 8 on an assignment, 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 in person during the week following the week in which your graded assignment 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 assignment cannot be corrected.

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 usually requires a paid subscription, but we have paid for you for this course, so you don’t need to pay for a subscription if you only need Top Hat for this course.

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.12, 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 School 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

Peer-led team learning is administrated by Mr. Daniel Richert. The peer leaders for our class are Jay Chopra and Joshua Larkin. They have not yet scheduled their session times, but when they do, then they will post them to the schedule on the PLTL website. Both lecture sessions will be synchronized, so 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.

In lab each week, you will receive a grade based on an in-lab quiz and your engagement in the lab activity. Your performance in lab will determine 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.