DATT4950: Artificial Life, Generative Art and Creative Code