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
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
Most Helpful Review
Fall 2025 - Professor Zhang is extremely unclear in her homework directions, her lectures, and her speaking. I had her as a teacher for PIC 10A last winter and this class was significantly worse. She only uses Jupyter Lab files for all of her lectures instead of PDFs which often times made it harder to follow along with, especially when she would get the code wrong and not be able to explain why or correct it. She hardly explains anything in the lessons and responds in a very unhelpful, non-constructive way when someone asks her a question or gives an incorrect answer. Discussions are somewhat helpful, but everything else about this class is unclear and makes no sense, ESPECIALLY the unnecessarily complicated group project that's only worth 10% of the final grade. You're better off skipping the lectures because you're going to have to teach yourself all the material anyway. Awful teacher for an introductory computing class (both PIC 16A and PIC 10A), so if this is your first time coding, please find another professor.
Fall 2025 - Professor Zhang is extremely unclear in her homework directions, her lectures, and her speaking. I had her as a teacher for PIC 10A last winter and this class was significantly worse. She only uses Jupyter Lab files for all of her lectures instead of PDFs which often times made it harder to follow along with, especially when she would get the code wrong and not be able to explain why or correct it. She hardly explains anything in the lessons and responds in a very unhelpful, non-constructive way when someone asks her a question or gives an incorrect answer. Discussions are somewhat helpful, but everything else about this class is unclear and makes no sense, ESPECIALLY the unnecessarily complicated group project that's only worth 10% of the final grade. You're better off skipping the lectures because you're going to have to teach yourself all the material anyway. Awful teacher for an introductory computing class (both PIC 16A and PIC 10A), so if this is your first time coding, please find another professor.