SEMESO 2024 - 8 a 14/10 - UDESC Alto Vale

Minicursos

XI Seminário de Engenharia de Software

Data Science com R

Estatística descritiva: manipulação de estruturas de dados, tabulação, gráficos, medidas e resumo e análise exploratória de dados; estatística inferencial: intervalos de confiança, testes de hipóteses e análise de regressão; Estatística multivariada e preditiva: análise de componentes principais e técnicas de machine learning (Random Forest, k-NN); Manipulação de objetos e gerenciamento de memória no R.

Pré-requisitos: ter cursado ou estar cursando disciplina de probabilidade e estatística.

Data:

9/10

Horário:

18:50 - 22:20

Vagas:

28

Local:

Laboratório 2

Ministrante:
Paolo Moser (UDESC)

Professor de matemática e estatística na Universidade do Estado de Santa Catarina (UDESC).

Coordenador:

A definir


React: construção de plataforma de receitas

Apresentar os conceitos fundamentais da biblioteca React e, a partir disso, desenvolver uma aplicação prática de receitas. O curso abordará desde a instalação do ambiente de desenvolvimento até a criação de uma aplicação completa utilizando tecnologias/ferramentas como TypeScript, JSON Server, Material UI, React Router DOM e Axios.

Pré-requisitos: É interessante que os participantes saibam conceitos básicos de HTML, CSS e Javascript. Mas mesmo quem tem pouca experiência conseguirá absorver o curso bem.

Data:

9/10

Horário:

18:50 - 22:20

Vagas:

15

Local:

Laboratório 5

Ministrante:
Myllena Moreira Miranda

Tenho 2 anos de experiência como desenvolvedora Front End e utilizo React como minha Stack principal.

Coordenador:

A definir


Oficina de Robótica

Ensino de robótica utilizando kits Lego Robotics. Entender o funcionamento dos robôs e suas estruturas (sensores e atuadores). Aprender algumas estruturas de programação e sintaxe aplicada aos robôs. Resolver desafios.

Pré-requisitos: conhecimentos básicos em lógica e programação de computadores.

Data:

9/10

Horário:

18:50 - 22:20

Vagas:

30

Local:

Laboratório de Robótica da UDESC Alto Vale (LABOT)

Ministrante:
Matheus Oliver Rothenburg (LABOT UDESC)

Sou Técnico em Informática formado pelo IFC - Campus Blumenau e atualmente estou cursando Engenharia de Software na UDESC. Sou bolsista do LABOT (https://www.udesc.br/ceavi/acoes-de-extensao/atuais/labot), onde preparo e ministro capacitações de robótica utilizando os kits da Lego Robotics para públicos variados. Além disso, auxilio em outros projetos da faculdade que demandam de uma solução de robótica para tornarem-se concretos.

Coordenador:

A definir


Full Text Search e buscas textuais avançadas no PostgreSQL

  1. Introdução
    • O que é Full Text Search (FTS);
    • Diferença entre FTS e buscas por palavras chaves tradicionais;
    • Casos de uso comum para FTS;
    • Cases, exemplos reais de empresas ou projetos que utilizaram o FTS como solução;
  2. Conceitos Fundamentais:
    • Aprofundando em lexemes, dicionários e stop words;
    • Tokenização, quebra de texto em tokens;
    • Como funciona ts_query e ts_vector;
    • Indexação de dados para melhorar a performance;
  3. Revisando alguns assuntos:
    • Functions;
    • Triggers;
    • Stored Procedures;
  4. Praticando FTS numa base de dados.

Pré-requisitos: ter cursado a disciplina Persistência de Dados da 4ª fase do curso de Engenharia de Software, para ter conhecimentos sobre consultas em um banco de dados e também sobre functions, triggers e stored procedures. .

Data:

9/10

Horário:

18:50 - 22:20

Vagas:

20

Local:

Laboratório 204

Ministrante:
Lucas Eduardo Nogueira

Acadêmico do curso de Engenharia de Software na UDESC-CEAVI. Ex analista de sistema, desenvolvedor web e, agora, ministrante do curso de Full Text Search. Acredito que o conhecimento abre fronteiras e amplia horizontes, permitindo-nos explorar novas possibilidades e crescer continuamente.

Coordenador:

A definir


Introdução a programação orientada a objetos em Java

Origem da Orientação a Objeto. Conhecendo os Pilares da Orientação a Objeto - Polimorfismo, Abstração, Encapsulamento e Herança. Como aplicar abstração de objetos reais para serem utilizados na programação. Como manipular os objetos gerados. Prática de geração de modelos orientados a objetos.

Pré-requisitos: nenhum. Este minicurso é destinado principalmente a acadêmicos da primeira e segunda fase da graduação.

Data:

9/10

Horário:

18:50 - 22:20

Vagas:

15

Local:

Laboratório 4

Ministrante:
Daniel Valdo Dallabeneta

Quatro anos atuando como programador e analista de software na empresa IPM Sistemas. Cursando último semestre de Engenharia de Software

Coordenador:

A definir


Além do git add .

Neste minicurso, vamos explorar o Git além dos comandos básicos, entendendo seu funcionamento interno. Também veremos como utilizar o GitHub para controle de versão e como implementar um GitFlow eficiente para gerenciar seus projetos de forma organizada.

Pré-requisitos: nenhum.

Data:

9/10

Horário:

18:50 - 22:20

Vagas:

20

Local:

Laboratório 3

Ministrante:
Mateus Lucas Cruz Brandt

Engenheiro de Software há mais de 7 anos, apaixonado por construir soluções para problemas complexos. Não importa a tecnologia, o que me motiva é buscar sempre eficiência, performance e entregar um resultado que faça a diferença. Gosto de enfrentar desafios técnicos e aprender constantemente para melhorar meu trabalho e a qualidade dos projetos em que estou envolvido.

Coordenador:

A definir


Deploy de aplicação Web na AWS: Introdução prática

Neste curso prático, vamos aprender a realizar o deploy de um blog de tecnologia na Cloud AWS utilizando seus serviços. O objetivo é explorar conceitos essenciais como infraestrutura de redes, segurança, bancos de dados, containers, computação, escalonamento, entre outros. O foco será na prática e no entendimento de como esses elementos se conectam e operam no ambiente cloud.

Pré-requisitos: conhecimentos básicos de Docker, Docker Compose e Git.

Data:

9/10

Horário:

18:50 - 22:20

Vagas:

20

Local:

Laboratório 205

Ministrante:
Guilherme Lange

Engenheiro de Software e Líder Técnico com mais de 6 anos de experiência, apaixonado por explorar novas tecnologias e resolver problemas complexos do mundo real. Minha missão é otimizar processos, aprimorar a qualidade do código e buscar sempre a eficiência em cada solução desenvolvida.

Com uma visão estratégica do mercado e um olhar atento para oportunidades, estou constantemente aprendendo e aplicando novos conhecimentos para criar produtos que geram impacto. Gosto de enfrentar desafios técnicos e acredito que a inovação é a chave para construir soluções escaláveis e de alto desempenho.

Coordenador:

A definir


Informática Cloud: Dominando a Integração de Dados na Nuvem

No contexto atual, a integração eficiente de dados é crucial para o sucesso de qualquer organização que opera na nuvem. Este curso de Informatica Cloud oferece uma compreensão abrangente das práticas e ferramentas essenciais para a integração de dados e sua aplicação em ambientes de nuvem. Com um enfoque detalhado nas melhores práticas do mercado, o curso visa capacitar os participantes a dominar a integração na nuvem, maximizando a eficiência e a interoperabilidade de suas operações.

Pré-requisitos: conhecimentos básicos de banco de dados.

Data:

9/10

Horário:

18:50 - 22:20

Vagas:

28

Local:

Laboratório 202

Ministrante:
Rafael Abrantes

Profissional com 10 anos de carreira na área de dados, consultor em Engenharia de Dados e especialista em Automações de Processos

Coordenador:

A definir


Processos de Desenvolvimento de Software na Prática

Neste minicurso, vamos explorar o processo de desenvolvimento de software em uma empresa real, trazendo um olhar prático e comparando com a teoria que você já conhece. Você vai descobrir como funcionam as etapas do desenvolvimento, conhecer ferramentas usadas no mercado e ver exemplos de UML, análise de requisitos, e práticas de qualidade de software. Ideal para quem quer entender como a teoria se aplica no dia a dia das equipes de tecnologia!

Pré-requisitos: conhecimento básico de algoritmos em qualquer linguagem de programação.

Data:

9/10

Horário:

18:50 - 22:20

Vagas:

(a definir)

Local:

Auditório UDESC Alto Vale (bloco Imbuia, 3º andar)

Ministrante:
Diego Didimo

Analista de Sistemas com mais de 12 anos de experiência e atualmente atua como líder técnico na empresa Panorama Sistemas. Apaixonado por tecnologia e por resolver problemas complexos, Diego busca sempre entregar produtos de qualidade que gerem valor para o cliente, enfrentando os desafios do dia a dia com foco e dedicação.

Coordenador:

A definir


Introdução ao C# para programadores Java

Aplicações da linguagem C#; Apresentação do ambiente .NET; Comparativos com a linguagem Java; Tipos da linguagem; Orientação a objetos fazendo comparação com a linguagem Java; Comportamento de memória, arrays e listas; LINQ.

Pré-requisitos: Lógica de programação; Ter familiaridade com orientação a objetos; Diferencial: conhecer/utilizar a linguagem Java .

Data:

10/10

Horário:

13:30 - 18:00

Vagas:

28

Local:

Laboratório 2

Ministrante:
Nicolas Debacher

Atualmente no 7 semestre do curso de engenharia de software. Já atuei como programador back-end na linguagem C#. Sou membro ativo na comunidade do .NET e fã assíduo dela. Sigo ampliando meu conhecimento acerca do assunto.

Coordenador:

A definir


Desenhando um app do zero com as melhores práticas do mercado

Descubra as melhores práticas de design ao criar um aplicativo do zero, mesmo que você não seja designer. Neste minicurso, você aprenderá a usar o Figma para desenhar um aplicativo que seja intuitivo, acessível e visualmente atraente, tudo em etapas simples e diretas. Junte-se a mim e transforme suas ideias em designs profissionais com facilidade.

Pré-requisitos: nenhum.

Data:

10/10

Horário:

13:30 - 18:00

Vagas:

28

Local:

Laboratório 3

Ministrante:
Douglas Martins (UX Designer @ Globo)

Olá, sou Douglas (ou Doug, para os mais próximos). Sou formado em Engenharia de Software e hoje atuo integralmente como designer de experiência de usuário na Globo, a maior mediatech da América Latina. Minha jornada começou ao me aventurar em uma nova área, movido pela paixão em criar experiências que inspiram e pelo desejo constante de aprender e evoluir.

Coordenador:

A definir


Introdução a Sistemas Multiagente Embarcados e Distribuídos

Várias áreas de aplicação têm utilizado o paradigma da Internet das Coisas (IoT) por meio de dispositivos que percebem o ambiente real e produzem dados brutos para serem processados na nuvem. Por outro lado, a computação pervasiva tem utilizado o paradigma da Inteligência Artificial (IA) para promover a extração de informações e a tomada de decisões na camada de computação de borda. Assim, a interseção entre os paradigmas de IA e IoT concebeu uma nova área de possibilidades chamada Inteligência Artificial das Coisas (AIoT). Considerando esse cenário, apresentamos o desenvolvimento de dispositivos IoT cognitivos, autônomos e colaborativos que são capazes de perceber, decidir e agir no mundo real, utilizando uma abordagem de sistemas multiagente embarcados que permite a implementação de atitudes mentais de crenças, desejos e intenções em dispositivos físicos. Neste minicurso, os alunos compreenderão como usar uma versão especializada do framework Jason para sistemas embarcados; utilizarão um ambiente de desenvolvimento integrado para programar as camadas de firmware e raciocínio de dispositivos cognitivos; conhecerão um sistema operacional específico para sistemas multiagente embarcados; e finalmente, acessarão uma rede IoT para permitir a comunicação entre agentes autônomos e hardware cognitivo.

Pré-requisitos: conhecimentos básicos em lógica e programação de computadores.

Data:

11/10

Horário:

13:30 - 18:00

Vagas:

28

Local:

Laboratório 2

Ministrantes:
Prof. MSc. Nilson Mori Lazarin (CEFET/RJ)

Professor no Centro Federal de Educação Tecnológica Celso Suckow da Fonseca (CEFETtRJ). Pesquisador nas áreas de segurança em sistemas de informação e sistemas multiagentes embarcados.

.##### Coordenador: A definir


Estratégias de otimização em aplicações ReactJS

Aprenda de forma prática e acessível como otimizar o desempenho de aplicações ReactJS através de técnicas como memoização, para evitar reprocessamentos desnecessários, virtualização, para trabalhar com grandes listas de forma eficiente, e Web Workers, para executar tarefas complexas no navegador.

Pré-requisitos: possuir conhecimento dos fundamentos do ReactJS.

Data:

11/10

Horário:

13:30 - 18:00

Vagas:

28

Local:

Laboratório 3

Ministrante:
Bruno Espindola

Atuo profissionalmente como desenvolvedor desde 2018. Ao longo desses anos, tive a oportunidade de trabalhar com diferentes demandas e tecnologias. Atualmente, concentro minhas atividades no setor de segurança, como desenvolvedor front-end na empresa de tecnologia Segware. O setor de segurança se destaca pela preocupação adicional com a disponibilidade e o desempenho de certos recursos. Por isso, técnicas de otimização se tornaram parte frequente da minha rotina para lidar com grandes volumes de dados, atualizações constantes e disponibilidade em tempo real.

Coordenador:

A definir

Realização

Logo da Universidade do Estado de Santa Catarina

Apoio

Logo da FAPESC

Parceiro Diamante

Logo da Panorama Sistemas

Parceiro Prata

Logo da nxfácil