Skip to main content Link Search Menu Expand Document (external link)

Syllabus šŸ“–

Table of contents

  1. About This CoursešŸ§
  2. Communication šŸ’¬
  3. Technology šŸ’»
  4. Course Structure šŸŽ
    1. Lecture
    2. Discussion
    3. Homeworks
    4. Weekly Schedule
  5. Exams šŸ§Ŗ
  6. Policies āœļø
    1. Grading
    2. Late Policy, Slip Days, and Drops
    3. Regrade Requests
    4. Incomplete Grades
    5. Academic Integrity
    6. A note on letter grades
  7. Support šŸ¤
    1. Accommodations
    2. Diversity and Inclusion
  8. Acknowledgements šŸ™

About This CoursešŸ§

The world is increasingly recognizing the value of data in solving complex and open-ended problems such as these. Instead of explicitly telling the computer exactly how to differentiate between the letters of the alphabet, we instead give the computer many examples of each letter and let it learn the differences automatically. Similarly, by identifying patterns in data, we can learn which factors combine to make an avocado ready-to-eat or a person likely to be a successful data scientist. The explosive growth of data science is largely due to the fact that this approach of learning from data often works remarkablyĀ well.

But how do we learn from data? This is the central question of DSC 40A. We will see that virtually every rigorous learning method involves two steps: 1) turning the abstract problem of learning into a concrete math problem; and 2) solving that math problem. This quarter, we will see how to apply this fundamental approach in a variety of contexts. After this class, you will understand the basic theoretical principles underlying almost every machine learning and data science method ā€” from simple linear regression to deep neural networks. Youā€™ll also be better prepared to tackle the math youā€™ll see in your upper-division courses, like vector calculus, linear algebra, and probability.


Communication šŸ’¬

This quarter, weā€™ll be using Campuswire as our course message board. You should be added to Campuswire automatically; if not, you can add yourself. Please join right away as weā€™ll be making all course announcements through Campuswire.

If you have a question about anything to do with the course ā€” if youā€™re stuck on a problem, didnā€™t understand something from lecture, want clarification on course logistics, or just have a general question about data science ā€” you can make a post on Campuswire. We only ask that if your question includes some or all of an answer (even if youā€™re not sure itā€™s right), please make your post private so that others cannot see it. You can also post anonymously if you would prefer.

Course staff will regularly check Campuswire and try to answer any questions that you have. Youā€™re also encouraged to answer questions asked by other students. Explaining something is a great way to solidify your understanding of it!

We wonā€™t be using the direct messaging (DM) functionality of Campuswire, nor will we use email to answer questions about the course. Please donā€™t DM or email staff members, just make a private or public Campuswire post instead!


Technology šŸ’»

We will be using several websites this quarter. Hereā€™s what theyā€™re all used for:

  • Course Website: where all content will be posted.
  • Campuswire: discussion forum for announcements and communication.
  • Gradescope: platform for submitting assignments and viewing grades. You should be automatically added to Gradescope; let us know if not.
  • Datahub: UCSDā€™s data science and machine learning platform, for coding in Jupyter notebooks.

Course Structure šŸŽ

This course will include in-person lectures, groupwork sessions in discussion section, and weekly homework assignments.

Lecture

  • MWF 1:00-1:50pm in Mandeville B-202

Lecture is meant to introduce you to the main concepts of the course. Attendance is highly encouraged and positively correlated with success in the course, though it will not be required. Attending lecture gives you the opportunity to ask questions, answer ungraded concept-check polls, and participate in discussion.

Lectures will be podcasted recordings will be available online within a few hours.

You can attend any lecture section, but if space fills up, priority will be given to students officially enrolled in that section. For the midterm exam, you must attend the lecture section in which you are officially enrolled.

See the homepage of this website and the Resources tab for access to helpful resources that will help solidify your understanding of concepts covered in lecture. These include videos, slides, readings, and sometimes code. These will be your primary resources in this class, as there is no formal textbook.

Discussion

Discussion sections will be primarily used to facilitate problem-solving in small groups with peers. The discussion day and time are:

We will provide a worksheet of problems, which you will complete in a group of two to four students. The groupwork should help reinforce concepts from the lecture and prepare you to do the upcoming homework assignment.

You must attend the discussion section you are officially enrolled in. Attendance at discussion section is required for full credit on the groupwork, but if you cannot attend, you may complete the groupwork worksheet in a self-organized group of two to four students outside of the discussion section for 80 percent credit.

If you have specific people in your section that you want to work with, you may work together, otherwise, the TA will pair you with other students.

Submit your worksheet to Gradescope by 11:59pm on Monday night. Only one member of each group should submit the worksheet, and they should indicate the names of all group members on Gradescope. Worksheets wonā€™t be graded on correctness, but rather on good-faith effort. Even if you donā€™t solve any of the problems, you should include some explanation of what you thought about and discussed, so that you can get credit for spending time on the assignment. In order to receive credit, you must work in a group of two to four students for at least 50 minutes. You may not do the groupwork alone.

Homeworks

This class will have weekly homework assignments, which will be due to Gradescope on Wednesday at 11:59pm.

Homeworks should be written or typed up and turned in by each student individually. If you want to type up your answers, we will provide a LaTeX template through Overleaf; click the šŸƒ emoji next to each homework on the homepage to access the template. Follow these instructions to make a copy of the template, and then add your solutions.

You may talk to other students in the class about the problems and discuss solution strategies, but you should not share any written communication. You can tell someone how to do a homework problem, but you cannot show them how to do it. One way to tell if you are respecting this boundary is to ask yourself whether your collaboration could take place over the phone. Additionally, the content of your verbal communication should involve the problem-solving strategy and approach, and you should not directly compare answers with classmates.

Talking through homework problems with other students can be very valuable for many reasons:

  • You will learn about someone elseā€™s thought process and learn new ways of solving problems that you may not have thought of.
  • You will get practice explaining your ideas, which is a useful life skill, and important for job interviews.
  • You will get practice thinking critically about whether someoneā€™s proposed solution actually works, and you will learn how to poke holes in shaky arguments.

As a result of this collaboration policy, students may have similar approaches to problems, but they should not have similarly presented solutions, such as word choice.

For each problem you submit, you should cite your sources by including a list of names of other students with whom you discussed the problem. Instructors do not need to be cited.

We also encourage you to come to instructor and staff office hours for help on homework questions. The homework assignments for this class are quite challenging and most students are not able to successfully complete the homework from attending lecture alone. Make sure to use the resources provided on the Resources tab of the course website, actively participate in groupwork sessions, and plan to attend office hours at least once a week. Even if you donā€™t have specific questions, you will likely get a lot out of conversing about the material. See the Calendar tab of the course website for the most up-to-date schedule of office hours, and directions for how to find us!

You may post homework-related questions on Campuswire, though your questions (and answers) should be about approaches, not answers. If your question includes some or all of an answer (even if youā€™re not sure itā€™s right), you must make your post private so that others cannot see it. We are not able to tell you whether your answer is correct.

Weekly Schedule

To summarize, hereā€™s what a typical week will look like in the course (there may be some deviations from this due to holidays and exams; the most up-to-date deadlines will be on the course homepage):

SundayMondayTuesdayWednesdayThursdayFridaySaturday
Ā Lecture and DiscussionĀ LectureĀ LectureĀ 
Ā Groupwork due 11:59pmĀ Homework due 11:59pmĀ Ā Ā 

Exams šŸ§Ŗ

There will be two midterm exams (not cumulative) and a final exam broken into two separate parts.

  • Midterm 1: Friday, Feb. 9, in-person during lecture
  • Midterm 2: Wednesday, Mar. 13, in-person during lecture
  • Final, Part 1: Friday, Mar. 22, in-person from 11:30-12:20pm
  • Final, Part 2: Friday, Mar. 22, in-person from 12:30-1:20pm

The final exam for this course will consist of two parts, which will be graded separately: part one will cover the material of the first midterm, and part two will cover the material of the second midterm. If you do better on either part of the final than the corresponding midterm, then your score on that part will replace your score on the midterm. If you do better on both parts, then both scores can be replaced. This gives you two chances to demonstrate understanding of the course material, once during the quarter and once after the quarter. This also allows you to miss one or both midterms if necessary, and it makes the final exam optional if youā€™ve taken both midterms. You can take both parts of the final, just one part, or neither. If you are happy with both midterm scores, for example, you donā€™t need to take the final at all.

Exams should be taken completely alone, with no collaboration or communication with any other person. We may utilize randomization and multiple versions to ensure the integrity of exams.


Policies āœļø

Grading

Hereā€™s how we will compute your grade.

ComponentWeightNotes
Homework40%drop lowest
Groupwork10%drop lowest
Exams50%MEAN(MAX(Midterm 1, Final Part 1), MAX(Midterm 2, Final Part 2))

Late Policy, Slip Days, and Drops

Each student has three slip days to use throughout the quarter. A slip day can be used to extend the deadline of a homework assignment by 24 hours. You can use at most one slip day on any single homework assignment. Slip days can only be used for homework assignments.

Slip days are applied automatically at the end of the quarter, and you donā€™t need to ask in order to use one. Itā€™s your responsibility to keep track of how many you have left. If you run out of slip days and submit a homework late, it may still be graded so that youā€™ll see what questions you missed, but the grade will be changed to a zero at the end of the quarter. If you use more than three slip days, we will count the first three late assignments, and any late assignments after that will get zero scores.

Slip days are designed to be a transparent and predictable source of leniency in deadlines. You can use a slip day if you are too busy to complete a homework on its original due date. But slips days are also meant for things like the internet going down at 11:58pm just as you go to submit your homework.

If you have something going on in your life that is impeding your ability to do your classwork on time, please reach out to us as soon as possible so we can work something out.

In addition to providing you with slip days, we will drop your lowest homework and lowest groupwork. This gives you some additional flexibility for unforeseen circumstances.

Students on the waitlist or who join the class late are expected to keep up with the work and submit assignments by the deadlines.

The stated policies will be strictly enforced out of fairness for all students.

Regrade Requests

You can ask for a regrade on any assignment if you believe that the grader made a mistake. Remember that clarity is a part of your score ā€” if you had the right idea but were unable to clearly communicate it, you may still not deserve full credit. We ask that you please submit your regrade requests within one week of the assignment grade being released; you can submit regrade requests directly on Gradescope.

Incomplete Grades

In the unfortunate circumstance that you become sick, suffer a loss, or otherwise experience a significant setback that is outside of your control, you may be eligible for an Incomplete grade, which allows you to complete the rest of the work at a later time. If you are experiencing challenges due to circumstances outside your control, please contact me ASAP and we can discuss the best course of action. Note that an Incomplete does not allow you to re-do work that has already been completed, only to do work that hasnā€™t been completed, so itā€™s best to reach out right away.

Academic Integrity

In this class, we expect that you will work hard, utilize allowed resources to master the course material, and act with integrity. Learning partially remotely presents new challenges for academic integrity, making it more important than ever to act honorably and make sure that the work you are submitting is reflective of your knowledge and abilities.

The UCSD Policy on Integrity of Scholarship and this syllabus list some of the standards by which you are expected to complete your academic work, but your good ethical judgment is also expected. Ignorance of the rules will not excuse you from any violations.

For this class, the following activities, among others, are considered cheating and are not allowed:

  • Sharing written homework solutions with other students, or viewing written homework solutions from another student.
  • Looking or asking for answers to homework problems in other texts or sources, including the internet and AI tools such as ChatGPT and GitHub CoPilot.
  • Collaborating on exams, checking answers on exams, or communicating with any other person while taking an exam.
  • Using unauthorized resources on homeworks or exams, including solutions from past iterations of this course, and AI tools such as ChatGPT and GitHub CoPilot.

The following activities are examples of things that are allowed in this class:

  • Discussing homework problems with classmates and the instructional staff.
  • Reading about concepts from lecture in outside texts, including the internet, without looking for answers to specific homework questions. If you accidentally find related material in another source, you must cite the source on your homework and write up your answer without consulting the source. To do otherwise is plagiarism.

Remember, Academic Integrity is about doing your part to act with honesty, trust, fairness, respect, responsibility and courage. If you are suspected of dishonest conduct, you will be reported to the Academic Integrity Office. Violations of the academic integrity policy will result in failing the course, and the Dean of your college may place you on academic probation or suspend or dismiss you from UCSD. Academic integrity violations are serious and the risk is not worth it!

A note on letter grades

The following is adapted from CSE 160 at the University of Washington.

Grading for this class is not curved in the sense that the average is set at (say) a B+ and half of the class must receive a grade lower than that. If everyone does well and shows mastery of the material, everyone can receive an A (this would be awesome!). If no one does well (this is unlikely), then everyone can receive a C.

Grading for this class is curved in the sense that we do not have a pre-defined mapping from homework and exam scores to a final GPA. There is no pre-determined score (e.g., 90% of all possible points) that earns an A or a B or a C or any other grade. To determine the final grade, we will ask questions like ā€œDid this student master the material?ā€. With that said, grades will not be any stricter than the standard grading scale (where an A+ is a 97+, A is 93+, A- is 90+, etc). For instance, the threshold for an ā€œAā€ will never be higher than 93%.

Try your best not to worry about grades, and weā€™ll reciprocate by being fair. Weā€™re in this together šŸ˜Ž.


Support šŸ¤

Accommodations

From the Office for Students with Disabilities (OSD):

OSD works with students with documented disabilities to review documentation and determine reasonable accommodations. Disabilities can occur in these areas: psychological, psychiatric, learning, attention, chronic health, physical, vision, hearing, and acquired brain injuries, and may occur at any time during a studentā€™s college career. We encourage you to contact the OSD as soon as you become aware of a condition that is disabling so that we can work with you.

If you already have accommodations via OSD, please make sure that we receive your Authorization for Accommodation (AFA) letter by the end of Week 3 so that we can make arrangements for accommodations. Share your AFA letter with the instructor and the Data Science OSD Liaison, who can be reached at dscstudent@ucsd.edu.

Diversity and Inclusion

We are committed to creating an inclusive learning environment in which individual differences are respected and all students feel comfortable. If you have any suggestions as to how we could create a more inclusive setting, please let us know. We also expect that you, as a student in this course, will honor and respect your classmates, abiding by the UCSD Principles of Community. Please understand that othersā€™ backgrounds, perspectives and experiences may be different than your own, and help us to build an environment where everyone is respected and able to thrive.


Acknowledgements šŸ™

Thanks to other instructors of this course who have made various contributions, including but not limited to Justin Eldridge, Suraj Rampure, Yian Ma, and Gal Mishne. Thanks also to the many tutors and TAs who have supported this course since its inception!