CS 107 - Introdução ao Pensamento Computacional

Professor: José Armando Valente e Hermes Renato Hildebrand
Semestre: 1o semestre de 2016
Horário: 2ª feira, das 14h00 às 18h00
Créditos: 4
Carga Horária: 68 horas

<<< Voltar Menu Principal

<<< Processing

<<< Aula a Aula

1. OBJETIVOS E EMENTA DA DISCIPLINA

Objetivos Gerais:

A matemática é a ciência da observação dos padrões da natureza e da cultura. Sua evolução acontece associada às formas e aos meios de comunicação e, consequentemente, ao desenvolvimento das linguagens estabelecidas por estes meios. O objetivo desta disciplina é observar, compreender e analisar os modelos e padrões de representação dos espaços topológicos matemáticos nos vários momentos históricos de nossa cultura. De fato, pretende-se estudar os eixos de similaridades entre as representações matemáticas e as imagens geradas pelas tecnologias emergentes por meio do pensamento computacional e através de uma linguagem de programação. Pretende-se utilizar a linguagem de programação gráfica de código aberto: o software Processing.

Objetivos Específicos:

  • Conhecer os conceitos e fundamentos matemáticos e os padrões de representação da natureza e da cultura;
  • Conhecer os conceitos fundamentais dos algoritmos e das linguagens de programação;
  • Adquirir capacidade de documentação e descrição de um programa de computador;
  • Introduzir o Processing como ferramenta geral de manipulação de sistemas computacionais;
  • Realizar produções computacionais utilizando o Software de Código Aberto: Processing.

2. CONTEÚDO PROGRAMÁTICO

Primeira Temática: Artes, matemática e as suas representações e modelos - Pretende-se apresentar as ciências, particularmente a matemática e as artes como formas de conhecimento humano que são pensados por meio de modelos e imagens.

Segunda Temática: A linguagem matemática e as artes - Pretende-se mostrar as relações entre as representações matemáticas e as artes por meio das similaridades entre estas duas linguagens que geram conhecimento. Ao ver a matemática através de suas imagens pode-se verificar suas relações com as produções artísticas de cada momento histórico: período pré-industrial, industrial mecânico e industrial eletrônico e digital. 

Terceira Temática: Programação e processamento de imagens. Nesta temática será desenvolvido os conceitos básicos, implementação de algoritmos e aplicação de métodos e modelos lógicos em sistemas computacionais para processamento de imagens. Será utilizado o software Processing (Open Source) para desenvolvimento de produções geradas por linguagem de programação. Os alunos aprenderam técnicas de elaboração de desenho estáticos, generativo, animação e processamento de imagens com vídeo por meio do software Processing.

3. METODOLOGIA

A disciplina será ministrada em dois momentos: o primeiro é teórico e pretende-se, a partir de modelos conceituais matemáticos e suas imagens, apresentar a matemática com uma linguagem de produção de conhecimento. No segundo instante, pretende-se apresentar uma linguagem de programação de código aberto: Processing para desenvolvimento de produtos computacional e, de forma prática, realizar produtos computacionais utilizado as Tecnologias Emergentes. 

4. AULA A AULA - Material Disponível para Consulta

Aula 01: Introdução e Conteúdo Programático;

Aula 02: As Artes e a Matemática: Etnomatemática;

Aula 03: As Artes e a Matemática como Linguagem;

Aula 04: Conceitos Básicos de Lógica de Programação;

Aula 05: Conceitos de Programação Sequencial;

Aula 06: Conceitos de Programação Sequencial - Exercícios;

Aula 07: Conceitos de Programação Condicional;

Aula 08: Conceitos de Programação Condicional - Exercícios;

Aula 09: Conceitos de Programação de Controle e Repetição;

Aula 10: Conceitos de Programação de Controle e Repetição - Exercícios;

Aula 11: Conceitos de Programação Modular

Aula 12: Conceitos de Programação Modular - Exercícios

Aula 13: Entrada e Saída de Dados

Aula 14: Banco de Dados e Bibliotecas

Aula 15: Elaboração de Projeto

Aula 16: Elaboração e Entrega do Projeto;

Aula 17: Apresentação do Projeto Final;

5. Bibliografia

5.1. Bibliografia Básica

AMADO, Pedro. Introdução à programação gráfica: Usando Processing. Portugal, Porto: Este trabalho está licenciado sob uma Licença Creative Commons Atribuição-Uso Não-Comercial-Partilha nos termos da mesma Licença 2.5 Portugal, 2006.DEVLIN, Keith. Matemática: ciência dos padrões. Portugal: Porto Editora, 2002.

HILDEBRAND, Hermes Renato. A arte de raciocinar. Revista Acadêmica de Pós-Graduação da Faculdade Cásper Líbero, ano V, vol. 5, n. 9-10, p. 40-55. São Paulo: Cásper Líbero, 2002.

OAKIM, Patricia. Arte e programação na linguagem Processing. Dissertação de Mestrado defendida no TIDD - Tecnologia da Inteligência e Design Digital. São Paulo: PUCSP - TIDD, 2015.

REAS, Casey & FRY, Bem. Processing: A programming handbook for visual designers and artists. Foreword by John Maeda. London: MIT Press. 2007.

SANTAELLA, Lúcia. Porque as comunicações e as artes estão convergindo? São Paulo: Paulus, 2005.

5.2. Bibliografia Adicional

HILDEBRAND, Hermes Renato. As Imagens Matemáticas: a semiótica dos espaços topológicos matemáticos e suas representações no contexto tecnológico. Tese de Doutorado na PUCSP. São Paulo: PUCSP, 2001.

DOCZI, Gyorgy. O Poder dos Limites: harmonias e proporções na natureza, Arte e Arquitetura. São Paulo: Mercuryo, 1990.

KAPPRAFF, Jay. Connections: the geometric bridge between art and science. New York: Mc-Graw Hill Inc.,1990.

6. Avaliação Processual

Exercícios realizados nas aulas com peso de 60% da nota e

Projeto Prático Final utilizando o Processing com peso de 40% da nota.