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

Post on 17-Apr-2015

103 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

1º Semestre 2011 > PUCPR > Design Digital

Bruno C. de PaulaBruno 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.

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?

4

11/04/23

Quem sou eu?

Bruno Campagnolo de Paula (brunodepaula@gmail.com / http://www.brunocampagnolo.com)

@bcp

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.

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.

7

11/04/23

Desenvolvimento para Web e Plataformas Sociais

Inteligência

ArtificialJogos e

Simulações

811/04/23

Quem são vocês?

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

1011/04/23

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

1211/04/23

Lógica de Programação

Programação Multimídia

Tecnologias de Programação

Prototipação de JogosAnimação Procedural

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

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;

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.

1611/04/23

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

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

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).

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

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

Ferramentas complementares usadas em algumas aulasUnity

http://unity3d.com/

Flash.

2211/04/23

O Processing!

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;

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

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.

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

2811/04/23

Bibliografia

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

Site do livro:http://

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

top related