jfunky / diap-creativecomputing-fa2021

Creative computing syllabus, schedule, & assignments for Fall 2021

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

diap-creativecomputing-fa2021

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

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

Class Schedule

Syllabus

City College of New York (CCNY)
Digital Integrated Art Practice
ART B2050 - 3GJ
Fall 2021
Wednesdays 6:15 - 9:05pm

--

Professor Jasmine Soltani (she/her)
Office hours: Wednesdays 4:30-5:30 or email me
Contact: jsoltani@ccny.cuny.edu

--

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 a hybrid class

The first and second meetings will be online using Zoom. Students will be contacted through email with the meeting information prior to the first day of class. Class sessions with an in-person option will be scheduled if it is deemed safe to do so. Online options will be provided for all class sessions. Studio access will be provided to all enrolled students.

Mask Policy: Masks will be required inside the Art Department and campus-at-large, regardless of vaccination status. Vaccinations will be required for those entering the campus.

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

Virtual class sessions will include:

  • Discussion/Crit: Presentation of assignments, questions, discussion of reference material and artwork
  • Lecture: Technical concepts, explanations of example code, & reference work -- this section will be recorded and made available to everyone
  • Workshop: Exercises related to the weekly topic
  • Assignments: At-home practice of techniques and methods from class, based on the homework prompt or your own idea

Virtual material (class session recordings, video and text references, class notes & code) will be comprehensive and available asynchronously. 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

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 of the weekly schedule.

Grading & Attendance Policy

Grade Breakdown:
  • Weekly homework assignments: 65%
  • Participation: 25%
  • Multi-week culminating project: 10%
    • The last 3 weeks of the course will be focused on applying concepts from the course to create a self-defined project. You can take this opportunity to develop a new idea or revisit an idea from one of the weekly homework assignments. The completed project should demonstrate the creative use of technical skills you developed during the semester.

There is no attendance policy: if you miss synchronous class sessions, 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

Class Schedule

About

Creative computing syllabus, schedule, & assignments for Fall 2021