You are right about first time programmers. But should people come to university without any prior programming knowledge?
If someone applying for an architecture degree or engineering degree is required to have basic drawing skills and basic math knowledge, why we shouldn't assume the same for CS?