To be a well-rounded computer scientist each student should have not just basic knowledge, but also the abilities
We also expect students to be able to program, but there is no formal checkpoint to certify programming skills. It is left up to the advisor and student to make sure the student has necessary skills.