Is Computer Science a foundational course for a Bachelor of Science degree?

It could be said that computer science isn’t just a skill for students who want to pursue careers in tech. It’s foundational. As Steve Jobs once said: “computer science is a liberal art.” We recently wondered: is there any data to support this idea? We believe computer science is a core 21st century skill — like reading, writing, or math — that provides a basis for learning other concepts. But how can we measure this? To answer this, we looked at graduation requirements for all Bachelor of Science degrees across the University of California’s nine campuses with undergraduate programs. These requirements ensure that students gain both breadth, building foundational knowledge and skills, and depth, developing specific familiarity within their field of study. So what did we find? Throughout the UC system, CS can satisfy a core graduation requirement in 95%* of B.S. degrees. For some of these degrees computer science units are required, but for many they are not; computer science is instead one of several options that students can take to fulfill more general graduation requirements. In other words, computer science is part of the UC system’s breadth — foundational knowledge that helps students think critically and learn — for degrees from Physics to Cognitive Science to Business Information Management! In some cases (such as UC Irvine), if there’s a requirement for all students to take a quantitative literacy course for graduation, computer science can satisfy this core requirement. According to the University of California graduation requirements, computer science is truly foundational. Computer science counts as a core requirement in 95% of BS degrees in the University of California system. Read the entire article here.


Another Programming Competetion

My Computer Science classes have competed in several coding competitions over the years. This is a post for my students to link to some current and past competitions: