Principles of Java Language with Applications
Winter 2021 - Hyde is one of the sweetest and most wholesome professors I've taken a class with. He's very caring towards students and wants to help all his students do well and succeed in the class. His lectures are pretty entertaining and engaging. However, they can become a little tedious and a little hard to follow as the quarter ends when the material becomes heavier. However, Hyde is more than willing to help his students out whenever they have an issue, during lectures or with homework. There are 5 homework assignments, of which 3 are relatively short and straightforward, while the other 2 are long. Those 2 projects are definitely very tiring and challenging, and will take a good amount of time to complete, so be prepared (Hyde warns you multiple times about this too). However, they definitely ensure you totally understand the concept they touch on. The midterm was really straightforward and easy, while the final was significantly tougher, although not the worst. The homework alone was worth 50%, so doing well on the homework and midterm is key to getting a good grade. All in all, I would definitely take another class with Hyde. However, this class is pretty tough, so expect to put a good amount of work into it.
Spring 2021 - I took this course online during COVID with Professor Pham. The amount of material can be overwhelming, and homework projects (which were actually very interesting) can be hard but you can drop one of them I believe. If you take this class with Pham, you may expect to spend some time digesting the knowledge and doing the homework to do well. However, the material was generally explained well in lectures, and Pham was extremely helpful and responsive in answering students' questions posted on the CCLE forum. He actually encouraged students to ask questions and was willing to help, so as long as you participate, you will be fine. The midterm and final were 24 hours. The midterm was a bit tricky, but the final was more straightforward, though I did spend a long time on some questions. I recommend taking this course with Professor Pham if you do want to learn Java.