Giter VIP home page Giter VIP logo

diap-creativecomputing-fall2022's Introduction

diap-creativecomputing-fa2022

Class syllabus, schedule, class notes, & assignments for CCNY/CUNY Creative Computing Fall 2022 class.

This will be our class homepage, so it may be a good idea to bookmark it.

Syllabus

City College of New York (CCNY)

Digital Integrated Art Practice

ART B2050 - 3GJ

Fall 2022

Wednesdays 6:15 - 9:05pm

--

Professor Jasmine Soltani (she/her)

Office hours: Mondays 6-7pm or email me

--

Course Description

This course is a graduate-level, introductory course to creative programming and interactive arts, oriented toward students with some or no prior programming experience. This course will cover programming concepts, such as variables, data types, functions, and algorithmic problem-solving, where a sequence of instructions describe the steps necessary to achieve a desired result.

We will apply and discuss computation in relation to a variety of media, such as 2D graphics, animation, image and video processing, interactive web experiences, and physical-digital interfaces. We will cover the basics of circuit design and analysis (both analog and digital), and interaction design utilizing sensors and microcontrollers. The class will provide context for these tools, and an overview of the contemporary and historical landscape of electronic and interactive art.

This is an in-person class

Please refer to The City College of New York COVID-19 Safety Plan for Fall '22

Learning Objectives

  • Develop programming skills for creative coding in Javascript (mainly p5.js) and Arduino.
  • Learn best practices for designing software within an event-driven, object-oriented and functional framework.
  • Apply basic principles of programming and interactive electronics design for creative applications, using tools like microcontrollers, sensors, actuators, and javascript.
  • Understand the landscape of creative programming and apply critical thinking skills to analyze work within historic, aesthetic, economic, and technological contexts.
  • Develop personal learning strategies, project planning, troubleshooting, and problem-solving skills.

Course Structure

  • Discussion/Crit: Presentation of assignments, questions, discussion of reference material and artwork
  • Lecture: Technical concepts, explanations of example code, & reference work
  • Workshop: Exercises related to the weekly topic
  • Assignments: At-home practice of skills from class with your own twist

Class materials will be documented on this github. Text references, class notes & code will be included in the link for each week. Asynchronous participation will be possible through this class github, the class discussion channel, and office hours.

Github/Blog

Homework & exercises can be submitted on Github or your personal blog.

If you miss a class where an assignment is due, please note any questions you came across or whether particular feedback would be helpful along with your code and/or documentation. Please offer and solicit feedback from the class discussion channel.

Class discussion channel

We will pick our preferred software and distribute a link to the class in our first session.

How to share

  • Sharing and borrowing code is a normal part of programming. You will learn that you can find solutions to problems, examples, and techniques online. You may want to build off of a project you find, or work a classmate has done.
  • If you are incorporating code you found online into a project, you must cite the source. This is so others looking at your code can find the original reference, and it the polite way to engage with the creative coding community. If you continue to do this kind of work, you will benefit from this habit.
  • If you are building off of a significant amount of code or recreating a project, the same rule applies. It is often a good exercise to recreate or remix pieces, but you must reference the original work.
  • If you are borrowing code from or building off of work a classmate has done, the same rule applies. If it is a significant amount of code, or an idea or concept, you should take the extra step of asking permission before using their work.

How to ask for help

  • Clearly describe what you want to happen, and what is happening instead.
  • Give enough information in order for someone to recreate the problem.
  • Ideally, give a link to the code itself.
  • Utilize the class discussion channel to get feedback from others in class!

Readings & Resources

There is no required textbook for this class, however the following texts are strongly suggested:

  • Make: Getting Started with p5.js: Making Interactive Graphics in JavaScript and Processing, by Lauren McCarthy, Ben Fry, and Casey Reas (O’Reilly)

Recommended:

Additional resources:

Any reading required for a particular week will be clearly stated in the homework section for that week.

Grading & Attendance Policy

Grade Breakdown:

  • Weekly homework assignments: 45%
  • Participation: 25%
  • Final project: 20%

There is no attendance policy: please communicate if you will miss a class session. Follow the schedule and assignments for the week & submit your work and feedback to classmates via other channels.

Academic Accommodations

If you are a student with a disability requesting accommodations, please contact The AccessAbility Center/Student Disability Services (AAC/SDS). For more information, included here are links to examples of academic adjustments and auxiliary aids, information about registering with AAC/SDS, and forms.

Health & Wellness

CCNY also provides student health and counseling services.

CUNY policy regarding plagiarism:

Required Statement on Academic IntegrityThe CUNY Policy on plagiarism says the following: Plagiarism is the act of presenting another person’s ideas, research or writings as your own. The following are some examples of plagiarism, but by no means is it an exhaustive list:

  1. Copying another person’s actual words without the use of quotation marks and footnotes attributing the words to their source.
  2. Presenting another person’s ideas or theories in your own words without acknowledging the source.
  3. Using information that is not common knowledge without acknowledging the source.
  4. Failing to acknowledge collaborators on homework and laboratory assignments.
  5. Internet plagiarism includes submitting downloaded term papers or parts of term papers, paraphrasing or copying information from the internet without citing the source, and “cutting and pasting” from various sources without proper attribution.

The City College Faculty Senate has approved a procedure for addressing violations of academic integrity.

Schedule

Previous years

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.