Technology, Arts and Media Program header

ATLS 1300: Computational Foundations I

Course Description

This course explores computation as a powerful tool for creative design and expression in a project-based studio environment. Students learn the fundamentals of creative coding, computational thinking, and object-oriented programming. Hands-on topics include generative art and design, interactivity, animation, and visualization.

This class is a mix of technical instruction (both inside and outside the classroom), readings, viewings, lectures, workdays, and critiques. This is a projects-based class, but projects will vary.

Course Objectives

Students who successfully complete this course will:

Critical Thinking & Theory / History:
  • Understand and appreciate what it means to “think computationally”
  • Explore the history of creative computing, programming, and art
  • Examine how code is used in the fields of Game Design, Information Design, and Web Design
  • Be comfortable using programming as a tool for design and creative expression
  • Think creatively and conceptually about their work, in a variety of disciplines and fields
  • Understand the fundamentals (syntax, structures) of programming

Credit Hours

  • 3 hours


  • None