Skip to main content Link Search Menu Expand Document (external link)
Last updated: | Permalink

Course Syllabus

Table of contents

  1. Reading
  2. Class participation
  3. Programming assignments
  4. Course projects
  5. Grading
    1. Grading rules
    2. Team project grading
  6. Late policy
  7. Academic Integrity
  8. Students with disabilities or learning needs

Reading

There are no official textbooks. Required readings are (most frequently) in the form of seminal research papers, online documentations, and/or selected textbook chapters There are several books that might be useful. Good thing is they are completely free:

I also strongly encourage you to discuss the assigned/optional readings (papers/tech reports/online documentations) with other students in the class — you may have insights that others do not, and vice versa. Oftentimes, students form reading groups, which I encourage; on the other hand, I would like to point out that group discussion is not an effective substitute for actually reading the paper.

Class participation

In addition to lectures, we will use a discuss-orientede format. Class participation is required. We will discuss the design and the use (application) of a variety of modern big data systems that we’ll cover during this semester. Most of these systems have research papers, if not, online docs, which present the original/evolved design of them. One of the many great examples is Google’s MapReduce (and later the open-source implementation of MapReduce: Apache Hadoop), which opens a new era of what we call Big Data Systems today.

Specifically, the instructor (prof or the invited guest speaker) will lead the lecture. In some lectures we will have moderate discussions about the papers/articles that we will have all read before each class. For lectures that have a required reading assignment, I will provide you with a short review form that you must complete and submit before the class. The teaching staff (prof and the GTA) will go through your reviews the night before the class and answer questions that you may have in your reviews. You are encouraged to participate in discussions as your performance in class forms up to 5% of your overall grade, so it does matter that you 1) show up to class AND 2) participate in the discussion (which in fact requires you to do the required readings).

Programming assignments

We will have three Programming Assignments during the first half of the semester:

Course projects

Probably the most exciting part of this course is to complete an interesting project related to big data systems. I will provide you with a list of ideas around Week 4.

Grading

Your grade will be calculated as follows:

  • 5% in-class participation
  • 5% reading review forms
  • 5% quizzes
  • 0% assignment 0
  • 10% assignment 1
  • 10% assignment 2
  • 15% midterm exams
  • 10% project checkpoint 1 report
  • 10% project checkpoint 2 report
  • 30% final project report, presentation, artifact eval

Grading rules

The final grade is computed according to the following rules:

  • A+: >= 98%; A: [93%, 98%); A-: [88%, 93%)
  • B+: [83%, 87%); B: [80%, 83%); B-: [80%, 83%)
  • C+: [77%, 80%); C: [73%, 77%); C-: [70%, 73%)
  • D+: [67%, 70%); D: [63%, 67%); D-: [60%, 63%)
  • F: < 60%

Team project grading

In cases where team members do not equally contribute to the project, we may assign different grades to different individuals, up to an extreme of deducting 50% of the team project grade for a student. We will evaluate each individual’s contribution on the basis of a variety of factors, including progress reports at project checkpoints, through inspecting version control history, through each students’ self-reflection, and through each students’ peer evaluation {during and/or} at the end of the project. We will make regular efforts to collect and distribute this feedback throughout the project — our ultimate goal is for all students to participate and receive full marks.

Late policy

Students must work individually on all assignments including the programming assignments and projects. We encourage you to have high-level discussions with other students in the class about the assignments, however, we require that when you turn in an assignment, it is only your work. That is, copying any part of another student’s assignment is strictly prohibited, and repercussions for doing so will be severe (up to and including failing the class outright). You are free to reuse small snippets of example code found on the Internet (e.g. via StackOverflow) provided that it is attributed. If you are concerned that by reusing and attributing that copied code it may appear that you didn’t complete the assignment yourself, then please raise a discussion with the instructor.

Your work is late if it is not turned in by the deadline.

  • 10% will be deducted for late assignments turned in within 24 hours after the due date.
  • Assignments submitted more than 24 hours late will receive a zero.

If you’re worried about being busy around the time of an assignment submission, please plan ahead and get started early. Assignment that does not compile or run will receive at most 50% credit.

For fairness to all, there are no exceptions to the above rules.

Academic Integrity

The School relies upon and cherishes its community of trust. We firmly endorse, uphold, and embrace the University’s Honor principle that students will not lie, cheat, or steal, nor shall they tolerate those who do. We recognize that even one honor infraction can destroy an exemplary reputation that has taken years to build. Acting in a manner consistent with the principles of honor will benefit every member of the community both while enrolled in the School of Data Science and in the future. Students are expected to be familiar with the university honor code, including the section on academic fraud.

Students with disabilities or learning needs

It is my goal to create a learning experience that is as accessible as possible. If you anticipate any issues related to the format, materials, or requirements of this course, please meet with me outside of class so we can explore potential options. Students with disabilities may also wish to work with the Student Disability Access Center to discuss a range of options to removing barriers in this course, including official accommodations. Please visit their website for information on this process and to apply for services online. If you have already been approved for accommodations through SDAC, please send me your accommodation letter and meet with me so we can develop an implementation plan together.


© 2023 Yue Cheng. Released under the CC BY-SA license