Code |
16778
|
Year |
1
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
ENGENHARIA INFORMÁTICA
|
Entry requirements |
N/A
|
Learning outcomes |
The general objectives of this curricular unit are the following:
1) Learn programming, even for students with little or no previous programming knowledge; 2) Learn the fundamentals of computer programming using a simple environment and language suitable for creative computing (eg p5.js).
Regarding the specific objectives, and at the end of the semester, students should be able to:
1) Define the concepts of algorithm and program; 2) Design algorithms to solve specific problems; 3) Synthesize images and sound through the application of creative programming concepts and techniques; 4) Use programming as a means of expression for interactive and data visualization projects; 5) Build a small-scale creative project.
|
Syllabus |
1) Introduction to programming: fundamental concepts of algorithm and program. 2) Flow of control. 3) Interaction and animation 4) Functions. 5) Arrays and strings. 6) Objects, abstraction, and inheritance. 7) Transformations (translation, rotation, and scaling). 8) Style and format (push and pop). 9) Sound and video. 10) Creativity, computers and art.
|
Main Bibliography |
1) Shiffman, D. (2012). The Nature of Code: Simulating Natural Systems with Processing. The Nature of Code. ISBN: 978-0985930806. 2) Pearson, M. (2011). Generative Art: A Practical Guide Using Processing. Manning Publications. ISBN: 978-1935182627. 3) Greenberg, I., Xu, D., Kumar, D. (2013). Processing: Creative Coding and Generative Art in Processing 2, 2nd edition. Apress. ISBN: 978-1430244646. 4) Glassner, S. (2010). Processing for Visual Artists: How to Create Expressive Images and Interactive Art. A K Peters/CRC Press. ISBN: 978-1568817163. 5) Runberg, D. (2015). The SparkFun Guide to Processing: Create Interactive Art with Code. No Starch Press. ISBN: 978-1593276126 6) McCarthy, L., Reas, C., Fry, B. (2015). Getting Started with p5.js: Making Interactive Graphics in JavaScript and Processing. Maker Media, Inc. ISBN-13: 978-1457186776.
|
Teaching Methodologies and Assessment Criteria |
Teaching methodologies:
- Theoretical classes; - Practical-laboratory classes; - Project-based learning; - Tutoring to clarify doubts and accompany the student in the development of his project.
|
Language |
Portuguese. Tutorial support is available in English.
|