CSCI 1200 Data Structures
Spring 2018

Home
  Contact Information
  Announcements
   Forums (Piazza)

Syllabus
  Learning Outcomes
  Prerequisites
  iClickers in Lecture
  Course Grades

Calendar
  Lecture notes
  Lab materials
  Homework
  Test reviews

Weekly Schedule
  Office Hours
  Lab Times

Getting Help
  Tutoring
  Advice from TAs
  Advice from Students

Homework
  Due Date and Time
  Late Day Policy
  Compilers
  Submitty
  HW Grading Criteria

Collaboration Policy &
Academic Integrity

C++ Development
  Code Editors & IDEs
  OS Choices
  Install WSL
  Install Cygwin
  Memory Debugging
    Dr. Memory
    Valgrind
    ASAN
  Test Your Installation

References
  Optional Textbooks
  Web Resources
  Misc. C++ Programming
    Command Line Args
    File I/O
    string → int/float

Announcements

May 9

Grades have been entered into SIS, they will probably take until tomorrow to show up, but it could be sooner. We also put the semester and final exam grades on Submitty, those should be available now.

At the bottom of the grade sheet (past all the iClickers) is a little summary box that shows how many people got every grade (excluding F) and the average numerical grade for that letter. We do not release exact cutoffs.

Final exam details can be viewed in my office by appointment only, anytime within the next week (May 9-15) or the first week of classes during the Fall 2018 semester. The exam contents will not be visible online, and you cannot take your exam with you / photograph it / etc.

Grading was done on Monday from 11am-6:30pm, Tuesday from 9:00am-midnight, and semester grade deliberations / grade entry was done Wednesday. Thanks to all the TAs for the hard work, as well as the support of labstaff, Professor Cutler, and Mrs. Eberwein for their help as well. Enjoy your summer!

Apr 26

The results for the Homework 6 Contest are posted. Extra credit has been posted to Rainbow Grades.

Apr 11

Exam 3 has been graded, please thank your TAs for all their hard work. Between Monday and Tuesday, they spent 13 hours grading. Exams can be viewed on Submitty - To view your PDF copy of your exam, click View Grade next to Exam 3, then scroll down past the submit box. You'll see an "upload.pdf" instead and a little button to click, here's a screenshot from another course that shows the button. If you scroll further down you can see the "TA notes" which has the detailed feedback about your score.

The solutions are posted on the Calendar, review them before requesting a regrade. Regrade requests must be done in person, and should be received by Wednesday April 18th. Here is who you should contact for regrades on specific questions:

Cover Sheet: Your lab TA
Q1: Cameron/Chelsea
Q2: Josh / Ayushi
Q3.1/3.2: Ian
Q3.3/3.4: Weiran / Jianhui
Q4: Any TA

The exam 3 statistics were as follows: Max=94, Average=64.18, Standard Deviation=14.38, Approximate grades: 75&up=A-, 65&up=B-, 55&up=C-, 45&up=D.

The letters are approximations, they are not a guarantee of semester letter grades.

Apr 3

It's come to my attention that the printSideways description was unintentionally a little unclear.

What we expect is that if a node has c children (where c <= b), that for each node you will print:

int(c/2) children
then the keys of the current node
then the rest of the children

Mar 7

Exam 2 has been graded, please thank your TAs for all their hard work. Between Monday and Tuesday, they spent 11 hours grading. Exams can be viewed on Submitty - To view your PDF copy of your exam, click View Grade next to Exam 2, then scroll down past the submit box. You'll see an "upload.pdf" instead and a little button to click.

The solutions are posted on the Calendar, review them before requesting a regrade. Regrade requests must be done in person, and should be received by Wednesday March 21st. Here is who you should contact for regrades on specific questions:

Cover Sheet: Your lab TA
Q1: Cameron/Chelsea
Q2: Josh
Q3: Weiran
Q4: Ayushi
Q5: Ian/Jianhui

The exam 2 statistics were as follows: Max=100, Average=59.81, Standard Deviation=18.59, Approximate grades: 75&up=A-, 60&up=B-, 45&up=C-, 40&up=D.

The letters are approximations, they are not a guarantee of semester letter grades.

Mar 1

Based on statistics last night, I decreased the required points to get the Wednesday night bonus late day from 6 to 4. This is already reflected on Submitty and those late days have been handed out - if you got the bonus late day, you should see the green message and you should see a banner message at the top of your HW5 submission page saying you have a 1 day extension. Approximately 1 in 3 students who submitted before midnight got the extension.

The other thing I want to mention is, if you're thinking of cheating, please don't. I have 9, yes, nine, potential academic integrity meetings to set up just from HW5 submissions as of last night. I very much hope that by the end of the week that number hasn't increased. This is by far the most I've seen on a Wednesday.

Feb 28

I have been notified that there will be a review session this coming Sunday March 4 in Sage 3510 from 4pm - 6pm.

Feb 17

As a reminder we will be following a Monday schedule on Tuesday. Office hours will similarly follow the Monday schedule.

Feb 16

For other homeworks we usually allow you to help each other debug. But as we will mention in lecture today, Homework 4 is all about the actual debugging. So do not discuss how you debugged any of the code with other students. You are free to explain how to use tools like Dr. Memory, Valgrind, gdb, etc. but you may not instruct your peers in what they need to do to pinpoint a particular bug for this assignment.

This is mainly an assignment about using debugging tools, reading pre-writtencode, and understanding syntax, with more of a writeup than usual.

Feb 11

Due to a doctor's appointment moving, Professor Holzbauer will be unable to hold his normal Monday office hours this week (Feb 12th). He will instead hold them from 11am-1pm on that Monday. They will still be in Amos Eaton 205.

Feb 7

The gradesheet has been updated to be current as of Tuesday night, including iClicker registrations. Exam 1 grades have been added to the grade sheet.

Exam 1 has been graded, please thank your TAs for all their hard work. Between Monday and Tuesday, they spent 13 hours grading. Exams can be viewed on Submitty. The solutions are posted on the Calendar, review them before requesting a regrade. Regrade requests must be done in person. Here is who you should contact for regrades on specific questions:

Q1.1/1.2: Chelsea
Q1.2: Ian
Q1.3: Josh
Q2.1: Cameron Q2.2: Ayushi
Q3: Cameron
Q4: Jianhui / Weiran

The exam 1 statistics were as follows: Max=97, Average=68.59, Standard Deviation=16.70, Approximate grades: 80&up=A, 70&up=B, 60&up=C, 50&up=D.

The letters are approximations, they are not a guarantee of semester letter grades.

Feb 3

The practice problem solutions for the first test are now posted on the course calendar.

Feb 1

Exam 1 seating is posted. If you log into Submitty and look at the top of s18 Data Structures, you should see a green box with your assigned room, row, seat, and time. There should also be an image that shows the room and the zoning. Make sure you know for Monday which room you should go to.

A few of you may have "SEE INSTRUCTOR" instead of a row/seat, in that case just show up to DCC 308 and we will give you a seat at that time.

Jan 31

Lab 3 Extension and HW2 Clarification

Some sections had more difficulty with Lab 3 than others. I've heard a lot of reports of Checkpoint 1 half the lab, the check queue not being finished, but also reports of the lab going fine. We'll be evaluating if this was a one time thing or if we need to adjust staffing. You can turn in Lab 3 at the beginning of your Wednesday February 7th lab, or during your TA's office hours anytime through Friday February 9th.

Some students are confused about Homework 2's requirements. You must make a custom statistic, several suggestions are in the handout. The optional part is doing something creative/interesting; that can earn you extra credit.

Jan 31

Mentor Andrea has put together a helpful guide for debugging and getting help in the course. You can view it here.

Jan 30

I fixed the Lab 3 issue a little bit ago, but I figured it's probably best to make an announcement given the number of students who have... noticed. You may need to refresh the Calendar page.

Jan 30

ALAC and UPE (the Computer Science honor society) are holding a review session this Sunday, February 4th, in CII 4050 from 4pm-6pm.

Jan 23

For those who might have missed it, starting tomorrow (Wednesday, January 24th), ALAC will have hours from 7-9pm. You can find the location on the course website under the Weekly Schedule. Keep in mind that on the schedule they visually look like they're from 8-10pm, but they're really 7-9pm. Yes this does overlap with our office hours, but that should help with some of the crowding - if our office hours look too busy you can wait around or try ALAC.

Jan 3

Welcome to CSCI 1200 Data Structures!

We will do our best to post announcements both to Piazza and http://www.cs.rpi.edu/academics/courses/spring18/ds/announcements.php as they come up. For questions about homeworks, labs, coding, etc. you can post to the discussion forums on Piazza (linked in the sidebar).

If you have a question that requires an instructor response, such as scheduling a meeting, excused absences, etc. you should instead e-mail ds_instructors@cs.lists.rpi.edu . If you have a grading question, e-mail the graduate TA for your lab section or the TA who graded your homework assignment before trying to contact the instructors. E-mails sent directly to Professor Holzbauer may have a delayed response.

We will have an optional "Install Fest" on Monday January 15th, from 6-8pm in DCC 308. Bring your laptop and we'll help you walk through the instructions to download and install the software you'll need for the semester. We'll have plenty of graduate TAs and undergraduate mentors on hand to help troubleshoot if you get stuck. This will be an informal session and a chance for you to meet some of the teaching staff for the course.

If you can't join us, don't worry. Our first lab on Wednesday January 17th will help get you set up and ready for the term.

Our first official meeting will be lecture on Tuesday January 16th.

We're still getting the site set up for this semester, so until classes start, some information might be out of date.