Programming

Year
1
Academic year
2019-2020
Code
02010177
Subject Area
Computer Science
Language of Instruction
Portuguese
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Elective
Level
2nd Cycle Studies - Mestrado

Recommended Prerequisites

Basic Math

Logical Thinking and capacity for abstract thought.

Teaching Methods

A model based on a teacher per class is adopted, with no formal distinction between theoretical and practical classes. The learning will be contextualized, using graphical examples and concrete projects as a base. The conceptual learning will closely follow ongoing projects, trying whenever possible to stimulate learning through project needs. The programming language used in the course will be Processing, since it is a language with high graphical capabilities. We will adopt an operating model in classroom that promotes independent and peer-supported learning.

Learning Outcomes

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

Work Placement(s)

No

Syllabus

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

6. functions

7. Introduction to Object Oriented Programming

8. transformations

9. arrays

10. files.

Head Lecturer(s)

António José Nunes Mendes

Assessment Methods

Assessment
Exam: 50.0%
Continuous assessment of work in class and small assignments: 50.0%

Bibliography

"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