DS2002 Data Science Systems I

Neal Magee, Ph.D.
Associate Professor, Data Science
University of Virginia, Spring 2024

Course Description

This course exposes students to the essential technical concepts and skills for designing and running data science workloads. Students will be equipped to select and manage computing environments and storage options large and small. They will also learn methods for software delivery, scaling for larger jobs, and the essential database models for data storage and data analysis.

Students in this course will become much more familiar with the command-line interface, scripting and managing code, and creating/managing local and cloud-based resources. A central goal of the course is to equip students in the technical aspects of their later work in data science, so that students have a wide range of tools, techniques, and skills for processing a variety of workloads.

Audience

This course emphasizes hands-on experience with the creation, management, and consumption of various services and systems that support the practice of data science. For the purposes of getting started I will assume that you fit roughly into at least one of three categories as you approach the subject:

  1. Data Scientist / Researcher
  2. Developer / CS
  3. Data Engineer / Systems

Students will learn how to implement data science systems according to best practices, with an emphasis upon creating reusable and portable environments.

Resources & Requirements

Component Weight Notes / Due
Student Survey & other setup First week of class
Readings and other material Weekly before class
Labs 10% Complete 10 required labs / 1 point each
Quizzes 40% 4 quizzes / 10 points each
Data Projects 50% 3 projects / ~17 points each

Grading Scale

Grade Point Range
A 94-100
A- 90-93
B+ 87-89
B 84-86
B- 80-83
C+ 77-79
Grade Point Range
C 74-76
C- 70-73
D+ 67-69
D 64-66
D- 60-63
F =<59

Office Hours

Will be held weekly. Time and location TBD.


Policies

Late Work

Late work will receive a maximum of 50% possible points, except in cases of emergency. (Excusable cases are serious illness or family emergencies.) If you are aware of a scheduling conflict before a specific due date, such as a team sports or university event, arrangements can be made beforehand to submit your material at a different time.

University of Virginia Honor System

This course is governed by the UVA honor code policy. If you are unfamiliar with this policy or have questions, please contact me. In particular, you are expected to do your own work and not to provide assistance to others on individual activities. Plagiarism or copying code or solutions (or using AI-based LLMs, etc.) even with attribution, is considered cheating. Course materials should not be shared or distributed outside this class. For more information, visit www.virginia.edu/honor.

All submissions associated with your computing ID is considered to be your work and is assumed to adhere to this policy.

SDAC and Other Special Accommodations

If you have been identified as a Student Disability Access Center (SDAC) student, please let the Center know you are taking this class. If you suspect you should be an SDAC student, please schedule an appointment with them for an evaluation. I happily and discretely provide the recommended accommodations for those students identified by the SDAC. Please contact your instructor one week before an exam so we can make appropriate accommodations. Website: www.studenthealth.virginia.edu/sdac.

If you are affected by a situation that falls within issues addressed by the SDAC and the instructor and staff are not informed about this in advance, this prevents us from helping during the semester, and it is unfair to request special considerations at the end of the term or after work is completed. We request you inform the instructor as early in the term as possible your circumstances. If you have other special circumstances (athletics, other university-related activities, etc.) please contact your instructor and/or TA as soon as you know these may affect you in class.

Student Mental Health and Wellbeing

The University of Virginia is committed to advancing the mental health and wellbeing of its students, while acknowledging that a variety of issues, such as strained relationships, increased anxiety, alcohol/drug problems, and depression, directly impacts students’ academic performance. If you or someone you know is feeling overwhelmed, depressed, and/or in need of support, services are available. For help, contact Counseling and Psychological Services (CAPS) at 434-243-5150 Monday-Friday, 8:00am-4:30pm and after-hours including weekends and holidays. For a comprehensive list of services provided by CAPS including individual therapy, group therapy, crisis services, and Outreach and Consultation, visit www.studenthealth.virginia.edu/caps.

For a list of online resources students may access independently, visit www.studenthealth.virginia.edu/caps-online-resources.

For access to community mental health referrals, visit www.studenthealth.virginia.edu/community-referrals.

Diversity and Inclusion

The School of Data Science expects everyone to contribute to an inclusive and respectful classroom culture that reflects the School’s commitment to being a space in which you can find a sense of shared community. The diversity (referring to the multiple ways that we identify ourselves, including but not limited to race, color, national origin, language, sex, disability, age, sexual orientation, gender identity, religion, creed, ancestry, belief, veteran status, or genetic information) of our classroom is a strength. You are expected to respectfully embrace the opportunity to engage, collaborate, and learn with/from a diverse team of classmates.

Additionally, I will note that it is possible that, even though our course material is primarily scientific in nature, there may be covert biases in the material due to the lens with which it was written. I welcome feedback and suggestions to improve upon the inclusivity of the material. We are all responsible for ensuring that our actions/experience align with our stated values. Please consider yourselves to be my accountability partners in creating an inclusive environment that supports a diversity of perspectives, do not hesitate to reach out if you have concerns, ideas, or questions about your experience.

As part of our shared effort to promote a classroom culture of inclusion, we will each have the opportunity to indicate our preferred name and pronouns. I will do my best to refer to all students accordingly.

If you find yourself in need of additional support, please consider the following resources:

Religious accommodations

It is the University’s long-standing policy and practice to reasonably accommodate students so that they do not experience an adverse academic consequence when sincerely held religious beliefs or observances conflict with academic requirements. Students who wish to request academic accommodation for a religious observance should submit their request in writing directly to me as far in advance as possible. Students who have questions or concerns about academic accommodations for religious observance or religious beliefs may contact the University’s Office for Equal Opportunity and Civil Rights (EOCR) at UVAEOCR@virginia.edu or 434-924-3200.

Student Safety and Title IX

The University of Virginia is dedicated to providing a safe and equitable learning environment for all students. To that end, it is vital that you know two values that we and the University hold as critically important:

  1. Power-based personal violence will not be tolerated.
  2. Everyone has a responsibility to do their part to maintain a safe community on Grounds.

If you or someone you know has been affected by power-based personal violence, more information can be found on the UVA Sexual Violence website, which describes reporting options and resources available.

As your professors, know that we care about you and your well-being and stand ready to provide support and resources as we can. As a faculty member, we are responsible employees, which means that we are required by University policy and federal law to report what you tell us to the University’s Title IX Coordinator. The Title IX Coordinator’s job is to ensure that the reporting student receives the resources and support that they need, while also reviewing the information presented to determine whether further action is necessary to ensure survivor safety and the safety of the University community. If you would rather keep this information confidential, there are Confidential Employees you can talk to on Grounds.

There are also other University of Virginia resources available. As noted above, the Student Health Center offers Counseling and Psychological Services (CAPS) for its students. Call 434-243-5150 (or 434-972-7004 for after hours and weekend crisis assistance) to get started and schedule an appointment. If you prefer to speak anonymously and confidentially over the phone, call Madison House’s HELP Line at any hour of any day: 434-295-8255.

If you or someone you know is struggling with gender, sexual, or domestic violence, there are many community and University of Virginia resources available. The Office of the Dean of Students, Sexual Assault Resource Agency (SARA), Shelter for Help in Emergency (SHE), and UVA Women’s Center are ready and eager to help. Contact the Director of Sexual and Domestic Violence Services at 434-982-2774.

Using ChatGPT and other Generative-AI

I have no prohibition on you using ChatGPT or other LLMs to provide you with longer explanations of concepts, to tutor you, or to quiz you and test your learning. I would actually encourage all of that.

ChatGPT can provide you detailed answers that are quick and fairly comprehensive. However, at this point in learning two new languages and the basic techniques for programming, you are not going to be able to determine when ChatGPT is incorrect or giving only part of a correct answer. This means your understanding of the topic is on the losing end of that equation. Assessments in this course are closed to outside material and resources such as LLMs.

So learn and grapple with the material, tutor and quiz yourself using LLMs, and use them as a study partner. Do not use them to generate or revise answers on quizzes.


Other Details