
Computer Science
Computer Science, BS
Build a foundation in theory and advanced math while acquiring technical skills in programming languages, computer architecture, algorithms, and more.
Gain a rigorous training in computing theory while building a hands-on familiarity with technical areas of application to prepare for careers in both applied and theoretical domains within the field. In the BS in Computer Science program at Columbia Engineering, you’ll supplement the program core by choosing from a broad range of upper-level courses on topics including natural language processing, computer architecture, artificial intelligence, and programming environments and find opportunities to collaborate with faculty on cutting-edge research projects.