Minicursos

Estão abertas as inscrições para os minicursos do II Workshop de Computação. As inscrições devem ser feitas no CACIC em Ouro Preto ou com o Professor Igor em João Monlevade. Cada curso tem o custo de R$15,00. Os alunos que receberam a bolsa da PROGRAD e que estão interessados em concorrer aos 10% de vagas gratuitas devem se inscrever com o CACIC indicando o interesse. A vaga será garantida somente mediante pagamento, logo a sugestão é que pague o minicurso e caso seja sorteado seu dinheiro será devolvido. O sorteio e divulgação dos ganhadores será feito no dia 2 de maio.

Sorteio das vagas dos minicursos destinadas às pessoas que foram contempladas com a bolsa da prograd. Os ganhadores são:

Minicurso de Introdução ao LaTeX2e:
- Marina Oliveira Lima
- Marina de Souza Mendes

Minicurso de Introdução ao Desenvolvimento Android:
- Pedro Gabriel Evangelista Torres
- Marcos Paulo Ferreira Rodrigues

Minicurso de Microserviços em Java:
- Breno Nunes de Sena Keller
- Juciander Luiz Moreira

Minicurso de Introdução ao Python:
- Ana Carolina Oliveira do Carmo
- Douglas Gonçalves Ferreira

Minicurso Construindo aplicações web com AngularJs:
- Alberto Oliveira
- Christian Felipe Araujo Teixeira

Aos sorteados, procurem o CACIC, a partir de terça-feira (03/05), para pegar o dinheiro de sua inscrição de volta.

Introdução ao LaTeX2e

Dia 04 de Maio na sala Gerencianet (Lab 30) das 16hrs às 20hrs.
kayran
Kayran dos Santos
Mestrando em Ciência da Computação pela Universidade Federal de Ouro Preto
Short Bio

Bacharel em Ciência da Computação pela Universidade Federal de Ouro Preto, Mestrando em Ciência da Computação pela Universidade Federal de Ouro Preto. Atualmente desenvolve pesquisas em Otimização, utilizando algoritmos genéticos. Possui também interesse em tecnologias Web.

Minicurso
Apresentar o ambiente de edição textual LaTeX2e, amplamente utilizado no meio acadêmico na confecção de artigos científicos, monografias de conclusão de curso, relatórios técnicos e formatação de livros.

Conteúdo Programático
  1. Introdução
    1. Histórico
    2. Funcionamento básico
    3. Detalhes de Instalação/Configuração
  2. Comandos básicos
    1. Organização do texto
    2. Ambientes
  3. Comandos Extras
    1. Imagens
    2. Tabelas
    3. Códigos Fonte
    4. Bibliografias e Citações
Pré requisitos
Não há
Dependências
Windows: Miktex e Texnicceter ou TexStudio
Linux: Kile ou TexEditor ou TexStudio e pacotes texlive-base, texlive-lang e suas dependências
Independente de Plataforma: Navegador e acesso a internet para uso do ShareLatex/Overleaf

Introdução ao Python

Dia 05 de Maio na sala Gerencianet (Lab 30) das 8hrs às 12hrs.
lauro_
Lauro Moraes
Mestrando em Ciência da Computação pela Universidade Federal de Ouro Preto
Short Bio

Bacharel em Ciência da Computação pela UFOP em 2015. Ingressou no programa de Mestrado em Ciência da Computação em 2015. Trabalha como Analista de TI, com foco em Desenvolvimento de Sistemas para Bioinformática, na UFOP desde 2015. Possui interesse em tecnologias web, HPC, Mineração de Dados, Recuperação de Informação e Bioinformática.

Minicurso
Apresentar, de forma sucinta, as principais características da linguagem de programação Python 2.7 e mostrar como ela é simples e eficaz para a resolução de problemas de programação.

Conteúdo Programático
  1. Introdução
  2. Características
  3. Tipos de Dados
  4. Estruturas de Controle
  5. Entrada e Saída de dados
  6. Programação Orientada a Objetos
  7. Programação Funcional
  8. Gerenciamento de pacotes
Pré requisitos
Ter conhecimento básico em programação.
Dependências
Independente de Plataforma: interpretador Python 2.7 e Gerenciador de pacotes Python "pip".

Introdução ao Desenvolvimento Android

Dia 05 de Maio na sala TouchComp (Lab 22) das 13h30 às 17h30.
fabio-cabral-foto.1024x1024
Fábio Cabral
Arquiteto de soluções na TouchComp
Short Bio

Possui vasta experiência na área de desenvolvimento e arquitetura de software com mais de 15 anos de atuação profissional em múltiplas verticais tendo atuado em empresas no Brasil e fora, Graduado em Processamento de Dados possui as certificações SCJP, SCWCD, SCBCD, SCEA, IBM Certified SOA Associate e IBM Certified SOA Solutions Designer. Atualmente focado em soluções Java mas com experiência anteriores em diversas linguagens.

Minicurso
O curso será uma introdução ao mundo do desenvolvimento mobile nativo com Android, onde serão vistos conceitos básicos de uma aplicação móvel, armazenamento de dados local e comunicação com serviços web.

Conteúdo Programático
  1. Evolução do Android
  2. Conceitos de construção de tela
  3. Armazenamento de dados local com SQLite
  4. Mecanismos de conexão com web-services
Pré requisitos
Não há
Dependências
Independente de Plataforma: JDK 1.8.x & Android Studio

Microserviços em Java

Dia 05 de Maio na sala TouchComp (Lab 22) das 8hrs às 12hrs.
fabio-cabral-foto.1024x1024
Fábio Cabral
Arquiteto de soluções na TouchComp
Short Bio

Possui vasta experiência na área de desenvolvimento e arquitetura de software com mais de 15 anos de atuação profissional em múltiplas verticais tendo atuado em empresas no Brasil e fora, Graduado em Processamento de Dados possui as certificações SCJP, SCWCD, SCBCD, SCEA, IBM Certified SOA Associate e IBM Certified SOA Solutions Designer. Atualmente focado em soluções Java mas com experiência anteriores em diversas linguagens.

Minicurso
O curso é uma introdução aos conceitos de micro-serviço, explicando o surgimento e evolução dos web-services dentro de arquiteturas de software existentes e qual a necessidade de se criar um novo conceito, além da construção de um serviço seguindo esses conceitos.

Conteúdo Programático
  1. Evolução dos web-services
  2. Conceitos de micro-serviços
  3. Guia para construção de um micro-serviço
Pré requisitos
Não há
Dependências
Independente de Plataforma: JDK 1.8.x e Eclipse for JEE Developers

Construindo aplicações web com AngularJs

Dia 06 de Maio na sala TouchComp (Lab 22) das 8h00 às 12h00.
perfil
Tales Mota Machado
Mestrando em Ciência da Computação pela Universidade Federal de Ouro Preto
Short Bio

Bacharel em Ciência da Computação pela UFOP em 2013. Ingressou no programa de Mestrado em Ciência da Computação em 2014. Tem experiência com Web Developer e e-commerce. Possui interesse em tecnologias web, HPC, Mineração de Dados, Recuperação de Informação e Inteligência Artificial.

Minicurso
AngularJS é um framework, mantido pelo Google, feito em Java script, open-source, que funciona como uma aplicação em página única (SPA). Além de abusarem dos recursos presentes no HTML5, o framework utiliza a arquitetura MVC que torna o desenvolvimento mais organizado e modularizável.
Nesse minicurso iremos aprender a como começar uma aplicação web utilizando esse framework e seus principais recursos. Ao final seremos capazes de criar aplicações web dinâmicas, manipular os elementos da página, fazer requisições AJAX e utilizar os recursos que o framework oferece.

Conteúdo Programático
  1. Introdução
  2. Data Bindings
  3. Views e Controllers
    1. Criando Controllers
    2. Criando Views
    3. Separando a lógica de negócio da interface
    4. Estruturas de repetição
    5. Estruturas condicionais
  4. Modules, Routes and Factories
  5. Mão na Massa: criando uma aplicação de exemplo
Pré requisitos
Conhecimento básico de Javascript, jquery, html e css
Dependências
Windows: Um servidor apache (No windows de preferência o xampp)
Um editor de texto (De preferência Sublime text 3)