COMPTNG 16A
Python with Applications I
Description: (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.
Units: 5.0
Units: 5.0
AD
Most Helpful Review
Fall 2023 - Overall, this is a good class. Liao offers lots of extra credit, group work, and his lectures are clear and helpful, although they are not recorded. That being said, I think he realized in the last week his class was on the easier side because he blindsided us with a final so difficult the average was a 63, and he did not curve it. My final dropped my grade 10% overall. If this were not the case, he would have stellar reviews from me.
Fall 2023 - Overall, this is a good class. Liao offers lots of extra credit, group work, and his lectures are clear and helpful, although they are not recorded. That being said, I think he realized in the last week his class was on the easier side because he blindsided us with a final so difficult the average was a 63, and he did not curve it. My final dropped my grade 10% overall. If this were not the case, he would have stellar reviews from me.
Most Helpful Review
Spring 2022 - I took this class spring quarter of 2022 and I think it was his first time teaching. Lecture isn't mandatory, he posts the Jupyter Notebooks on canvas but doesn't record. He live codes in lecture and I thought it was very helpful. Discussions are mandatory and the TAs take attendance, and you do worksheets and work on your group project in them. The discussion assignments were graded and were sometimes kind of hard but the TAs and LAs go around to help you and your group. I really liked the group project, it was groups of 3 and you worked on a machine learning project together. I thought there was enough time given to do it and the project has been helpful as a template for other projects I'm doing in other classes. The midterm was really hard lol he gave us a study guide but it was super tricky and i think a lot of people didn't do well on it. His final was way easier though! Homeworks were pretty hard for me too, but he was always super helpful and nice during office hours. I would recommend this class, even though it was hard for me I felt like I learned so much and it has really helped me for future Python/data science classes
Spring 2022 - I took this class spring quarter of 2022 and I think it was his first time teaching. Lecture isn't mandatory, he posts the Jupyter Notebooks on canvas but doesn't record. He live codes in lecture and I thought it was very helpful. Discussions are mandatory and the TAs take attendance, and you do worksheets and work on your group project in them. The discussion assignments were graded and were sometimes kind of hard but the TAs and LAs go around to help you and your group. I really liked the group project, it was groups of 3 and you worked on a machine learning project together. I thought there was enough time given to do it and the project has been helpful as a template for other projects I'm doing in other classes. The midterm was really hard lol he gave us a study guide but it was super tricky and i think a lot of people didn't do well on it. His final was way easier though! Homeworks were pretty hard for me too, but he was always super helpful and nice during office hours. I would recommend this class, even though it was hard for me I felt like I learned so much and it has really helped me for future Python/data science classes
Most Helpful Review
Spring 2021 - Professor Perlmutter is super helpful! I think he is the best coding professor! We have pre-recorded videos posted every week, and he also holds live sessions to address useful real-life cases. I would say this class is not hard at all, as long as you work hard. Weekly homework(8 in total). Weekly live discussion assignments require group work. Same group throughout the quarter, in which the groups are randomly assigned by the professor. Midterm is very easy, we have 36 hours to do it. "The exam is a "90-minute exam," in the following sense: we've written the exam with the intention that, if all students spend 90 minutes on it, then the median exam grade would be around a 90. " Final exam is a bit more complicated, but it can be done in about 2-3 hours. There's a final project about building 3 machine learning models to predict species of penguins. Professor also offers several extra credit options: an extra credit essay, 2 extra credit surveys, and some extra points in the Midterm. I think everyone can do well in this class, even for people with no prior coding experience. Strongly recommend.
Spring 2021 - Professor Perlmutter is super helpful! I think he is the best coding professor! We have pre-recorded videos posted every week, and he also holds live sessions to address useful real-life cases. I would say this class is not hard at all, as long as you work hard. Weekly homework(8 in total). Weekly live discussion assignments require group work. Same group throughout the quarter, in which the groups are randomly assigned by the professor. Midterm is very easy, we have 36 hours to do it. "The exam is a "90-minute exam," in the following sense: we've written the exam with the intention that, if all students spend 90 minutes on it, then the median exam grade would be around a 90. " Final exam is a bit more complicated, but it can be done in about 2-3 hours. There's a final project about building 3 machine learning models to predict species of penguins. Professor also offers several extra credit options: an extra credit essay, 2 extra credit surveys, and some extra points in the Midterm. I think everyone can do well in this class, even for people with no prior coding experience. Strongly recommend.
AD
Most Helpful Review
Fall 2023 - TAKE THIS CLASS!! I loved this class and was super happily surprised by this teacher. The content is interesting and probably the most relevant thing I've learned at school. The professor does have an accent and it might take a little to get used to his voice, but he's very good at explaining if you give him a chance. His notes are entirely typed up in code, he basically completely teaches by example, and the lecture notes are super organized and helpful. You can basically take this class asynchronous because all his lectures are zoom recorded, projects are easy and short and half your grade. Midterms and finals he gives you practice for and I thought they were similar to the review and easy. I got a high A without much stress, would highly recomend this class and teacher
Fall 2023 - TAKE THIS CLASS!! I loved this class and was super happily surprised by this teacher. The content is interesting and probably the most relevant thing I've learned at school. The professor does have an accent and it might take a little to get used to his voice, but he's very good at explaining if you give him a chance. His notes are entirely typed up in code, he basically completely teaches by example, and the lecture notes are super organized and helpful. You can basically take this class asynchronous because all his lectures are zoom recorded, projects are easy and short and half your grade. Midterms and finals he gives you practice for and I thought they were similar to the review and easy. I got a high A without much stress, would highly recomend this class and teacher