BCO604 - INTRODUCTION TO PROGRAMMING FOR VISUAL ARTISTS

Course Name Code Semester Theory
(hours/week)
Application
(hours/week)
Credit ECTS
INTRODUCTION TO PROGRAMMING FOR VISUAL ARTISTS BCO604 Any Semester/Year 3 0 3 6
PrequisitesNone
Course languageTurkish
Course typeElective 
Mode of DeliveryFace-to-Face 
Learning and teaching strategiesLecture
Discussion
Observation
Drill and Practice
 
Instructor (s) 
Course objectiveThe main purpose of this course is to teach Processing programming lanuguage. Processing is an open source programming language and environment for people who want to program images, animation, and sound. 
Learning outcomes
  1. At the and of this course students will
  2. o understand recursion o understand the HSB and RGB color models.
  3. o understand types and correctly type variables. o develop an algorithm
  4. o convert a set of text or mathematical statements into a boolean expression. o develop an algorithm using programming language selection constructs.
  5. o debug a simple program o use preprogrammed functions to implement an algorithm.
  6. o write a program that uses array. o develop and write a program that uses a given class or set of classes to implement an algorithm.
  7. o design an object and develop its implementation.
Course ContentIntroduction to Processing language, Conditionals, Loops, Functions, Objects, Arrays, Tranlation and Rotation in 3D, images, video, sound. 
References? Learning Processing; Daniel Shiffman, Mogen Kaufmann Pub., 2008
? Processing A Programming Handbook for Visual Designers and Artists; Casey Reas , Ben Fry; ISBN-10: 0262182629; MIT Press, 2007
? Generative Art; Matt Pearson Manning Publications, 2011
 

Course outline weekly

WeeksTopics
Week 1Pixels, Processing Language, Interaction
Week 2Variables, Conditionals
Week 3Loops, Midterm exam
Week 4Functions
Week 5Objects
Week 6Arrays, Midterm exam
Week 7Algorithms, Libraries
Week 8Mathematics, Transformations
Week 9Images, Midterm exam
Week 10Video
Week 11Text
Week 12Input / Output, Midterm exam
Week 13Sound
Week 14Object Oriented Programming
Week 15
Week 16Final exam

Assesment methods

Course activitiesNumberPercentage
Attendance05
Laboratory00
Application00
Field activities00
Specific practical training00
Assignments115
Presentation00
Project00
Seminar00
Midterms00
Final exam440
Total60
Percentage of semester activities contributing grade succes060
Percentage of final exam contributing grade succes040
Total100

WORKLOAD AND ECTS CALCULATION

Activities Number Duration (hour) Total Work Load
Course Duration (x14) 14 3 42
Laboratory 0 0 0
Application000
Specific practical training000
Field activities000
Study Hours Out of Class (Preliminary work, reinforcement, ect)14456
Presentation / Seminar Preparation000
Project000
Homework assignment11010
Midterms (Study duration)4832
Final Exam (Study duration) 11010
Total Workload3435150

Matrix Of The Course Learning Outcomes Versus Program Outcomes

D.9. Key Learning OutcomesContrubition level*
12345
1. Students can utilize current techniques, skills, and tools necessary for computer animation and game technologies. X   
2. Understands the interdisciplinary interactions associated with the field.  X  
3. Students can analyze the local or global impact of individuals, organizations, and communities on computer animation and game technologies.X    
4. Students can effectively establish connections with a specific user base X   
5. Students possess understanding and responsibility in professional, ethical, legal, security, and social matters.X    
6. Students have the ability to effectively participate in a team created to achieve a common goal. X   
7. Students have the ability to use, acquire, and develop certain software tools, processes, components, or systems according to specified requirements.  X  
8. Students analyze and define a problem within their field and identify appropriate solution processes required for suitable solutions.  X  
9. Students have the ability to apply the computer and mathematical knowledge required by the discipline.  X  
10. Students have the ability to apply artistic culture and aesthetic subjects related to their discipline.  X  

*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest