Ensino
Aqui são apresentadas as disciplinas que eu ensino com mais frequência e o conteúdo sendo abordado.
SI101
– Fundamentos de Sistemas de Informação
📚 Ementa:
Bases conceituais e filosóficas da área de Sistemas de Informação. Conceitos, objetivos, funções e componentes dos sistemas de informação. Dimensões tecnológica, organizacional e humana. Tipos de sistemas. Áreas de pesquisa. Conhecimento científico e metodologia de pesquisa em SI.
🎯 Objetivo:
Compreender o que são sistemas de informação e como agregam valor por meio de modelos computacionais que extraem informação a partir de dados.
🧪 Metodologia:
Aulas expositivas e atividades práticas. Estudo de casos e uso da linguagem Python e da biblioteca Pandas para análise de dados tabulares.
💡 Competências desenvolvidas:
- Analisar dados sem conhecimento prévio da base.
- Criar e validar modelos computacionais simples com métricas estatísticas.
🗂️ Conteúdo abordado:
- Noções de dados, informação e conhecimento.
- Fundamentos dos sistemas de informação e abordagem sociotécnica.
- Manipulação de dados com Pandas.
- Análise com o banco Titanic e visualização com gráficos.
- Modelagem com SKLearn: Naive Bayes, Regressão Logística, Árvore de Decisão, SVM.
- Sistemas ERP, SCM e CRM.
- Métricas de avaliação, viés, variância e seleção de modelos.
- Desenvolvimento de sistemas: soluções internas, pacotes, terceirização, usuário final.
- Questões éticas, morais, direitos autorais e crimes digitais.
📍 Carga horária: 30 horas
SI700
— Programação para Dispositivos Móveis
📚 Ementa:
Estudo de linguagens de programação de alto nível apropriadas para criação de sistemas voltados para dispositivos móveis. Atividades práticas de implementação de sistemas para dispositivos móveis.
🎯 Objetivo:
Apresentar os detalhes técnicos para produção de software para dispositivos móveis, mais especificamente, smartphones e tablets. Compreender os padrões de desenvolvimento de software apropriados para a plataforma Android e IOS e os principais conceitos de produção de interface gráfica.
🧪 Metodologia:
A metodologia da disciplina será composta por uma combinação de estratégias para desenvolver habilidades técnicas e conceituais.
- Serão adotadas atividades semanais, um projeto semestral e aulas expositivas, que introduzirão os conceitos fundamentais de cada unidade de conteúdo.
- Parte da carga horária será dedicada à abordagem teórica, enquanto a outra parte será destinada a atividades práticas, realizadas tanto em sala de aula quanto fora dela.
- Em sala, os alunos desenvolverão exercícios orientados com base em roteiros previamente elaborados pelo docente, que servirão de guia para a aplicação dos conteúdos.
- Complementarmente, serão propostas atividades domiciliares em dois formatos distintos:
a. Desenvolvimento de pequenas aplicações ou funcionalidades de programação, com entrega por meio de vídeos explicativos;
b. Estudo autônomo de conteúdos em vídeo, seguido de quiz individual de curta duração.
Essa estrutura visa estimular a autonomia dos estudantes, reforçar o vínculo entre teoria e prática, e ampliar o engajamento com os conteúdos ao longo do semestre.
💡 Competências desenvolvidas:
- Criação de aplicativos para diferentes tamanhos de tela.
- Uso de bancos de dados não relacionais.
- Modelagem em três camadas.
- Programação assíncrona para acesso a web services e nuvem.
📌 Tópicos abordados:
- Fundamentos da linguagem Dart e da biblioteca Flutter.
- Estrutura e navegação de interfaces com widgets (Scaffold, ListView, Drawer, etc.).
- Programação orientada a objetos aplicada a dispositivos móveis.
- Entrada de dados via formulários, diálogos, tooltips, e elementos interativos.
- Gerenciamento de estado com InheritedWidget e o padrão BLoC.
- Arquitetura de software em camadas: interface, lógica e dados.
- Programação assíncrona, persistência local (SQLite) e em nuvem (Firebase).
- Comunicação com APIs REST e criação de backend com Node.js e MongoDB.
🛠 Ferramentas utilizadas: Figma, Flutter, Firebase, SQLite, Node.js, MongoDB.
💡 Carga horária: 60 horas