Upload
internet
View
104
Download
0
Embed Size (px)
Citation preview
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 ([email protected] / 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