Professor Joshua Fox Reviews
Class Ratings
Professor Rating
Prof: Joshua Fox / Fall 2021
Dec 20, 2021
If you've just taken programming 1, this course is like that but a step up (making it programming 2). I genuinely loved this course. C++ is very intimidating at first but just like any other programming language with practice, you'll naturally become better at deciphering it. The real challenge in this course is applying the concepts you learn (or relearn) such as dynamic memory allocation, stacks, queues, polymorphism, references, etc. There's a lot of information to take in but what's more important than memorization is how you apply what you've learned.
The class is broken down into quizzes, labs, exams, and projects. You start off learning C++/programming basics like data types and syntax, then quickly move on through a review of object-oriented programming, and finally study the core content of the course for the remainder of the semester. There is a lot to learn.
Professor Fox has a fantastic teaching style and focuses not only on code but also on things like problem-solving and design patterns. He also gave encouraging advice throughout the semester that I found personally motivating. Professor Fox is a fun and charismatic person who genuinely cares about his students. I felt super lucky to have him as a professor.
- Your grade is split pretty evenly between the different categories so it's important to leave no stone unturned when it comes to assignments - Go for as much EC as you can because it will save you. I say go for the EC you can get from labs and projects, but be sure to max out. - Even though the quizzes may feel like a small part of your grade they're not and can sink you. STUDY FOR THE QUIZZES. - Looking small things up isn't bad, but do NOT look up how to do your entire assignment. Just don't do it.
Class Ratings
Prof: Joshua Fox / Fall 2020
Dec 15, 2021
It was interesting. It definitely improved my understanding of c++ and improved my programming skills in general.
This course focuses more on object oriented programming as well as memory management in c++. About eight labs, two exams, and three projects.
He really tried to explain what was going on with c++ and how it worked. I really had no complaints about him.
Every lab or project you should start early. Tests and quizzes were more conceptual in nature so you really needed to understand the concepts behind what he was teaching. I didn't find the zybook readings too helpful and you could probably find clearer explanations on youtube or just by googling.
Class Ratings
Professor Rating
Prof: Joshua Fox / Fall 2021
Mar 7, 2022
Time consuming but doable. I had very little programming experience when I took this course (had been coding for less than a year) so the projects and labs took me very long to do. I would often be in the library for 8+ hours working on assignments. But because I dedicated so much time to this class I was able to get an A. The labs and the first project are on zybooks, so if you pass all the tests you are guaranteed a 100 on them. The exams aren't a huge percent of your grade, the final was a lot easier than the first exam. I think I got 2% of extra credit at the end of the semester.
First project - implement a linked list Second project - reading/writing images basically Third project - coding minesweeper using sfml library
He was a great lecturer from what I saw, but I was usually too lazy to go to class or even watch the zooms so I looked at the powerpoints to study for quizzes and that was very helpful.
If you are somewhat new to programming be prepared to dedicate a lot of time to this class, but know that if you do your efforts will pay off. Don't be discouraged by people in the groupmes who have been coding since they were born and finish all the projects in 5 hours. Everyone works at their own pace and if you grind hard you'll get the results you want.
Class Ratings
Professor Rating
Prof: Joshua Fox / Fall 2021
Jan 8, 2022
It is a very tough class unless you're an amazing programmer, you will have to work extremely hard to get a good grade
Very useful if you want to be a programmer or software engineer
Nice guy and gives good lectures, but the projects and exams are excessively hard
Learn as much as you can about C++ before taking the exam