
Jornada de 4 Semanas - Circuitos, Pensamento Computacional e IA
Da semana 18 até semana 22
IA
Realizei atividades relacionadas à inteligência artificial, onde analisei um Dataset e um **Jupyter Notebook** (ferramenta que permite compartilhar e executar de forma interativa um processo, dividindo o código em blocos).
Este Dataset e Jupyter Notebook foram encontrados no Kaggle, website com um grande acervo de diferentes Datasets e Jupyter Notebooks dos mesmos em diversos temas.
Nesse notebook, que abri e editei por meio do Colab(ferramenta de edição de Jupyter Notebooks em Python), foram utilizadas diversas árvores de decisão para prever a nacionalidade de modelos de carro, já que o Dataset continha informações de diferentes marcas de fabricantes de automóveis e dados sobre alguns de seus modelos.
O propósito da atividade era gerar um relatório contendo observações do que foi feito no notebook, entendendo melhor como podemos utilizar machine learning para análise de dados.
Avaliações e Trabalhos
Organização de Computadores
Nessas semanas também tivemos diversos trabalhos para realizar, por exemplo, na unidade curricular de Organização de Computadores, onde desenvolvemos uma ALU (Unidade Lógica e Aritmética) utilizando o software Digital Logic Sim, que nos possibilita construir circuitos lógicos de forma digital.
Matemática Discreta
Além disso, realizamos várias atividades de Matemática Discreta, com os seguintes conteúdos:
- Conjuntos numéricos
- Relações e indução matemática
- Axiomas
- Congruência
- Divisibilidade
- Operações lógicas
- Lógica de conjuntos
- Sentenças abertas
Projeto Interdisciplinar
Também tivemos atividades da unidade curricular Projeto Interdisciplinar, onde os alunos da turma se dividiram em grupos para apresentar ideias sobre o tema Lista de afazeres. A proposta simulou uma apresentação real, como as que vemos em hackathons e eventos similares, onde os criadores do projeto têm tempo limitado para apresentar e "vender" sua ideia.
Cada grupo desenvolveu protótipos de média fidelidade para seus aplicativos utilizando a ferramenta Figma, os quais foram apresentados em slides para o restante da turma.
Circuitos Lógicos
Durante as aulas de Organização de Computadores, os alunos puderam entender como os computadores são construídos por meio de circuitos lógicos. Para isso, o professor Eron Ponce nos apresentou inicialmente as portas lógicas fundamentais para qualquer componente eletrônico, como:
- NOT
- AND
- OR
- XOR
Após essa introdução, passamos a raciocinar de forma lógica para entender como utilizar essas portas para criar outras mais complexas. Estudamos também como utilizá-las para desenvolver componentes capazes de realizar operações matemáticas por meio da Aritmética Booleana, como o half adder, que realiza a soma entre dois bits. Assim, desenvolvemos nosso entendimento até conseguirmos construir uma ALU (Arithmetic and Logical Unit – Unidade Lógica e Aritmética).
A ALU é capaz de realizar operações lógicas e aritméticas a partir dos dados de entrada do usuário. Ela precisa apenas dos dados a serem processados e de um sinal de controle, para que o processamento e o resultado das operações sejam corretamente roteados para a saída. Isso é feito por meio de multiplexadores (MUX – dentre diversas saídas, seleciona apenas uma entrada) e demultiplexadores (DEMUX – dentre diversas entradas, seleciona apenas uma saída), que permitem à ALU direcionar os dados para as portas corretas, gerando a saída desejada.
Pensamento Computacional
Continuo participando do monitoramento das aulas de Pensamento Computacional, auxiliando os alunos durante as atividades. Atualmente, estão iniciando a parte de programação para WEB, aprendendo tecnologias como HTML e CSS para desenvolver suas próprias páginas.
Alguns alunos demonstram bastante interesse e estão se desenvolvendo bem no conteúdo de Web. Como tenho mais experiência na criação de web apps e websites, tenho a oportunidade de ajudá-los com suas dúvidas e orientações práticas.