Not too easy. Not too difficult.
I would recommend this course because it is a great introductory course to programming fundamentals. There are other courses that introduce it in a simpler language but they only scratch the surface. This is a more complex course that allowed me to dig a lot deeper into the concepts that one would need to know about programming. I learned to develop a better understanding of programming logic, syntax, and terminology.
The main highlights were learning how to create basic programs. These simple programs set the stage for developing bigger programs and learning more complex algorithms. I learned the proper terminology and logic to create programs. I used these as building blocks for the bigger programs and I was able to easily transition to more advanced classes because of the knowledge I gained in this class.
Hours per week:
Advice for students:
Absolutely do everything that professor Small suggests and asks you to do. She teaches using a reverse technique where we read and teach ourselves material and then do the "homework" during class. It is a great way to apply the material and review it on my own time. Use the class time to ask as many questions as possible, that is why she teaches it the way she does... you can take advantage of the class time for any help you need.