The internet is all around us, and coding for it has never been easier and more accessible, thanks to open source and free software. In this introductory course, students will learn how to code for the web using p5.js (a JavaScript Library) to create interactive and fun applications.

Ever wonder how your favorite songs are made? This course explores how technology has transformed music creation across history and cultures, from early recording innovations to today's digital production techniques.

This course offers an exciting introduction to the world of robotics, blending foundational principles with hands-on experience in designing and building real-world robotic systems.

In this course, we will design and build AI agents. Students will gain hands-on experience scripting small AI-driven applications, understanding how these systems operate, and critically engaging with the social and technical implications of these systems.

In this course, students work with experienced faculty to learn techniques for music and audio production using Digital Audio Workstation software like Ableton, Logic, and Reaper.

This course introduces an array of tools, techniques and motivations associated with Contemporary Computer Music Composition and Programming. Students will gain familiarity with the Digital Music Studio and Audio Workstation environments as they prepare frequent short composition assignments.

Subscribe to Computer Science