This program offers fundamentally, computational thinking has contributed to a broad spectrum of problems, from music composition to drug design. The computer science department at Princeton offers undergraduates courses in the core areas of computer science and in an array of application and interdisciplinary areas. Because computational thinking is so important, we want to provide every Princeton undergraduate with at least one course in computer science.