introdução à programação apresentação da disciplina 1º semestre 2011 > pucpr > design...

28
Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Introdução à ProgramaçãoApresentação da Disciplina

1º Semestre 2011 > PUCPR > Design Digital

Bruno C. de PaulaBruno C. de Paula

Page 2: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Resumo da disciplinaVamos aprender a desenvolver e/ou entender o processo de desenvolvimento de

algoritmos e programas voltados para a criação de protótipos que permitam a interação através diferentes plataformas digitais: PC, Web, laptops, celulares, câmeras, etc.

Page 3: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

311/04/23

O que é um algoritmo?

Seqüência de passos que visam a atingir um objetivo bem definido;

“Receita de bolo”;Como você faria para

trocar uma lâmpada queimada?

Page 4: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

4

11/04/23

Quem sou eu?

Bruno Campagnolo de Paula ([email protected] / http://www.brunocampagnolo.com)

@bcp

Page 5: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

511/04/23

Por que estou aqui?

Desenvolvo ininterruptamente para Web desde 1998;

Aulas na PUCPR desde 2003;

Trabalhei na Continuum Entertainment, empresa pioneira da área de jogos no Paraná no jogo Inferno.

Page 6: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

611/04/23

Formação tradicional

Engenheiro de Computação (PUCPR), Especialista em Jogos de Computador (Positivo), Mestre em Informática Aplicada (PUCPR);

Desde 2006, Pesquisador do Instituto de Tecnologia do Paraná (TECPAR) na área de Inteligência Artificial.

Page 7: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

7

11/04/23

Desenvolvimento para Web e Plataformas Sociais

Inteligência

ArtificialJogos e

Simulações

Page 8: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

811/04/23

Quem são vocês?

Page 9: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Contrato Pedagógico

Guarde as informações a seguir;Aqui temos as regras, temas e

formato da nossa disciplina;Qualquer mudança deverá ser indicada

de maneira clara na página da disciplina;

911/04/23

Page 10: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

1011/04/23

Page 11: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Tecnologia é o que MENOS importa nesta disciplina!!!!!

O importante é o conceito e não a ferramenta!

(mas conhecer algumas ferramentas ajuda a entender melhor o conceito...)

1111/04/23

Page 12: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

1211/04/23

Lógica de Programação

Programação Multimídia

Tecnologias de Programação

Prototipação de JogosAnimação Procedural

Page 13: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Formato da disciplina

Maioria das aulas no laboratório (práticas);

Disciplina anual;4 avaliações;2 horas aula por semana;Divisão em 2 turmas (exceto na 1ª

semana);Aulas na Quarta (dois últimos horários);OUAulas na Quinta (dois últimos horários);

1311/04/23

Page 14: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

1411/04/23

Cronograma (1º Semestre)

1º Bimestre:É o mais chato!Introdução à programação;Revisão de conceitos de matemática;Desenho procedural;Programação gráfica 2D:

• Linhas, curvas, formas, cor, imagens, etc. 2º Bimestre:

As coisas começam a esquentar;Movimento, animação;

Page 15: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

1511/04/23

Cronograma (2º Semestre) 3º Bimestre:

Interação, jogos• mouse, teclado

Programação gráfica 3D;Som; Interações alternativas:

• Câmera, microfone.

Vídeo e Captura de Vídeo:• Vídeo Tracking, realidade aumentada, etc.

Física; 4º Bimestre:

Projeto;Temas que faltaram;Desenvolvimento para celular.

Page 16: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

1611/04/23

Page 17: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

1711/04/23

Avaliação Proposta (pode mudar!)

Trabalhos Pesos Bimestre

Exercícios práticos propostos em Laboratório 50% 1

Prova Conceitual 1 50% 1

Exercícios práticos propostos em Laboratório 60% 2

Prova Conceitual 2 40% 2

Page 18: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

1811/04/23

Avaliação Proposta (pode mudar!)Trabalhos Pesos Bimestre

Exercícios práticos propostos em Laboratório e Projeto

70% 3

Prova Conceitual 3 30% 3

Exercícios práticos propostos em Laboratório e Projeto

80% 4

Prova Conceitual 4 20% 4

Page 19: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

1911/04/23

Principais Ferramentas que utilizaremos

Processing: http://www.processing.orgLinguagem de programação e ambiente

aberto destinado à programação de imagens, animação e interações.

Usado para prototipação rápida de ideias. Mobile Processing e Android Processing:

http://wiki.processing.org/w/Androidhttp://mobile.processing.orgVersão do Processing para dispositivos

móveis (celular).

Page 20: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Ferramentas complementaresusadas em algumas aulasConstruct:

http://www.scirra.com/construct/Criador de jogos para Windows, voltado

para jogos 2D;Precisa conhecer muito pouco de

programação para ter um bom resultado;

Exemplos de jogo desenvolvido com o Construct:

Talbot’s Odyssey;Equipe sem programadores!

2011/04/23

Page 21: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Ferramentas complementares usadas em algumas aulasScratch:

http://scratch.mit.edu/Ferramenta de programação voltada

para jovens;Interface simples e baseada em

“arrastar e soltar”;

2111/04/23

Page 22: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Ferramentas complementares usadas em algumas aulasUnity

http://unity3d.com/

Flash.

2211/04/23

Page 23: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

O Processing!

Page 24: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

2411/04/23

Bibliografia

Página da disciplina; Web Sites:

http://www.processing.orghttp://www.dainf.ct.utfpr.edu.br/~merkle/

processing/reference/ptBR/index.html

Livros;

Page 25: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Página da disciplina

http://www.brunocampagnolo.com/2011ip(a partir de sexta!)

Sempre atualizada; Também uso o Eureka para entregas.

2511/04/23

Page 26: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

2611/04/23

Bibliografia

Lógica de Programação: A construção de algoritmos e estruturas de dadosAndré Luz Villar Forbellone e Henri Frederico Eberpächer

Biblioteca.

Page 27: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

2711/04/23

Bibliografia

Processing: A Programming Handbook for Visual Designers and ArtistsCasey Reas and Ben Fry

Partes do livro:http://

www.processing.org/img/learning/Processing-Sample-070607.pdf

Page 28: Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

2811/04/23

Bibliografia

Processing: Creative Coding and Computational Art (Foundation)Ira Greenberg

Site do livro:http://

www.friendsofed.com/book.html?isbn=159059617X