Encapsulando patches Pure Data com a libpd

Tamanho: px
Começar a partir da página:

Download "Encapsulando patches Pure Data com a libpd"

Transcrição

1 Encapsulando patches Pure Data com a libpd Pedro Bruel Grupo de Computação Musical IME/USP pedro.bruel@gmail.com 22 de outubro de / 51

2 Estrutura 1 Pure Data 2 3 Encapsulando o Pd / 51

3 A linguagem Pure Data A linguagem Paradigmas Linguagem de programação visual, voltada a aplicações interativas musicais e multimídia. 3 / 51

4 A linguagem Pure Data A linguagem Paradigmas Linguagem de programação visual, voltada a aplicações interativas musicais e multimídia. Projeto de código aberto, sob licença BSD. 4 / 51

5 Paradigmas Pure Data A linguagem Paradigmas A entrada de um programa em Pure Data é tratada como um fluxo de informação, que é direcionado e processado em blocos, produzindo uma saída em tempo real. 5 / 51

6 Paradigmas Pure Data A linguagem Paradigmas A entrada de um programa em Pure Data é tratada como um fluxo de informação, que é direcionado e processado em blocos, produzindo uma saída em tempo real. A linguagem fornece abstrações de alto nível que encapsulam diversas funcionalidades, como operações matemáticas, de entrada/saída, e outras operações sobre sinais. 6 / 51

7 Paradigmas Pure Data A linguagem Paradigmas Um programa é composto pela conexão dessas funcionalidades, ou objetos, e é chamado de patch. 7 / 51

8 Paradigmas Pure Data A linguagem Paradigmas Um programa é composto pela conexão dessas funcionalidades, ou objetos, e é chamado de patch. A combinação dos paradigmas de programação visual e controle de fluxo de informação também é encontrada nos softwares proprietários MAX e KYMA. 8 / 51

9 A linguagem Paradigmas Frequência padrão de amostragem de 44100Hz; Tamanho padrão do bloco é 64 amostras; Números representados em float 32 bits; Tipos: Mensagens, Objetos, Átomos, Comentários e Símbolos; 9 / 51

10 A linguagem Paradigmas Frequência padrão de amostragem de 44100Hz; Tamanho padrão do bloco é 64 amostras; Números representados em float 32 bits; Tipos: Mensagens, Objetos, Átomos, Comentários e Símbolos; Alta modularização e extensibilidade; Execução independente. 10 / 51

11 Patches Pure Data A linguagem Paradigmas Figura: Um patch simples em Pure Data. 11 / 51

12 Patches Pure Data A linguagem Paradigmas Figura: Outro pacth, não tão simples. 12 / 51

13 A linguagem Paradigmas Manual FLOSS: flossmanuals.net/pure-data/ Código Fonte: $ git clone git://git.code.sf.net/p/pure-data/pure-data Puckette, Miller and others Pure Data: another integrated computer music environment Proceedings of the Second Intercollege Computer Music Concerts Puckette, Miller (1988) The Patcher The-International 13 / 51

14 Exemplos Pure Data Reactable RjDj NRCI Prototipagem Apresentação de alguns exemplos que ilustram usos do Pure Data. 14 / 51

15 Reactable Pure Data Reactable RjDj NRCI Prototipagem Site: reactable.com Um instrumento musical eletrônico com interface tangível, em formato de mesa. 15 / 51

16 Reactable RjDj NRCI Prototipagem Reactable Site: reactable.com Um instrumento musical eletrônico com interface tangível, em formato de mesa. Desenvolvido pela Universidade de Pompeu Fabra, em Barcelona.[Jorda et al., 2005] 16 / 51

17 Reactable RjDj NRCI Prototipagem Reactable Site: reactable.com Um instrumento musical eletrônico com interface tangível, em formato de mesa. Desenvolvido pela Universidade de Pompeu Fabra, em Barcelona.[Jorda et al., 2005] Engine de som baseada em Pure Data e SuperCollider. 17 / 51

18 Reactable RjDj NRCI Prototipagem Reactable Site: reactable.com Um instrumento musical eletrônico com interface tangível, em formato de mesa. Desenvolvido pela Universidade de Pompeu Fabra, em Barcelona.[Jorda et al., 2005] Engine de som baseada em Pure Data e SuperCollider. O framework de visão computacional utilizado pelo projeto é software livre, e pode ser encontrado em: reactivision.sourceforge.net/#files 18 / 51

19 Reactable Pure Data Reactable RjDj NRCI Prototipagem Figura: Reactable Reactable Basic Demo #1 youtube.com/watch?v=0h-rhyopumc 19 / 51

20 RjDj Pure Data Reactable RjDj NRCI Prototipagem Site: rjdj.me Uma startup de 2008, que produz aplicativos musicais para celular. 20 / 51

21 Reactable RjDj NRCI Prototipagem RjDj Site: rjdj.me Uma startup de 2008, que produz aplicativos musicais para celular. Em parceria com compositores, produz experiências musicais, que chama de Reactive Music. 21 / 51

22 Reactable RjDj NRCI Prototipagem RjDj Site: rjdj.me Uma startup de 2008, que produz aplicativos musicais para celular. Em parceria com compositores, produz experiências musicais, que chama de Reactive Music. Utiliza o Pure Data como biblioteca para processamento digital de sinais. 22 / 51

23 Reactable RjDj NRCI Prototipagem NRCI Networked Resources for Collaborative Improvisation Site: ccrma.stanford.edu/ cburns/nrci Uma biblioteca de ferramentas desenvolvidas para o Pd. 23 / 51

24 Reactable RjDj NRCI Prototipagem NRCI Networked Resources for Collaborative Improvisation Site: ccrma.stanford.edu/ cburns/nrci Uma biblioteca de ferramentas desenvolvidas para o Pd. Voltada para a produção e performance de música em grupo e live coding. 24 / 51

25 Reactable RjDj NRCI Prototipagem NRCI Networked Resources for Collaborative Improvisation Site: ccrma.stanford.edu/ cburns/nrci Uma biblioteca de ferramentas desenvolvidas para o Pd. Voltada para a produção e performance de música em grupo e live coding. Desenvolvido pelo Center for Computer Research in Music and Acoustics, de Stanford. [Burns et al., 2008] 25 / 51

26 Prototipagem Pure Data Reactable RjDj NRCI Prototipagem Utilização do Pd para rápida prototipagem de engines de som, por produtoras de jogos eletrônicos.[jolly, 2011] 26 / 51

27 Prototipagem Pure Data Reactable RjDj NRCI Prototipagem Utilização do Pd para rápida prototipagem de engines de som, por produtoras de jogos eletrônicos.[jolly, 2011] Desacopla o trabalho de designers de som e desenvolvedores. 27 / 51

28 Motivação Conceito Os exemplos apresentados utilizam o Pure Data em sua implementação, porém, são aplicações que não dependem da interface gráfica ou controle de execução do Pd. 28 / 51

29 Motivação Conceito Os exemplos apresentados utilizam o Pure Data em sua implementação, porém, são aplicações que não dependem da interface gráfica ou controle de execução do Pd. Um dos modos de se fazer isso é através do uso da libpd, uma pequena interface para encapsulamento do Pure Data. [Brinkmann et al., 2011] 29 / 51

30 Motivação Pure Data Motivação Conceito O Pure Data fornece um ambiente de desenvolvimento capaz de execução independente, e ferramentas potentes voltadas a aplicações sonoras e musicais. 30 / 51

31 Motivação Pure Data Motivação Conceito O Pure Data fornece um ambiente de desenvolvimento capaz de execução independente, e ferramentas potentes voltadas a aplicações sonoras e musicais. Porém, essas características estão amarradas a interfaces de usuário e APIs de áudio que são direcionadas a certos formatos de aplicação. 31 / 51

32 Conceito Pure Data Motivação Conceito A libpd permite utilizar patches e funcionalidades do Pure Data no contexto de outras aplicações. 32 / 51

33 Conceito Pure Data Motivação Conceito A libpd permite utilizar patches e funcionalidades do Pure Data no contexto de outras aplicações. Com este objetivo, a biblioteca encapsula e simplifica a interface do Pure Data com o desenvolvedor. 33 / 51

34 Conceito Pure Data Motivação Conceito Figura: Ambiente Pure Data. 34 / 51

35 Conceito Pure Data Motivação Conceito Figura: Pure Data encapsulado em código cliente. 35 / 51

36 Motivação Conceito A interface m pd.h, do Pure Data, contém: Definição da API completa do Pd. Funções relacionadas à interface gráfica, controle temporal, threading. Definição de diferentes tipos e estruturas. 36 / 51

37 Motivação Conceito A interface m pd.h, do Pure Data, contém: Definição da API completa do Pd. Funções relacionadas à interface gráfica, controle temporal, threading. Definição de diferentes tipos e estruturas. A interface z libpd.h, da libpd, contém: A interface m pd.h. Funções que encapsulam a inicialização do Pd, abertura de patches, métodos process. Definições dos ponteiros para funções que serão chamadas pelo Pd (callback assíncrono). 37 / 51

38 Pure Data Motivação Conceito Uma aplicação que utiliza a libpd deve se preocupar com a inicialização do Pd e de suas funções para callback, e com a chamada dos métodos de processamento nos momentos em que precisar de amostras de áudio. 38 / 51

39 Pure Data Motivação Conceito Uma aplicação que utiliza a libpd deve se preocupar com a inicialização do Pd e de suas funções para callback, e com a chamada dos métodos de processamento nos momentos em que precisar de amostras de áudio. O código cliente pode tratar um patch como uma caixa-preta que recebe e devolve amostras e dados, desde que o patch respeite convenções de símbolos send e receive. 39 / 51

40 Pure Data Motivação Conceito Ao encapsular a interface m pd.h, a libpd permite a utilização patches e funções das bibliotecas do Pure Data no contexto de aplicações em diferentes linguagens e plataformas. 40 / 51

41 Pure Data Motivação Conceito Ao encapsular a interface m pd.h, a libpd permite a utilização patches e funções das bibliotecas do Pure Data no contexto de aplicações em diferentes linguagens e plataformas. Nesse processo, são removidas algumas das características que dão independência à execução do Pd, e torna-se mais fácil utilizar patches como engine de som, biblioteca DSP, e interface com o usuário. 41 / 51

42 Motivação Conceito Livro: Making Musical Apps - Peter Brinkmann Site: libpd.cc GitHub: github.com/libpd Código Fonte: $ git clone 42 / 51

43 Pure Data C Java Java - Android Implementações simples da libpd em C, Java e Java no Android. Código (C e Java): $ git clone tutorials.git Código (Android): $ git clone 43 / 51

44 C Java Java - Android Estrutura do código da libpd; Como compilar a libpd. 44 / 51

45 C Java Java - Android Exemplo Prático em C Uma implementação básica da libpd em C deve conter: Definição de taxa de amostragem e tamanho de bloco; Declaração dos buffers de entrada/saída de áudio; Definição das funções para callback do Pd; Mensagem para iniciar o ciclo DSP do Pd; Chamada aos métodos de inicialização: libpd set *hook; libpd init; libpd init audio; libpd openfile; libpd closefile; Chamadas ao método process adequado. 45 / 51

46 Exemplo Prático em C C Java Java - Android Compilando o exemplo. 46 / 51

47 C Java Java - Android Exemplo Prático em Java Uma implementação básica da libpd em Java deve conter: Definição de taxa de amostragem e tamanho de bloco; Declaração dos buffers de entrada/saída de áudio; da classe PdDispatcher, com as funções de callback; Mensagem para iniciar o ciclo DSP do Pd; Chamada aos métodos de inicialização da classe PdBase: openaudio; computeaudio; setreceiver; openpatch; release; pollpdmessagequeue; Chamadas ao método process adequado. 47 / 51

48 Exemplo Prático em Java C Java Java - Android Configurando o Build Path (Eclipse). 48 / 51

49 C Java Java - Android Exemplo Prático em Android Download e instalação: Sensors2PD.apk; Carregar patches Pd no Android. 49 / 51

50 Jolly, Kent (2011) Usage of Pd in Spore and Darkspore Proceedings of the Pure Data Convention Brinkmann et al. (2011) Embedding pure data with libpd Proceedings of the Pure Data Convention Jorda et al. (2005) The reactable Proceedings of the international computer music conference (ICMC 2005), Barcelona, Spain Burns et al. (2008) NRCI: Software Tools for Laptop Ensemble Proceedings of the International Computer Music Conference 50 / 51

51 Obrigado! 51 / 51

Programação musical para a web com o Mosaicode

Programação musical para a web com o Mosaicode Programação musical para a web com o Mosaicode MODALIDADE: COMUNICAÇÃO SUBÁREA: SONOLOGIA Flávio Luiz Schiavoni Universidade Federal de São João Del Rei - Departamento de Computação - fls@ufsj.edu.br Luan

Leia mais

Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW.

Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW. Universidade Federal de Uberlândia - UFU Faculdade de Computação Bacharelado em Sistemas de Informação Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW. William Johnson

Leia mais

Processamento de áudio em tempo real em sistemas Android

Processamento de áudio em tempo real em sistemas Android Processamento de áudio em tempo real em sistemas Android André Jucovsky Bianchi ajb@ime.usp.br Departamento de Ciência da Computação Instituto de Matemática e Estatística Universidade de São Paulo 4 de

Leia mais

Csound para Android Como utilizar csd s em dispositivos móveis

Csound para Android Como utilizar csd s em dispositivos móveis Como utilizar csd s em dispositivos móveis Outubro 1, 2013 Introdução Histórico Csound Android e Computação Musical Suporte para o processamento de áudio Solução para não desenvolvedores Solução para desenvolvedores

Leia mais

Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo

Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo André J. Bianchi 21/10/2013 1 / 33 1 Introdução 2 Metodologia 3 Arduino 4 GPU 5 Android 6 Conclusão

Leia mais

ANHANGUERA ESTRUTURA DE DADOS AULA 02 O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa

ANHANGUERA ESTRUTURA DE DADOS AULA 02 O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 02 Prof. Thomás da Costa thomascosta@aedu.com Recordar é viver Lembrando Programação Estruturada: Estrutura de um programa em C++. Declaração de variáveis. Laços.

Leia mais

Computação Musical - Introdução slides do curso Computação Musical

Computação Musical - Introdução slides do curso Computação Musical - Introdução slides do curso Departamento de Ciência da Computação Universidade Federal de São João Del Rei 2014/2 O que é computação musical? Denitivamente é computação. Relacionada e aplicada à música.

Leia mais

Voice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil

Voice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil Voice Recognition Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo DIE - UFPI Teresina PI Brasil (DIE - UFPI Teresina PI Brasil) Engenharia De Software I 1 / 22 Sumário 1 Introdução

Leia mais

Curso online de Fundamentos em Android. Plano de Estudo

Curso online de Fundamentos em Android. Plano de Estudo Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos

Leia mais

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID Roteiro Introdução Fundamentação teórica Desenvolvimento Conclusões Introdução Plataformas

Leia mais

Middleware para trilhas sonoras dinâmicas. em jogos digitais

Middleware para trilhas sonoras dinâmicas. em jogos digitais Middleware para trilhas sonoras dinâmicas em jogos digitais Nome: Lucas Dário Supervisor: Prof. Dr. Marcelo Queiroz MAC0499 - Trabalho de Conclusão de Curso Abril, 2015 1 1 Introdução Com o desenvolvimento

Leia mais

Ciências da Computação Disciplina:Computação Gráfica

Ciências da Computação Disciplina:Computação Gráfica Ciências da Computação Disciplina:Computação Gráfica Professora Andréia Freitas 2013 7 semestre Aula 06 MEMORIA, F. Design para a Internet. 1ª Edição. Rio de Janeiro: Campus, 2005. ALVES, W. P. Crie, anime

Leia mais

Introdução à plataforma Java

Introdução à plataforma Java Introdução à plataforma Java Apresentação: Professor: Galvez Gonçalves prof.gago@gmail.com O que estudaremos 1. Os conceitos de programação orientada a objetos através de uma linguagem de programação que

Leia mais

Processamento de áudio em tempo real utilizando dispositivos não convencionais:

Processamento de áudio em tempo real utilizando dispositivos não convencionais: Processamento de áudio em tempo real utilizando dispositivos não convencionais: Processamento paralelo com Pure Data e GPU. André Jucovsky Bianchi ajb@ime.usp.br Departamento de Ciência da Computação Instituto

Leia mais

Introdução ao Desenvolvimento para Dispositivos Móveis

Introdução ao Desenvolvimento para Dispositivos Móveis PARTE II Introdução ao Desenvolvimento para Dispositivos Móveis Victor Adriel de Jesus Oliveira INF - UFRGS Summary PARTE I Introdução a Plataformas Móveis Padrões para o Desenvolvimento de Aplicativos

Leia mais

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 24/09/2010. Carlos Eugênio Torres Engenheiro de Informática

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 24/09/2010. Carlos Eugênio Torres Engenheiro de Informática Módulo I - Introdução Aula 3 Carlos Eugênio Torres Engenheiro de Informática http://cetorres.com Faculdade Christus Sistemas de Informação 24/09/2010 Graduado em Ciência da Computação pela UFC, Brasil

Leia mais

Primeiros Passos para o Desenvolvimento de Aplicações Móveis na Plataforma Android. Odette Mestrinho Christian Reis 1

Primeiros Passos para o Desenvolvimento de Aplicações Móveis na Plataforma Android. Odette Mestrinho Christian Reis 1 Primeiros Passos para o Desenvolvimento de Aplicações Móveis na Plataforma Android Odette Mestrinho Christian Reis 1 Agenda Histórico Google Histórico Android Versões Android Novidades Android Quantidade

Leia mais

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. JADEX: A BDI REASONING ENGINE Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. 149-174 Volume 15 Motivação Existem muitas plataformas para desenvolvimento

Leia mais

Apresentação SCC0204 Programação Orientada a Objetos

Apresentação SCC0204 Programação Orientada a Objetos Apresentação SCC0204 Programação Orientada a Objetos Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 28 de fevereiro de 2012 Moacir Ponti Jr. (ICMCUSP)

Leia mais

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Linguagens de Programação Material

Leia mais

Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2. Apostila de acompanhamento para o aluno. Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2 Apostila de acompanhamento para o aluno. 1 Conteúdo Conteúdo... 2 1. Introdução... 3 2. Informações Gerais... 3 3. Sketches...

Leia mais

Curso Online de E-commerce. Plano de Estudo

Curso Online de E-commerce. Plano de Estudo Curso Online de E-commerce Plano de Estudo Descrição do programa O programa oferece metodologias e técnicas necessárias para a implementação de soluções web baseadas no CMS para o suporte, estratégias

Leia mais

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias 1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo

Leia mais

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação Linguagem de Programação II Programação Orientada a Objetos Ambientes de Programação Prof. Alessandro Borges 2 Tópicos Prompt de comando JDK IDE NetBeans Eclipse Jbuilder Visual Café Visual J++ NetBeans

Leia mais

Introdu c ao a Faust Gilmar Dias Andr e J. Bianchi 22/11/2012

Introdu c ao a Faust Gilmar Dias Andr e J. Bianchi 22/11/2012 Introdução a Faust Gilmar Dias André J. Bianchi 22/11/2012 A linguagem Exemplos Conclusão A linguagem FAUST - Functional AUdio STream É uma linguagem de especificação (de processadores de sinais). Compilada:

Leia mais

Aula 02 Conceitos e Princípios de Modularidade 1

Aula 02 Conceitos e Princípios de Modularidade 1 Aula 02 Conceitos e Princípios de Modularidade 1 Alessandro Garcia LES/DI/PUC-Rio Março 2017 Lembretes Horário das aulas vamos ter que começar as 13:00 Definição de horário de monitoria Sítio (site) da

Leia mais

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 Conceito das RIA Desafios Atuais Características das RIA Considerações e Benefícios Situação

Leia mais

5 Infraestrutura de TI

5 Infraestrutura de TI Hardware consiste na tecnologia para processamento computacional, armazenamento, entrada e saída de dados. Ex: grandes mainframes, servidores, computadores pessoais, laptops e dispositivos móveis. 1 2

Leia mais

Ferramentas de Suporte

Ferramentas de Suporte Cálculo Numérico Módulo I Prof Reinaldo Haas Como estudar Métodos Numéricos? 2 Uso do método numérico Computador Programa Desenvolver Utilizar Verificar validade dos resultados obtidos 3 Programas para

Leia mais

Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel

Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel 66 Resumos Expandidos: XII Mostra de Estagiários e Bolsistas... Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel Thiago Merino Rodrigues Barbosa¹ Carlos Marcelo Tonisso Júnior² João Camargo

Leia mais

Processamento de áudio digital em tempo real em dispositivos não convencionais.

Processamento de áudio digital em tempo real em dispositivos não convencionais. Processamento de áudio digital em tempo real em. Estudos de caso:, e. Departamento de Ciência da Computação Instituto de Matemática e Estatística Universidade de São Paulo 21 de agosto de 2011 Objetivo

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Software Básico. Silvio Fernandes Aula 15: Carregamento dinâmico

Software Básico. Silvio Fernandes Aula 15: Carregamento dinâmico Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Software Básico Aula 15: Carregamento dinâmico Silvio Fernandes 2009.1 1 Introdução Bibliotecas

Leia mais

6 Arquitetura do Sistema

6 Arquitetura do Sistema 6 Arquitetura do Sistema Nos capítulos anteriores são apresentados diversos aspectos relacionados com a geração das histórias (conteúdo, geração, níveis de interatividade, diversidade), que têm como apoio

Leia mais

Catálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD

Catálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD Habilitação: Ensino Medio - BNC / PD Aviso: Este catálogo é constantemente atualizado pelo Centro Paula Souza para obter informações atualizadas consulte o site: www.cpscetec.com.br/crt Ensino Medio -

Leia mais

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19 ÍNDICE GERAL SOBRE O LIVRO XI 1 INTRODUÇÃO 1 1.1 GERAÇÃO DIGITAL NATIVE 2 1.2 ALGORITMIA E PROGRAMAÇÃO DE COMPUTADORES 2 1.3 COMPUTAÇÃO EM NUVEM 4 1.4 PROGRAMAÇÃO DE DISPOSITIVOS MÓVEIS 6 1.5 PROGRAMAÇÃO

Leia mais

Ambiente de Desenvolvimento Integrado (IDE)

Ambiente de Desenvolvimento Integrado (IDE) Ambiente de Desenvolvimento Integrado (IDE) Aula #2.1. EBS 211 POO e UML Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Roteiro Ambiente de Desenvolvimento Integrado; ; Instalação

Leia mais

DESENVOLVIMENTO DO JOGO DE DAMAS UTILIZANDO A BIBLIOTECA ALLEGRO

DESENVOLVIMENTO DO JOGO DE DAMAS UTILIZANDO A BIBLIOTECA ALLEGRO UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DESENVOLVIMENTO DO JOGO DE DAMAS UTILIZANDO A BIBLIOTECA ALLEGRO BRUNO BARBOSA LÚCIO RIBEIRO. SALVADOR 2009 1. Qual foi a motivação dos desenvolvedores

Leia mais

Catálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD

Catálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD Habilitação: Ensino Medio - BNC / PD Aviso: Este catálogo é constantemente atualizado pelo Centro Paula Souza para obter informações atualizadas consulte o site: www.cpscetec.com.br/crt Ensino Medio -

Leia mais

Informática Parte 15 Prof. Márcio Hunecke

Informática Parte 15 Prof. Márcio Hunecke Escriturário Informática Parte 15 Prof. Márcio Hunecke Informática SCALA 2.12 O projeto do Scala começou em 2001 por Martin Odersky e tinha como objetivo criar uma linguagem de programação que combinava

Leia mais

Dispositivos Móveis como Instrumentos Musicais

Dispositivos Móveis como Instrumentos Musicais Dispositivos Móveis como Instrumentos Musicais Roberto Piassi Passos Bodo Instituto de Matemática e Estatística Universidade de São Paulo 20 de Junho de 2012 História dos Instrumentos Musicais Órgão de

Leia mais

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura

Leia mais

Professor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF

Professor: Laboratório de Programação com Games. Anselmo Montenegro  Conteúdo: - Introdução. Instituto de Computação - UFF Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Introdução 1 Objetivo do curso Desenvolver habilidades de programação através da construção de vídeo

Leia mais

Catálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD

Catálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD Habilitação: Ensino Medio - BNC / PD Aviso: Este catálogo é constantemente atualizado pelo Centro Paula Souza para obter informações atualizadas consulte o site: www.cpscetec.com.br/crt Ensino Medio -

Leia mais

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP Aluno: Abel Luiz Cechinel Orientador: Paulo Fernando da Silva Sumário Introdução; Fundamentação Teórica; Desenvolvimento; Conclusão;

Leia mais

Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação

Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação Especificação da Projeto de Laboratório de Programação Parte 1 Salvador, 2009 Universidade Federal da Bahia Instituto

Leia mais

Curso online de Aplicações. Híbridas. Plano de Estudo

Curso online de Aplicações. Híbridas. Plano de Estudo Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento

Leia mais

SISTEMAS MULTIMÍDIA PROF MOZART DE MELO

SISTEMAS MULTIMÍDIA PROF MOZART DE MELO SISTEMAS MULTIMÍDIA PROF MOZART DE MELO Programa da Disciplina Multimídia conceitos, comunicação homemmáquina. Autoria produção de diversos tipos de aplicativos multimídia, examinando-se as alternativas

Leia mais

Síntese Sonora com Agentes Distribuídos

Síntese Sonora com Agentes Distribuídos Síntese Sonora com Agentes Distribuídos Fábio Furlanete 3,2, Jonatas Manzolli 1,2 1Departamento de Música, Instituto de Artes 2Núcleo Interdisciplinar de Comunicação Sonora UNICAMP 3Departamento de Música

Leia mais

Gerenciamento de Projetos com o Redmine

Gerenciamento de Projetos com o Redmine Gerenciamento de Projeto com o Redmine Marcello Moura, Hugo do Nascimento {marcello,diretor}@cercomp.ufg.br Centro de Recursos Computacionais Universidade Federal de Goiás Goiânia, 28 de Abril 2009 Esta

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção JUNIT Teste de Software Processo de Software Um processo de software pode ser visto como o conjunto de atividades,

Leia mais

Mapeamento de Sensores Android para OSC

Mapeamento de Sensores Android para OSC Mapeamento de Sensores Android para OSC Compmus - http://compmus.ime.usp.br/ Instituto de Matemática e Estatística Universidade de São Paulo 29 de junho de 2015 intro motivação sensores OSC aplicações

Leia mais

Catálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD

Catálogo de Requisitos de Titulação. Habilitação: Ensino Medio - BNC / PD Habilitação: Ensino Medio - BNC / PD Aviso: Este catálogo é constantemente atualizado pelo Centro Paula Souza para obter informações atualizadas consulte o site: www.cpscetec.com.br/crt Ensino Medio -

Leia mais

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

Padrão MIDI. Fundamentos Multimídia. Professora: Débora. Aluno: Marco Silva

Padrão MIDI. Fundamentos Multimídia. Professora: Débora. Aluno: Marco Silva Padrão MIDI Fundamentos Multimídia Professora: Débora Aluno: Marco Silva Introdução MIDI Musical Instrument Digital Interface. Protótipo apresentado por Dave Smith na convenção da AES de 1981 (USI - Universal

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

Leia mais

2.1 NesC Seguem alguns dos principais desafios impostos à linguagem NesC:

2.1 NesC Seguem alguns dos principais desafios impostos à linguagem NesC: 2 TinyOS e NesC O framework de programação mais utilizado em redes de sensores sem fio é composto pelo sistema operacional TinyOS [11] e pela linguagem de programação NesC [12]. A linguagem NesC foi definida

Leia mais

Utilização de Software Livre no ensino de Música da UFSJ

Utilização de Software Livre no ensino de Música da UFSJ XV SBCM - 2015 Computer Music: Beyond the frontiers of signal processing and computational models Utilização de Software Livre no ensino de Música da UFSJ Luan Luiz Gonçalves 1, Flávio Luiz Schiavoni 1

Leia mais

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

A linguagem Java foi projetada tendo em vista os seguintes objetivos: Java Disciplina: Programação II Professora: Mai-Ly Vanessa Histórico do Java Em 1991 a Sun Microsystems financiou uma pesquisa sobre o que seria a nova onda digital. Desta pesquisa resultou a criação da

Leia mais

Chega de Unity3D! Alternativas de Software Livre para desenvolvimento de jogos. Vinícius Kiwi Daros Wilson Kazuo Mizutani

Chega de Unity3D! Alternativas de Software Livre para desenvolvimento de jogos. Vinícius Kiwi Daros Wilson Kazuo Mizutani Chega de Unity3D! Alternativas de Software Livre para desenvolvimento de jogos Vinícius Kiwi Daros Wilson Kazuo Mizutani 4 de fevereiro de 2015 Quem somos? Cursando mestrado e graduados em Ciência da Computação

Leia mais

Um Servidor HTTP/2 Reativo em Scala

Um Servidor HTTP/2 Reativo em Scala Um Servidor HTTP/2 Reativo em Scala Trabalho de Conclusão de Curso - BCC 2015 Daniel Q. Miranda Orientador: Prof. Dr. Daniel Macêdo Batista HyperText Transfer Protocol HTTP

Leia mais

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG Instalação JDK Joyce França Professora de Ciência da Computação - IFNMG Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação,

Leia mais

A figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo.

A figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo. 1-Introdução à Programação Orientada a Objetos 1.1. O que é programação orientada a objetos? Programação orientada a objetos é uma metodologia de desenvolvimento de software. Sua principal vantagem é a

Leia mais

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books ( 1) DADOS DA OBRA: Título: Programando em Java 2 Teoria e Aplicações Autor: Rui Rossi dos Santos Ano: 2004 Editora: Axcel Books (http://www.axcel.com.br) Páginas: 580 Encadernação: Capa dura 2) DESCRIÇÃO

Leia mais

Desenvolvimento de Aplicações Desktop

Desenvolvimento de Aplicações Desktop Desenvolvimento de Aplicações Desktop Conceitos Básicos de POO Professor: Charles Leite Motivação Na Programação OO, um OBJETO é considerado a entidade central de um programa Assim, o desenvolvimento de

Leia mais

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?

Leia mais

MINI-CURSO PROGRAMAÇÃO COM JAVA - 2

MINI-CURSO PROGRAMAÇÃO COM JAVA - 2 Relembrando... MINI-CURSO PROGRAMAÇÃO COM JAVA - 2 Vinicius A. de Souza va.vinicius@gmail.com Aula passada vimos alguns conceitos importantes como Classes, métodos, etc... Também criamos nossos dois primeiros

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria

Leia mais

Hardware Livre Arduino. Givanaldo Rocha de Souza

Hardware Livre Arduino. Givanaldo Rocha de Souza Hardware Livre Arduino Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha Tópicos Hardware Livre Sistemas Embarcados Microcontroladores Plataforma Arduino Introdução Exemplos Cubieboard

Leia mais

TCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo

TCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo TCC - LagarLottery Desenvolvimento de um software para jogadores de loterias Aluno: Euclides Pinheiro de Melo lagar_lottery@yahoo.com.br Orientador: Dalton Francisco de Andrade dandrade@inf.ufsc.br Universidade

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 0-000 Tel: ()-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP -

Leia mais

Software. Objetivos do Capítulo

Software. Objetivos do Capítulo Objetivos do Capítulo Descrever as tendências principais na área de software. Dar exemplos dos principais tipos de software aplicativos e de sistemas. Explicar o propósito de vários pacotes de software

Leia mais

Nuvem e Virtualização Redes Programáveis

Nuvem e Virtualização Redes Programáveis Nuvem e Virtualização Redes Programáveis Visão Geral da Nuvem A computação em nuvem envolve muitos computadores conectados em uma rede, possibilitando que eles sejam fisicamente localizados em qualquer

Leia mais

Interface Visual. Aula #4.1. EBS 211 POO e UML. Campus de Tupã. Prof. Luiz Fernando S. Coletta

Interface Visual. Aula #4.1. EBS 211 POO e UML. Campus de Tupã. Prof. Luiz Fernando S. Coletta Aula #4.1. EBS 211 POO e UML Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Ambiente de desenvolvimento integrado IDE (Integrated Development Environment) Programa de computador para

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 70-000 Tel: (7)-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria

Leia mais

Prof. Daniel Hasse. Multimídia e Hipermídia

Prof. Daniel Hasse. Multimídia e Hipermídia Prof. Daniel Hasse Multimídia e Hipermídia AULA 01 O que é multimídia? Prof. Daniel Hasse Livro - Multimídia: conceitos e aplicações Os principais conceitos da tecnologia da multimídia serão abordados

Leia mais

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE Prof. Dr. Daniel Caetano 2014-1 DISCUSSÃO Desenvolvimento Web Quais os ambientes operacionais? Servidor Web Servidor de Aplicações Navegador Desenvolvimento

Leia mais

Instalação JDK 10/03/2017

Instalação JDK 10/03/2017 1 Instalação JDK 10/03/2017 Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação, responsável por traduzir o que sua aplicação

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 0-000 Tel: ()-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP -

Leia mais

Brilliant Solutions for a Safe World

Brilliant Solutions for a Safe World Componente Biométrico - Voz Componentes do lado do servidor (multi-plataforma): Licenças do Matching Server Licenças do Fast Voice Extractor Licenças do Voice Matcher Componentes do cliente para Windows,

Leia mais

Minicurso de Arduino. Laboratório de Inovação em Sistemas em chip npiti - UFRN

Minicurso de Arduino. Laboratório de Inovação em Sistemas em chip npiti - UFRN Minicurso de Arduino Laboratório de Inovação em Sistemas em chip npiti - UFRN Agenda - 1º dia Motivação Introdução O Arduino, Versões, Clones Noções de eletrônica Corrente, tensão, potência, resistores,

Leia mais

SCC0504 Programação Orientada a Objetos Projeto

SCC0504 Programação Orientada a Objetos Projeto SCC0504 Programação Orientada a Objetos Projeto Luiz Eduardo Virgilio da Silva ICMC, USP Proposta Consulte no Moodle o texto contendo a descrição detalhada do projeto Eventuais correções serão feita apenas

Leia mais

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

Terceiro Trabalho Prático. Este trabalho tem como objetivo ordenar um arquivo de dados e implementar as operações cosequenciais de merging e matching.

Terceiro Trabalho Prático. Este trabalho tem como objetivo ordenar um arquivo de dados e implementar as operações cosequenciais de merging e matching. Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Algoritmos e Estruturas de Dados II docente Profa. Dra. Cristina Dutra de

Leia mais

FPGA & VHDL. Tutorial Aula 1. Computação Digital

FPGA & VHDL. Tutorial Aula 1. Computação Digital FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma

Leia mais

Aula 02 Conceitos e Princípios de Modularidade 1

Aula 02 Conceitos e Princípios de Modularidade 1 Aula 02 Conceitos e Princípios de Modularidade 1 Alessandro Garcia LES/DI/PUC-Rio Agosto 2016 Lembretes Horário das aulas inicio cada aula a partir de 13:15 Sítio (site) da disciplina: www.inf.puc-rio.br/~inf1301

Leia mais

Sistemas Interativos Musicais aplicados à Percussão Mediada

Sistemas Interativos Musicais aplicados à Percussão Mediada Sistemas Interativos Musicais aplicados à Percussão Mediada Cleber da Silveira Campos Escola de Música da UFRN/NICS - UNICAMP clebercampos@musica.ufrn.br Jônatas Manzolli NICS-UNICAMP jonatas@nics.unicamp.br

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO MÓVEL (JOGO) PARA AUXÍLIO NO ENSINO DE MATEMÁTICA. Beatriz Polita Franchin 1, Elvio Gilberto da Silva 2

DESENVOLVIMENTO DE UM APLICATIVO MÓVEL (JOGO) PARA AUXÍLIO NO ENSINO DE MATEMÁTICA. Beatriz Polita Franchin 1, Elvio Gilberto da Silva 2 DESENVOLVIMENTO DE UM APLICATIVO MÓVEL (JOGO) PARA AUXÍLIO NO ENSINO DE MATEMÁTICA Beatriz Polita Franchin 1, Elvio Gilberto da Silva 2 1 Graduanda do curso de Ciência da Computação Bauru/SP biapolita@gmail.com;

Leia mais

anexo 7 INFORMAÇÕES BÁSICAS PARA O USO DOS RECURSOS TECNOLÓGICOS DISPONÍVEIS EM SUA ESCOLA semana pedagógica 2012

anexo 7 INFORMAÇÕES BÁSICAS PARA O USO DOS RECURSOS TECNOLÓGICOS DISPONÍVEIS EM SUA ESCOLA semana pedagógica 2012 anexo 7 INFORMAÇÕES BÁSICAS PARA O USO DOS RECURSOS TECNOLÓGICOS DISPONÍVEIS EM SUA ESCOLA 2012 3 2 INFORMAÇÕES BÁSICAS PARA O USO DOS RECURSOS TECNOLÓGICOS DISPONÍVEIS EM SUA ESCOLA Olá, professor! Que

Leia mais

Desenvolvedor Android: Avançado. Plano de Estudo

Desenvolvedor Android: Avançado. Plano de Estudo Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base

Leia mais

Júlio César Falbo da Silveira

Júlio César Falbo da Silveira Júlio César Falbo da Silveira www.juliofalbo.tech Brasileiro, casado, 24 anos Tijuca Rio de Janeiro RJ Telefone: (21) 98867-9866 / E-mail: julio.falbo.rj@gmail.com OBJETIVO Atuar como líder técnico ou

Leia mais

Android Faixa Branca Douglas Drumond drumond.douglas@gmail.com

Android Faixa Branca Douglas Drumond drumond.douglas@gmail.com Android Faixa Branca Douglas Drumond drumond.douglas@gmail.com eu.about() Técnico eu.about() eu.about() Técnico (pseudo)matemático eu.about() Técnico (pseudo)matemático Bacharel em Ciência da Computação

Leia mais

Laboratório 01 NetBeans

Laboratório 01 NetBeans Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 0 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário

Leia mais

Tecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?

Tecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído? network link: Tecnologias de Distribuição e Integração ISP intranet backbone desktop computer: server: satellite link no interior de uma organização (intranet) clientes externos entre organizações 2 Quais

Leia mais

Aplicações Visuais Mobile com Netbeans 6.0

Aplicações Visuais Mobile com Netbeans 6.0 Aplicações Visuais Mobile com Netbeans 6.0 Ramon Lopes Sun Campus Ambassador Ramon.Lopes@Sun.COM Agenda O que é o Netbeans? O que é Java ME? CLDC & MIDP Mobile Demo! Próximos Passos O que é o NetBeans?

Leia mais