Lecture Attendance & Videos

Lectures and labs are in-person and attendance is expected. Attendance is required on exam and presentation days; make sure you check the schedule below before booking your spring break or end-of-semester travel plans!

We understand that an emergency will arise occasionally that causes you to miss lecture or lab. For those situations, we'll post supplementary videos most weeks that you can use to catch up on any missed material. These supplementary videos were pre-recorded. We do not record lectures in DS2500. If you need to miss class/lab...

These supplementary videos, plus the notes from class, are meant to be helpful for days when you need to miss class, but they will definitely NOT be an identical experience! They should suffice when you miss a class or two due to illness or emergency, but we do not recommend using them as a substitute for regular participation in the in-person lecture.

Textbook and Resources

The recommended textbook for this class is freely available online. You do not need to read the textbook ahead of lecture; it's most useful as a reference or for looking up new examples.
Recommended Textbook Intro to Python for Computer Science and Data Science. Deitel & Deitel. Pearson, 2019. ISBN: 0135404673. Available free online or purchase (Click on sign in, then choose "Not listed" if prompted to pick a school, and enter your NEU login details).

Gradescope

We'll use our Gradescope page (https://www.gradescope.com/courses/915440) for all homeworks, labs, exams, the mini-presentation, and the project. You should be automatically signed up, but make sure you're all set before the first deadline! Any questions about gradescope, post on Piazza and let us know how we can help.

Piazza

Sign up for our Piazza page: https://piazza.com/northeastern/spring2025/DS2500.

Office Hours

Office hours are a great place to get clarification on concepts and have conversations with TAs and Laney. Laney's OH are listed on the course home page and the TA office hours are listed on the TA & Office Hours page.

It’ll be important that you come to office hours having already made an attempt on the homework. We will be happy to help guide you on concepts and provide clarification. We can't provide you with answers to problems, and we can't confirm that your solution is correct. Start your homework early, and come to OH early too!

Inclusive Classroom

We believe that diversity and inclusiveness are essential to excellence in academic discourse and innovation. In this class, the perspective of people of all races, ethnicities, gender expressions and gender identities, religions, sexual orientations, disabilities, socioeconomic backgrounds, and nationalities will be respected and viewed as a resource and benefit throughout the semester. Suggestions to further diversify class materials and assignments are encouraged. If any course meetings conflict with your religious events, please do not hesitate to reach out to Laney to make alternative arrangements.

Lecture Questions

  • We invite everyone to raise their hands to ask and answer questions during class, and to engage in discussion with classmates. However, we know it’s not always the easiest thing to speak up in a big classroom, or to clarify your thoughts in real time.
  • Therefore, you can also ask Laney questions directly via the Lecture Question form. Laney will review these questions during the break and after lecture, and respond during lecture or on Piazza, keeping you anonymous.
To create and preserve a classroom atmosphere that optimizes teaching and learning, all participants share a responsibility in creating a civil and non-disruptive forum for the discussion of ideas. This includes all ways you interact with classmates and course staff -- in lectures, office hours, Piazza, etc.

Name and Pronoun Usage
As this course includes some discussion, it is vitally important for us to create an educational environment of inclusion and mutual respect. This includes the ability for all students to have their chosen gender pronoun(s) and chosen name affirmed. If the class roster does not align with your name and/or pronouns, please inform Laney of the necessary changes.

Evaluation

You will receive one grade that will appear on your transcript for DS2500 and DS2501. Your grade will be evaluated based on your homeworks, labs, exams, mini-presentations, and a semester project.
  • Homework: 25%
  • Labs: 20%
  • Exams: 30%
  • Mini-Presentation: 5%
  • Semester Project: 20%

Letter Grades

Your final grade for DS2500 will use the following breakpoints when we convert from letter to number grades. We use natural rounding, so a 95.6 becomes 96 but 95.4 becomes 95. All homeworks are weighted the same, regardless of the specific number of points.
A
95 - 100
A-
90 - 94
B+
87 - 89
B
83 - 86
B-
80 - 82
C+
77 - 79
C
73 - 76
C-
70 - 72
D+
67 - 69
D
63 - 66
D-
60 - 62
F
< 60

Homework

Homeworks will be assigned weekly(ish). They are due on Fridays at 9pm unless otherwise noted.

Your grade for each homework will comprise your score on each of three components:

  • Accuracy. You’ll answer quantitative questions about the dataset on gradescope. These answers are auto-graded. Gradescope can be a little picky, so make sure you don’t put extraneous characters or whitespace in your answers -- and double-check the “correct/incorrect” confirmation!
  • Visualization. You’ll be asked to submit screenshots/downloads of at least one Python plot on every homework. We expect these plots to be labeled, easy to read and understand, and appropriate for the data.
  • Code Quality. You’ll submit your code as well, which we will review and grade based on its modularity, readability, and reusability. Please see our DS2500 grading guidelines for more information.

Homeworks will be scored and returned to you, on Gradescope. After getting your homework back, you have the option to file a regrade request. under one of the following categories:

  • Clarity -- you’re not sure why points were taken off, even though you’ve read the rubric and your grader’s comments.
  • Mistake -- your grader mistakenly took points off.
When filing a regrade request, specify which category the request belongs in. You’ll receive a response, and possibly an updated score, from your grader. After that, if you still have concerns or questions about your grade, email laneys@northeastern.edu.

Late Policy - Homework

The final assignment of the semester, due on Friday 4/11, will be a second-chance homework. You can use this homework to re-submit one of Homework 1-5, and we'll re-grade it. It's a chance to re-do a homework that didn't go as well as you'd hoped, or submit one where you'd missed the original deadline.

You can submit homeworks up to 48 hours late with no penalty. No other late submissions will be accepted. This policy exists for those times you're having a tough week, are feeling sick, or are falling behind in your work; we won't make any exceptions to this policy. If you have any questions about this policy, email Prof. Laney (laneys@northeastern.edu). The second-chance homework may not be submitted late.

If you ask for an extension beyond the 48 hours, I’ll remind you that this policy exists for those weeks when you have an issue like illness, busy-ness, family issues, etc.; no one is entitled to additional extensions except under extraordinary circumstances that go far beyond these common issues. If something very serious is going on, I’m going to be worried about you but won’t grant any extensions unless I hear directly from WeCare or a similar source.

It’s better to submit something than nothing! Even if your homework is incomplete, if that late deadline is approaching, submit whatever you have. We give partial credit, and it’s better to have that than a zero

Labs

Labs are scheduled on Mondays and are due at 9pm on the same day. We recommend taking advantage of the in-person lab and working with classmates and TAs, but it is not required. You are still responsible for completing the lab assignment even if you are not present in the lab.

You can work with a partner or alone for labs. If you work with a partner, only one person needs to submit on Gradescope but they need to tag the other person to ensure credit. Labs are auto-graded directly on Gradescope. Because of this, we need you to complete the assignment exactly as specified -- function names, parameters, file names, everything.

You receive full credit for completing and submitting 3 out of 5 problems and passing all tests on gradescope. Feel free to complete all 5 for extra practice. Details of the lab grade:

  • 3, 4, or 5 functions pass all tests: 100%
  • 2 functions pass all tests: 75%
  • 1 function passes all tests: 50%
  • 0 functions pass all tests: 0%

Late Policy - Lab

If you miss a lab deadline, we’ve set aside two late deadlines where you can submit a missing lab with no penalty. Because labs are auto-graded, you can simply resubmit them on gradescope up until the late deadline. Solutions will be released in between the two late deadlines.

  • Labs 1-3: Late submissions by February 7 at 9pm
  • Labs 4-5: Late submissions by March 28 at 9pm

This policy exists for times you fall behind on a lab, aren’t feeling well, or are busy with classes/life. Apart from these two late deadlines, no late submissions will be accepted.

Exams

We’ll have two exams during the semester. Both are administered in-person during lecture. Please make sure they are on your calendar so you don't miss class that day. Exam dates are:
  • Friday, February 14th
  • Friday, April 4th
Exams will be on paper. You may bring one 8.5x11-inch cheat sheet with anything written or typed on it, one side only. No other materials will be permitted. You will have the entire 100-minute class period to complete each exam, but they are designed to be shorter. Take your time, answer all questions completely, and double-check your work.

If you have a DAS accommodation related to exams, it is your responsibility to arrange to take the exams in the DAS office. Make sure you set this time up at least a week ahead of the scheduled exams to guarantee the time and space you need.

Late Policy - Exams

We expect everyone to be present for scheduled exams. In the case of an unforeseeable, unavoidable emergency that causes you to miss an exam, reach out to Laney directly. I can’t guarantee we’ll be able to reschedule, but the earlier you reach out the better.

Mini-Presentation

The mini-presentation is a team-based, short overview of a dataset using two slides and a maximum of a 5 minutes. You’ll submit and present as a team during lab on February 24th or lecture on February 25th. Details are in https://bit.ly/ds2500_miniprez.

You’ll be graded out of 10 points; 5 for the plot and 5 for the presentation, along the following rubric:

  • 5 = plot is interesting and informative; presentation is clear.
  • 3 = plot needs improvement, and/or presentation is hard to follow
  • 1 = plot is hard to understand, and/or presentation is not useful or informative.

Late Policy - Mini Presentation

The slides for your mini-presentation are due at 9pm on Sunday, February 23rd. Presentations take place on Monday February 24th and Tuesday February 25th. Laney and TAs will be managing the presentations, so we need to have your slides submitted on time in order for you to present.

If you miss the slide submission deadline, or miss your presentation slot, you can make up most of the points by presenting your final project instead during final-exam week.

Semester Project

You’ll work with a team to complete a project over the course of the semester (or you can choose to work alone if you notify us of your preference). Details are in https://bit.ly/ds2500_proj

You’ll choose a new dataset(s) and delve into it with your teammates. We expect a substantive project that incorporates the contributions of all teammates. We recommend that you work with the same team on your mini-presentations (week of February 24), but this is not required.

Three separate components will be graded (all written material; there is no code submission and no required presentation for the semester project):

  • Proposal - 10% of project grade.
  • Abstract - 5% of project grade.
  • Report - 85% of project grade.

Late Policy - Project

Your project proposal is due at 9pm on Friday, February 28. Your final project (report, abstract, individual reflection) is due at 9pm on Tuesday, April 15th. There are no built-in extensions for your project, but please reach out to me (laneys@northeastern.edu) if an unforeseeable emergency will cause you to miss the deadline.

Project Presentations for Extra Credit

We'll have an option for in-person project presentations during our official DS2500 final exam slot (the schedule will be announced by the registrar in the first few weeks of the semester). This is an optional chance to raise your overall course grade by up to 3 points. You can use this if...
  • you were not able to submit and present your mini-presentation by the deadline; or
  • you want an extra-credit opportunity to improve your overall grade in DS2500.

During our final-exam slot, you can present your semester project. All team members who participate in the presentation will be eligible for the extra credit, and the points will be assigned individually.

Sign-ups will become available after Exam 2. These extra credit presentations can be done in person or online: Optional presentation dates:

  • April 18, 8-10am
  • April 23, 8-10am
  • April 24, 8-10am

Academic Integrity

For labs, mini-presentation, and the project, you may work with a team, and we encourage you to collaborate with teammates. For those assignments, share freely and discuss widely (but not post code on Ed Piazza, which would disrupt others’ work on their own assignments).

For homeworks, your grade reflects an individual effort and your solution must be your own. For these assignments, you can discuss ideas and approaches with classmates, but you may not share code. Specifically:

  • You may not post code on Piazza
  • You may not share code with your classmates, either directly or on online forums
  • You may not look at the code written by any classmate
  • You may not look at the code created by any generative AI tool such as ChatGPT.
Searching online and looking for ideas is acceptable, as long as (1) you cite any outside sources that you referenced in a comment in your code, (2) you do not look at code generated by generative AI, and (3) you do not ask TAs or instructors to help you fix sometehing you found online.

Violation of this policy has consequences both within the course and through the university’s OSCCR office. For a first violation, you will receive a zero on the assignment. For a second violation, you will receive a failing grading in DS2500. All violations will be reported to OSCCR: http://www.northeastern.edu/osccr/academic-integrity.

Student Services

If you require support during the course due to a disability please ensure that you are already registered with the University’s Disability Access Services, and contact Laney to coordinate any support needed during the course.

Title IX makes it clear that violence and harassment based on sex and gender are Civil Rights offenses subject to the same kinds of accountability and the same kinds of support applied to offenses against other protected categories such as race, national origin, etc. If you or someone you know has been harassed or assaulted, you can find the appropriate resources here: Northeastern OUEC.