SE won't let me comment with a 1 rep, so I thought I'd add this answer, to provide context and perspective. I feel your pain, and frustration, and not defending the behavior of your professor, but I'm curious if he's on contract instead of being an actual employee?
The reason I ask is because I was an adjunct professor for two years and was an expendable contract employee of a certain US state's community and technical college system years ago. They hired contractors because they were cheaper - they paid us around $1000 per course per semester. I received just about zero guidance in teaching my first two classes for this school. They asked me to teach Intro to Computers and some sort of database design course. The first was admittedly a required general ed course and probably half the class was just not interested in being there. What made it worse was the book was just not very good at all. It was fact after fact after fact and it seemed like no one was even reading the book. Those that did probably found it not very engaging - I know I didn't. Sure, there were some interesting facts, but it was just too broad. Trying to give homework and create tests with this book was a difficult scenario because each chapter had so much data in it. I think at the time, I tried to set it up so we had tests after two chapters, and that made it worse on the students that didn't care to read the book.
So, that all said, the students in the course that didn't want to be there, didn't read the book, didn't come to class, didn't study for the test, and really needed to be back in high school learning how to read and write just blew me away at how poorly they performed, as a student. I was shell-shocked so much that I recall going to open book tests (I can't recall if I started them out with open book tests), but again, there was really too much material. I also started giving them study guides which was basically the material from the book in outline form that they could look at - and refer to during the tests - so that we could at least get more students to pass the class.
In hindsight, I didn't handle all this well at all. I talked to a fellow instructor that had been teaching for a while and she gave me some pointers about things like quizzes and the like (so they had a hint about what was going to be on the test) but that wasn't in the syllabus. I should have probably talked to the department heads about how to go about handling this situation, but I didn't. The database design course went great - the students wanted to be there, because most were probably going on for a computer-related, or possibly a CS, degree. We designed a school database for housing student records, etc. I got some good feedback and thought it went well. But the required course, ugh. It was painful for me and for them and I had no idea how to fix the problem (at the time). When I stepped into that classroom for the first time, those students owned me. They ended up manipulating me almost to the point of helping them pass and I really regret that in hindsight. It wasn't a good experience for any of us, but I did learn that many of them just wanted a passing grade so they could move on.
I didn't do a good job - at all. I was much younger and less mature and had no business teaching that class at the time. I wasn't prepared to handle the situation with those that didn't care about academia. I should not have been asked to teach that intro to computers class again, but there was no way to objectively determine I was doing a bad job. We even had a well-known and fine instructor from a bigger university come and speak to the professors for tips and tricks about how to teach better. He was an excellent and engaging speaker and I'm certain students loved him, but he was a seasoned veteran. He even told us that student reviews that slammed instructors were mostly because they probably performed poorly in the class or had a poor or failing grade. So, we just kind of ignored poor reviews, because we had some good ones too. I think my own personal saving grace was that I grew relationships with some of the students in the intro to computers class, not because I was doing a good job teaching that class.
I think professor Johnson could be somewhere in my camp. Maybe he shouldn't be teaching. Maybe he needs some direction (clearly, as you've indicated). Maybe he just needed a job and the university needed someone to teach it (maybe because the instructor originally assigned to the class had to bow out). Maybe he's been conditioned by the students so much in his previous experiences that he feels like he can't teach anymore, so he just does something else. Maybe he's a really poor instructor. I'm providing this answer to just say there's maybe not a lot you can do about this situation. If you talk to the department head, they may tell you he's the instructor and the course content is at his discretion. If it gets back to him, he may crack down and it could affect other students in the class. If you leave a poor review, they may shrug it off that a student probably ended up with a poor grade and tried to be vengeful.