Is it reasonable to require students to bring a laptop to every lecture?
I would go with the computer room option. There are several issues with getting everyone to bring a laptop:


As you mention, a few students may not have one, and this could cause embarrassment.
People are using different operating systems, and may have different versions of the software installed. This increases the chance of code working on some computers but not others, which is always tricky to deal with as the lecturer.
High chance that at least a few students will forget their laptops, or their power supplies.


To deal with the issue of the computer room being poorly laid out for lecturing purposes, I would suggest providing all the materials (powerpoint, code scripts, etc) to the students electronically. This way they can have everything displayed on their screens and can follow along even if they don't have a good view of the projector screen.