Bruno C. de Paula Introdução à Programação Apresentação da Disciplina 1º Semestre 2009 > PUCPR > Design Digital Resumo da disciplina Vamos 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. 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? 05/11/2015 3 05/11/2015 4 Lógica de Programação Programação Multimídia Prototipação de Jogos 05/11/2015 Tecnologias de Programação Linguagens Web 5 Quem sou eu? Bruno Campagnolo de Paula ([email protected]) 05/11/2015 6 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. 05/11/2015 7 Formação tradicional Engenheiro de Computação (PUCPR), Especialista em Jogos de Computador (Positivo), Mestre em Informática Aplicada (PUCPR); Desde 2006, Pesquisador do TECPAR na área de Inteligência Artificial. 05/11/2015 8 Desenvolvimento para Web Jogos e Simulações 05/11/2015 Inteligência Artificial 9 Quem são vocês? http://tinyurl.com/formdd1 05/11/2015 10 Cronograma (1º Semestre) 1º Bimestre e 2º Bimestre: – Introdução à programação; – Programação gráfica 2D: • Linhas, curvas, formas, cor, movimento, animação, imagens, etc. – Interação tradicional: • mouse, teclado. 05/11/2015 11 Cronograma (2º Semestre) 3º Bimestre e 4º Bimestre: – Programação gráfica 3D; – Desenvolvimento para celular; – Som; – Interações alternativas: • Câmera, microfone. – Vídeo e Captura de Vídeo: • Vídeo Tracking, realidade aumentada, etc. – Física; – Projeto; 05/11/2015 12 05/11/2015 13 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 05/11/2015 14 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 05/11/2015 15 Principais Ferramentas que utilizaremos 1º Semestre: – Processing: http://www.processing.org – Linguagem de programação e ambiente aberto destinado à programação de imagens, animação e interações. – Usado para prototipação rápida de ideias. 2º Semestre: – Mobile Processing: http://mobile.processing.org 05/11/2015 16 05/11/2015 17 Bibliografia Material entregue em sala; Web Sites: – http://www.processing.org – http://www.dainf.cefetpr.br/~mer kle/processing/reference/ptBR/ind ex.html – ... Livros; 05/11/2015 18 Bibliografia Lógica de Programação: A construção de algoritmos e estruturas de dados André Luz Villar Forbellone e Henri Frederico Eberpächer Biblioteca. 05/11/2015 19 Bibliografia Processing: A Programming Handbook for Visual Designers and Artists Casey Reas and Ben Fry Partes do livro: – http://www.processing. org/img/learning/Proces sing-Sample070607.pdf 05/11/2015 20 Bibliografia Processing: Creative Coding and Computational Art (Foundation) Ira Greenberg Site do livro: http://www.friendsof ed.com/book.html?is bn=159059617X 05/11/2015 21