previtus / cci_data_maths_methods

UAL, CCI - BSc Year 1 course "Data, Math and Methods"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data, Maths and Methods

Instructor: Vit Ruzicka

Email: previtus@gmail.com v.ruzicka@arts.ac.uk

Class moodle: https://moodle.arts.ac.uk/course/view.php?id=38148

Assignments and notes will be posted weekly on github here:

https://github.com/previtus/cci_data_maths_methods

Video recordings will be placed here:

CCI - Data, Math and Methods playlist

Course Description:

This module introduces fundamental mathematical and numerical concepts required for the development of algorithmic and computational approaches in Creative Computing. Students develop their knowledge of Calculus, Geometry and Algebra through applied, practical programming tasks.

  • Numeral systems and types (binary, decimal, octal, hexadecimal; integer, float, double, long).
  • Operators (binary operations, logical operations, arithmetic operations, bitwise operations), conditionals and loops.
  • Trigonometry (sin, cos, tan, arctan, powers, roots, logarithms etc.).
  • Arrays, vectors, matrices and transformations.

Language:

  • TBA
  • Python 3.0+

Software:

  • TBA

Essential Reading

  • Generative Design: Visualize, Program, and Create with Processing. Hartmut Bohnacker, Benedikt Gross, Julia Laub, Claudius Lazzeroni (2012).

  • Learning Processing. Daniel Shiffman Morgan Kaufman (2008)

  • Processing. Casey Reas and Ben Fry. MIT Press (2007)

Further Reading

Grading:

  • Multiple Choice test: Students will be presented with a series of questions relating explicitly to course content. They must choose between up to 4 potential correct answers per question. (50%)

  • Practical Exam: Students will be individually asked to write a basic program to solve a simple mathematical problem. They must use only basic operators and simple functions learned in class. (50%)

Web References:

http://www.generative-gestaltung.de/2/

https://www.creativeapplications.net/

https://en.wikibooks.org/wiki/Python_Programming/Basic_Math

Weekly Outline:

Week One (12.2.) - Course Overview & Intro - slides pdf, video recording
Week Two (19.2.) - Gentle Math Recap, number representations - slides pdf, video recording
Week Three (26.2.) - Operators and logic - slides pdf, video recording
Week Four (4.3.) - Logic, state machines (probably writing up a demo, or building basic state machines on paper) - slides pdf, video recording
Week Five (11.3.) - State Machines Project - slides pdf, video recording
Week Six (15.4.) - Math Repeat I - slides pdf, video recording
Week Seven (22.4.) - Statistics and probability - slides pdf, video recording
Week Eight (29.4.): Color spaces and mapping periodic functions - slides pdf, video recording
Week Nine (6.5.): Searching, pathfinding on maps - slides pdf, video recording
Week Ten (13.5): Class with Mick Grierson, audio applications and js
Week Eleven (20.5): Vectors and matrices in math and in code - slides pdf
Week Twelve (27.5): Assigment preparation session - slides pdf

About

UAL, CCI - BSc Year 1 course "Data, Math and Methods"


Languages

Language:Jupyter Notebook 99.3%Language:Python 0.7%