This course explores the practice of generating and controlling musical output through the use of algorithms, in particular with the use of computers (Computer Aided Algorithmic Composition). Throughout the course different generative systems will be studied and implemented: deterministic systems (Lyndenmayer systems, Cellular Automata, fractals) as well as stochastic systems (Markov Chains). Different aspects of data sonification will also be discussed as will some aspects of interactive music systems and machine learning (online data sonification). Issues such as parametrization of events, interpretation and abundance will be critically discussed throughout the course. Software tools employed in the class are: MaxMSP and Javascript. No previous knowledge of coding is required, some knowledge of MaxMSP or Pure Data is advised but not mandatory.