COMPTNG 10A

Introduction to Programming

Description: Lecture, three hours; discussion, two hours; laboratory, eight hours. No prior programming experience assumed. Basic principles of programming, using C++; algorithmic, procedural problem solving; program design and development; basic data types, control structures and functions; functional arrays and pointers; introduction to classes for programmer-defined data types. P/NP or letter grading.

Units: 5.0
4 of 5
AD
Overall Rating 3.1
Easiness 3.1/ 5
Clarity 2.6/ 5
Workload 3.1/ 5
Helpfulness 3.4/ 5
Most Helpful Review
Winter 2021 - Professor Pham is such an incredible and caring professor. I took the class in Winter 2021 online, so the circumstances may be different, but he does his best to cover the material thoroughly so that students understand all of the course material. The class is much easier with prior experience in coding (ie. Java, AP Comp Sci, etc.), but it also shouldn't be a problem if you're a brand new coder. Note: I took AP Comp Sci in HS, so I can't speak for everyone else in the class, but I also went to every lecture instead of watching the recordings (I think in the end, only about 20 students ever showed up to the live lectures). The grade distribution is as follows: 30% Homework, 20% Quizzes, 20% Midterm, 30% Final. The homework was a coding assignment due Sunday at 11:59pm each week (except the first 2 weeks) that consisted of 2-3 coding problems (increasing difficulty over time because of new concepts learned). They were too hard overall, but don't try to start last minute on the weekend (I recommend working on it throughout the week so you have time to ask questions during office hours). There were 3 quizzes administered on CCLE (about 5 multiple choice questions and 1-2 short answer questions). The third quiz was the hardest (as expected), but the first two were pretty easy imo. The midterm was available for 24 hours (because of COVID) and was designed to be a 1-hour exam (although it took me longer, maybe 2-3 hours). The exam had true/false questions, short answer questions, and coding problems, and the difficulty of the exam was around what I had expected (not too hard, but did take a while to complete). And lastly, the final was also available for 24 hours and was designed to be a 3-hour exam, but it took me about 10 hours (but I was also working on another exam that day), and it had the same format as the midterm. It was much harder than the midterm in terms of the coding problems, but it was definitely doable, so be prepared for this. Now, the exams and assessments seemed like a lot, but they really weren't. He drops the 2 lowest homework assignments. And because of COVID and looking at everyone's grades, he decided to give a bunch of extra credit (1% for Gradescope demo and 1% for instructor evaluations), and he also rounded your total score if you were within 1% of the next grading cutoff. The professor does a bunch of coding demos during the lecture, so make sure to pay attention to those, because (1) they're really helpful in understanding how to apply certain concepts or keywords and (2) he used some of the lecture demos in the final. He listed a textbook in the syllabus, but I never used it throughout the entire quarter because all of the material ever needed for the class was discussed pretty well in the lectures. I would DEFINITELY RECOMMEND taking his class, because his grading is so incredibly nice (a bunch of extra credit + rounding), and he truly wants to help students get a good grade while understanding the material for the class. However, don't try to slack off, especially if you're new at coding, because the difficulty of material increases throughout the quarter. Also, if you ever need help, he is very nice and is willing to help you step-by-step during office hours.
4 of 5

Adblock Detected

Bruinwalk is an entirely Daily Bruin-run service brought to you for free. We hate annoying ads just as much as you do, but they help keep our lights on. We promise to keep our ads as relevant for you as possible, so please consider disabling your ad-blocking software while using this site.

Thank you for supporting us!