KTBYTE Computer Science Academy >> Classes >>

CS52

Generative Art

Class Description:

This 9 lesson mini-course focuses on the beauty of randomness, and how to harness and control chaos in code. By using advanced algorithms, Perlin Noise, recursive functions, and autonomous agents, the students will create mezmerizing and stunning works of art. This course proves that computer science isn't all hard lines and sterile code, but can, instead, be an unpredicatble artist. Unlike its companion course, CS54, this course focuses on autonomy and emergent behaviours.

Prerequisites:

Completion of CS00a. CS01a recommended but not required. Knoweledge of Trigonometry highly suggested.

Class Features:
Homework/Quizzes

Weekly Problem Sets

Quizzes

Our homework is done online
Virtual Machine (VM)

Included for Online Classes

A Virtual Machine is a remote desktop that allows students to connect to it from anywhere. We provide VMs so that students use it during classes and to work on homework.
Student Support:
Advanced Office Hours

As opposed to our regular Office Hours, our free advanced Office Hours happens once a week for our high level students.
Class Recordings

We provide recordings of our classes for if a student misses or needs to re-listen to a class.
Parent Support:
Student Progress Report

The parent account dashboard allows for parents to track their student's progress in the class.
Syllabus:

Stucliffe Pentagons Project

!-- Slide 2 -->

Discrete Cellular Project

!-- Slide 3 -->

Continuous Cellular Project

Shape Agents Project

Shape Grids Project

Font Graphics Project

Two Dimensional Perlin Project

Lines, Noise, and Rotation Project

Linear Fractals Project

Online Class Options:

Fall Semester
9 weekly lessons
Sat Sep 8 - Nov 3
Sat 3:00-4:00 pm ET
$619/semester
View Price/Enroll