Introductory courses focus on problem-solving; programming is one of the tools students learn.
Zero Coding Experience
Programming experience is NOT required for an undergraduate major in computer science. In fact, we welcome students with little or no programming experience. Computer science is really about using computers and computation as tools to solve problems and to build tools for others to use. Programming is just one part of the discipline.
Computer science requires the ability to think clearly and analytically; we can teach you the rest and inspire you to go beyond. If you enjoy problem solving, design challenges, or mathematics, computer science may be right for you.
Many of our successful students don't make the CS switch until their sophomore year and the CS Major Advisers have created a specific track for that plan.
Non-traditional CS Students
Read a few of our "non-traditional" CS student success stories. None of these students planned to major in CS when they arrived at Rice.
Traditional CS Students
Even if you already have experience in programming, you will still enjoy the introductory courses as you learn the "Rice CS way" of approaching problems. You may enjoy these students' stories: