Introduction to Programming I - CM1005

Working as an online tutor for the Bachelor of Computer Science Degree from Goldsmiths, University of London on the Coursera platform. This is the first undergraduate degree programme available on Coursera, one of the world’s leading online education providers.
The programme has been designed to equip students to access careers in emerging technologies, providing opportunities for students to study machine learning, data science, virtual reality, game development and web programming to meet the needs of career changers in industry as well as those taking their first steps into the innovative computer science field.
This module focuses on basic programming techniques. You'll learn how to use the fundamental elements of computer programming such as variables, conditionals, functions and loops. You'll learn how to create interactive, graphical computer programs. You will also be introduced to basic object-oriented programming techniques.
Topics covered will be:
Your development environment
Drawing in 2D
Variables, Objects and Interaction
Conditionals and variable types
For loops and arrays
Advanced arrays and iteration
User defined functions and scope
Data structures and searches
Extending Objects
The Factory Design pattern
Constructor functions
*** Resources***
** Essential reading**
"There is no required textbook for this module. The module draws on number of different, largely web-based, public resources as well as the resources produced as bespoke material for this module. The programming language is Javascript, with the p5js library used for graphical and interactive programming functionality. The main external resource is the set of online tutorials available from: https://p5js.org/learn/."
Pedram Badakhchani Useful links:




