Introduction to Programming and Problem Solving
1st Cycle Studies
Logical Thinking and capacity for abstract thought
Model based on a school teacher per class is adopted, with no formal distinction between theoretical and practical classes.
Contextualized learning, with examples and concrete projects of the graphic area as a base. The conceptual learning will closely monitor the activities of ongoing projects, trying whenever possible to stimulate learning through project needs.Programming language used: Processing, as it is a language with high graphical capabilities created with objectives similar to this discipline. We will adopt an operating model in classroom that promotes independent and peer learning.
The main objective of this course is to enable students to master the basic concepts of programming and enable them to understand and create programs of small and medium complexity. For this it is necessary to know the features and syntax of a programming language and to develop problem-solving techniques appropriate to the creation of computer programs.
1. Computers and Software
2. Simple graphics: coordinates and graphic functions
3. Basics: variables, assignment, arithmetic expressions and functions
4. Basics Animation
5. Control statements: selection and repetition
7. Introduction to Object Oriented Programming
António José Nunes Mendes
Continuous assessment of work in class and small assignments delivered by students: 50.0%
"Processing: A programming handbook for visual designers and artists". Casey Reas and Bem Fry. MIT Press. 2007.
"Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction", Daniel Shiffman. Morgan Kaufmann, 2008.
Site do Processing: www.processing.org