Coder Social home page Coder Social logo

cci-inroduction-to-computational-practice's Introduction

Introducing Computational Practice

This unit uses the web as a carrier to provide a background view of art and design in relation to computational technology. With this unit you will learn the history of the internet as it relates to art and design as well as practical skills to create computational art of your own using web technologies.

For the first few sessions, you will need a computer with a modern web browser. We will also be taking one step at a time to setup a comprehensive development environment that will aid you in creating a final website which will form the final outcome of this unit.

Each week, you will be given a task related to the session's theme. It can be creating a simple web element to researching about a particular topic. These tasks will form the backbone of your understanding of the overall landscape of web development and software development which will aid you in creating the final outcome.

Objectives

As part of this unit you will be exposed to:

  • History of art and design in the realm of digital technology
  • Existing ideas and tools behind creating work on the internet
  • Best practice when developing software
  • Ways to experiment with software

Learning Outcomes

On completion of this unit you will be able to:

  • LO1 Demonstrate an ability to produce computational practice (Experimentation)
  • LO2 Demonstrate an ability to evaluate your computational practice (Personal and Professional Development)
  • LO3 Demonstrate an ability to situate your computational practice amongst the work of others (Communication and Presentation)

Week 1

Introduction

This sesion we will be introducing the overall unit including the structure and expectation of the unit. We will also begin looking at computational practice skills starting with p5.js.

Week 2

Guest Lecture

Week 3

HTML

The basic building blocks of websites are no doubt HTML, CSS and, Javascript. In this session we start by looking at HTML, what it is and what it isn't. You will also be writing your own basic HTML pages from scratch.

Week 4

Enriching the web experience

With the knowledge of writing HTML markup, we can use CSS to take our plain HTML pages further. Along with CSS, we can also use Javascript to create in browser interactions. We will see how modern web pages are made and practice some of it ourselves using CSS and Javascript through p5.js.

Week 5

Setting up an environment and node.js

So far we have been using the p5.js web editor exclusively to create our web pages, however, as a project gets larger and more complicated, developing locally becomes more and more convenient. In this session we shall setup a local development environment while at the same time, take a peek into the world of backend development with node.js

Week 6

More node.js

We had an overview as well as some hands on of node.js so far, this week we shall look closer at node.js and create our first web server. We will also get an understanding of how the server client structure works on the web.

Week 7

Libraries and Frameworks

Almost no one writes large software applications from scratch, almost no one should.

Week 8

A peek inside p5.js

We have used p5.js quite extensively throughout the unit, but what goes on underneath? What can we learn from the source code of p5.js that can be applied to our own practice? We will also begin looking at git and github.

Week 9

Setting up a frontend project

Handlebars, LESS, Parcel, etc.

This session should give you the basics to start a medium to large size web development project. You can use it as a starting point for your final project.

Week 10

Final Project Proposal

You are to prepare a 10 minute presentation about a proposed website that you will make as a final outcome.

Week 11

Final Project Interim 1

We will run an interim crit to look at your progress so far and provide suggestions on your designs. You will also be working in class towards your final outcome.

Week 12

Final Project Interim 2

We will run an interim crit to look at your progress so far and provide suggestions on the techincalities of your project. You will also be working in class towards your final outcome.

Week 13

Final Project Crit

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.