Palestras
Minicursos
Outros
Segurança da Informação Disruptiva
Luiz Carlos Zancanella
Discutir a visão e abrangência atual da Segurança da Informação, confrontando com uma visão disruptiva para a segurança da informação
Conhecimento prévio: Aluno ou Atuação em TI
Construindo uma API escalável com abordagem Serverless
Vinicius Kiatkoski Neves
Uma API escalável será construída utilizando uma abordagem serverless. Além disso o resto da arquitetura da aplicação também deve ser escalável para atender a alta demanda suportada pela API. Uma aplicação será mostrada apenas como exemplo e contextualização dessa solução.
Conhecimento prévio: O que é uma API. Qualquer conhecimento extra sobre escalabilidade, serverlesse e AWS podem ajudar no entendimento da apresentação.
Desmistificando a aritmética de ponto flutuante: Por que 0.1+0.2 != 0.3?
Tarcísio Fischer
A palestra traz uma visão geral sobre a representação de ponto flutuante, mostrando curiosidades (Por que 0.1+0.2 != 0.3?), problemas (Como comparar valores?) e alguns exemplos práticos (Em que tipo de problemas esse conhecimento é relevante?).
Conhecimento prévio: É interessante, porém não imprescindível, ter conhecimentos básicos em C ou C++ e da existência do tipo primitivo float/double.
Desafios para o projeto de circuitos integrados em tecnologias nanométricas
Cristina Meinhardt
A evolução tecnológica possibilitou a redução dos transistores, principais componentes de circuitos integrados. Consequentemente, isso permitiu o aumentou no desempenho e a redução na potência destes dispositivos. Na atual geração de circuitos integrados, as dimensões dos transistores chegaram à escala nanométrica. Entretanto, circuitos nessa escala estão mais vulneráveis aos efeitos de variabilidade PVT (Process Voltage Temperature) e envelhecimento por BTI (Bias Temperature Instability). Estes efeitos fazem com que o circuito possa apresentar desvios em relação ao projeto inicialmente definido. Por exemplo, em células de memória SRAM, esses efeitos podem provocar a inversão dos bits armazenados, mau funcionamento e até mesmo impossibilitar a escrita e/ou leitura de dados. Esta palestra introduzirá os principais desafios e novas tecnologias, técnicas e metodologias propostas para lidar com eles.
Conhecimento prévio: Introdução a sistemas digitais ou transistores.
Programação Competitiva (Maratona de Programação e Olimpíada de Informática)
Maicon Rafael Zatelli
Na palestra serão abordados assuntos relacionados a competições de programação, em especial a maratona de programação. Tal competição promove o desenvolvimento da criatividade, raciocínio lógico, trabalho em grupo, e a resolução de problemas do mundo real sob pressão. Assim, ao mesmo tempo que tais habilidades são essenciais para um bom programador, estas são habilidades muito requisitadas no mercado de trabalho de software atualmente. Além disso, é nesta competição que muitas das empresas gigantes de tecnologia encontram as mentes mais brilhantes em programação.
Conhecimento prévio: Nenhum.
Micro-serviços - Spring Cloud e Netflix OSS
Alexandre Fonsttret
Spring Cloud & Netflix OSS Arquiteturas de Software Desafios Spring Cloud Netflix OSS Service Discovery Client Side Load Balancing Circuit Breaker https://www.slideshare.net/AlexandreFonsttret/microservios-spring-cloud-e-netflix-oss-universidade-estcio-de-s
Conhecimento prévio: Conhecimento em Desenvolvimento Java.
A linguagem de programação Rust
Cauê Baasch de Souza
Rust é uma linguagem de programação de sistemas que roda incrivelmente rápido, previne falhas de segmentação, e garante segurança entre threads. Meu objetivo é mostrar os problemas que a linguagem se propõe a resolver, como ela de fato faz isso e quais outras linguagens serviram de inspiração . É possível garantir segurança de memória com gerenciamento de memória automático mas sem um garbage collector? É possível garantir a ausência de undefined behaviour (incluindo data races) em tempo de compilação?
Conhecimento prévio: Linguagens de programação de sistemas, como C, C++, D, Nim, Go ou Swift.
O Profissional de 2020
Roberta Lingnau
Baseado em pesquisas do Instituto do futuro a palestra apresenta as habilidades que são valorizadas pelas empresas e como trabalha-las nos dias atuais.
Conhecimento prévio: Nenhum.
Carreira QA
Vanessa Cunha
Essa falará sobre a carreira de quem segue a área da qualidade de software, a essência da palestra é mostrar a importância desse segmento na engenharia de software e visa inspirar pessoas que ainda não sabem pra onde ir com a sua carreira ou estão em busca de mudança.
Conhecimento prévio: Nenhum.
API Gateway na prática - Implementação do API GW Open Source Kong
Marcelo Anton
A palestra será divida em duas partes. A primeira será uma rápida introdução ao papel do Cloud Engineer, e entendimento de como esse profissional atua dentro da Linx+Neemu+Chaordic. Na segunda etapa iremos mostrar uma das soluções que mantemos hoje de forma Cross entre nossos produtos, que é o uso do API Gateway Open Source Kong.
Conhecimento prévio: Redes, protocolo http, e entendimento geral de sistemas web.
Testes de Invasão, Bug Bounties e CTFs - Hacking no mundo real
Diego Marques, Luan Herrera
O objetivo da palestra é apresentar cenários do mundo real onde é possível aplicar técnicas e conceitos de hacking no contexto de Segurança da Informação, mostrando como é possível treinar e aprender tais técnicas de forma legal visando lucro ou simplesmente por pura diversão e competitividade.
Conhecimento prévio: Desenvolvimento de Software, Protocolos de Redes, Sistemas Operacionais.
Cloud Computing, quais as reais vantagens?
Isaac Felisberto de Souza
Uma análise critica e prática sobre o porque devemos ter soluções em Cloud e como o presente e futuro estão sendo moldados em torno desse conceito. Será apresentado comparativo entre uso de Cloud vs 'Infraestrutura em casa' no dia a dia de empresas, abordando questões como: custo, confiabilidade, escalabilidade, manutenibilidade, velocidade no desenvolvimento e implantação, dentre outros pontos que ajudam na compreensão das vantagens do uso de Cloud.
Conhecimento prévio: Noções básica sobre computação, servidores, computação em nuvem.
ZMOT O momento zero da verdade na hora de uma compra.
Rodrigo Wiethorn
Whether we're shopping for corn flakes, concert tickets or a honeymoon in Paris, the Internet has changed how we decide what to buy. At Google, we call this online decision-making moment the Zero Moment of Truth, or simply, ZMOT. The ZMOT refers to the moment in the buying process when the consumer researches a product prior to purchase. A Hostinger aplicou esse conceito no seu dia-a-dia e dobrou de tamanho na operação BR de 2016 para 2017.
Conhecimento prévio: Nenhum.
Integração contínua com Gitlab
Uilian Ries
2 horas/aula.
Após a aquisição do Github pela Microsoft houve uma crescente migração de projetos para o gitlab #movingtogitlab. Mas o que o Gitlab tem a oferecer? Este minicurso irá navegar através das principais ferramentas oferecidas pelo Gitlab, incluindo versionamento, issues, CI/CD, para além das razões do qual o fazem ser tão importante para empresas e comunidades open source.
Conhecimento prévio: Git (básico)
Ferramentas necessárias: Git, qualquer web browser (firefox, chrome, opera). (disponibilizadas pela SECCOM)
Mergulhando em Rust
Cauê Baasch de Souza
4 horas/aula.
Rust é uma linguagem de programação de sistemas que roda incrivelmente rápido, previne falhas de segmentação, e garante segurança entre threads. Venha conhecer, colocando a mão na massa, as ferramentas, o ecossistema e os fundamentos que possibilitam todas as garantias da linguagem.
Conhecimento prévio: Linguagens de programação de sistemas, como C, C++, D, Nim, Go ou Swift.
Ferramentas necessárias: Computador com editor de texto e acesso à internet ou rustup instalado. (disponibilizadas pela SECCOM)
Python
Tarcísio Eduardo Moreira Crocomo
6 horas/aula.
Minicurso introdutório de Python, com ênfase nas ferramentas necessárias para iniciar um projeto em Python e na sintaxe básica e utilidades diversas da linguagem.
Conhecimento prévio: Conhecimento básico de linha de comando e uso de algum editor de texto.
Ferramentas necessárias: Distribuição Linux com Python 3.6 ou 3.7. Poetry instalado (pode ser a nível de usuário). (disponibilizadas pela SECCOM)
Crie sua própria API Rest e teste com o postman
Vanessa Cunha
6 horas/aula.
Nesse minicurso aprenderemos termos como: O que é uma API, Rest, base de dados NoSQL, Schemas, uso de Frameworks para interfaces web simples. Criaremos uma API Rest utilizando NodeJS, Mongo, Express e Angular 1 e depois testar usando o Postman. Assim poderemos ensinar todo o processo de desenvolvimento com boas práticas e a testar esse desenvolvimento.
Conhecimento prévio: Contato com programação(básico). Desejável conhecimento em JavaScript.
Ferramentas necessárias: Computador, IDE para escrever o código (Atom é recomendado), NodeJS, Mongo, Express, Angular, Postman, (Instalações podem ser feitas junto à instrutora no primeiro dia). (disponibilizadas pela SECCOM)
Angular 4/5/6
Edison Cristovao Junior
6 horas/aula.
O Angular é uma plataforma para construir aplicações Web, mobile ou desktop, que oferece um framework para desenvolver usando JavaScript, HTML e CSS. Desenvolvido no Google, é um dos frameworks mais populares e requisitados no mercado! Nesse minicurso você terá o primeiro contato com o framework e será abordado assuntos como Angular js e angular 2/4/5/6, SPAs, Data Binding, diretivas, rotas, views.
Conhecimento prévio: Programação orientada a objetos.
Ferramentas necessárias: Obrigatórios: Node, npm, Angular CLI, Editor de código de sua preferencia. Diferenciais: Bootstrap, grid ou flexbox. (disponibilizadas pela SECCOM)
Versionamento de código com Git e Github
Marcos Schead
2 horas/aula.
Produzir software nunca foi uma tarefa fácil, pois à medida que novas funcionalidades são codificadas, torna-se mais dificil rastrear possíveis bugs e dar manutenabilidade ao sistema. Com uma ferramenta de versionamento de código é possível tornar essa tarefa mais fácil e prática para os desenvolvedores. Este minicurso abordará duas tecnologias: git, usada para versionamento local e o github como repositório distribuido. Será feita uma motivação, de como elas podem ser úteis na prática, seus conceitos básicos e intermediários, além de mostrar o que fazer em certas situações do cotidiano que não parecem ter solução.
Conhecimento prévio: Conhecimento de programação no mínimo básico, familiaridade com o terminal do linux.
Ferramentas necessárias: Git. (disponibilizadas pela SECCOM)
Maratona de Programação
4 horas/aula.
O curso será realizado na forma de uma maratona de programação. Neste curso, os alunos devem se organizar em times de 2 a 3 membros e terão por volta de 4 horas para resolver uma lista de problemas. O curso promoverá também a integração entre os alunos de turmas, turnos e anos diferentes, permitindo ao aluno exercitar a criatividade, trabalho em equipe, raciocínio lógico, dentre outras habilidades requeridas para um bom programador. Além disso, o curso visa divulgar a maratona de programação e motivar a participação dos alunos.
Conhecimento prévio: Saber realizar entrada e saída de dados em alguma das linguagens a seguir: Python, Java, C/C++.
Capture The Flag
4 horas/aula.
Para quem gostaria de se aventurar com segurança, invasões e até mesmo engenharia reversa, há uma competição que se encaixa perfeitamente: o CTF (Capture The Flag). Elaborado em moldes semelhantes a uma maratona de programação, o CTF inclui desafios que lidam com diversos tipos de exploits de segurança, a fim de que seus participantes tanto aprendam quanto ponham seus conhecimentos de hacking a prova!
Conhecimento prévio: Nenhum.
Roda de Conversa
1 hora/aula.
Texto complementar


Do que realmente se trata a ciência da computação é a pergunta de muitos que estão no curso, e iremos nos juntar justamente para falar sobre isso! Compartilhar experiências, fazer questionamentos e até mesmo chegar a uma conclusão. O objetivo é uma atmosfera descontraída para que todos se sintam a vontade de falar algo, aquele momento que fez abrir os olhos ou aquela dúvida sobre o que realmente está fazendo no curso.