(Formerly numbered 16.) Lecture, three hours; discussion, two hours. Requisites: course 10A, Computer Science 31, or equivalent, with grades of C- or better. In-depth introduction to Python programming language for students who have already taken beginning programming course in strongly typed, compiled language (C++, C, or Fortran). Core Python language constructs, applications, text processing, data visualization, interaction with spreadsheets and SQL databases, and creation of graphical user interfaces. P/NP or letter grading.

Review Summary

Clarity
10.0 / 10
Organization
8.3 / 10
Time
5-10 hrs/week
Overall
6.7 / 10

Reviews

    Quarter Taken: Spring 2022 In-Person
    Grade: A

    The prof was super nice and wanted us to learn. The class is in a flipped format so we had to watch lecture videos before actual lecture and during in-person class he would go over the material in more depth or have activities for us to do. While it was kind of annoying, the lecture videos were really good to have to review for the exams and I thought they were very helpful.

    There are 7 homework assignments and honestly they were super hard for me. I definitely recommend going to office hours and his homework help lectures because otherwise I wouldn't have been able to complete them. The homeworks are genuinely pretty cool though, like simulating a google search or making a super primitive language model, but it really sucked working through them because they were really hard.

    His midterm was pretty fair I thought but it's pencil and paper and almost all free-response where you have to write the output of the code or a code snippet. His final was much easier, a lot of it was on machine learning concepts and there was barely any coding, and it was NOT cumulative!

    During discussion sections you have a notebook to work through with your assigned group which is graded only on completion. There is also a group project with the same group where you perform machine learning on a data set.

    There are also lecture quizzes after every recorded lecture on Canvas, these have 1-4 questions. Some of them are kind of tricky so it kinda sucked when I would fail them because I got the only question wrong lol

    Overall this class was pretty difficult mostly because of the homeworks, but he didn't write them someone else did so I'm pretty sure for every professor you have for this class the homeworks would e hard. I really liked having Murray as a professor though because he was really nice and helpful and lectured well.

    Grading scheme:
    homework 30%
    discussion 10%
    quizzes 5%
    project 10%
    midterm 20%
    final 20%

Course

Instructor
Michael Murray
Previously taught
23W 22F 22S 22W 21F

Grading Information

  • Has a group project

  • Attendance not required

  • 1 midterm

  • Finals week final

  • 0% recommend the textbook

Previous Grades

Grade distributions not available.