Movimento
<codefico/>
A <codefico/> nasceu da iniciativa de um grupo de professores do Departamento de Computação da Universidade Federal de São João del-Rei, com o propósito de tornar o conhecimento em programação, computação e suas aplicações mais acessível. O projeto parte do princípio de que o conhecimento deve ser compartilhado de forma democrática e aplicada, o que possibilita ao estudante compreender, resolver problemas digitais e atuar em diferentes contextos profissionais.
O movimento estrutura suas ações por meio da criação de programas e cursos próprios na área de tecnologia. Em 2023, realizou a primeira edição do Programa <codefico/>, com foco em desenvolvimento web, oferecendo formação em tecnologias amplamente utilizadas no mercado. Essa experiência marcou o início das atividades do projeto e estabeleceu as bases para sua continuidade.
Programa <codefico/> 2026-2028
O Programa <codefico/> 2026-2028 concentra-se em Programação e Inteligência Artificial. Trata-se de um
curso profissionalizante, híbrido, com a maior parte das atividades realizadas online no próprio laboratório da escola, e 100% gratuito. O programa oferece flexibilidade e acesso a ferramentas modernas de desenvolvimento, o que permite que cada estudante progrida no próprio ritmo. O curso foi criado para oferecer uma base técnica para estudantes que desejam compreender como soluções computacionais baseadas em IA são pensadas, desenvolvidas e aplicadas na prática.
O programa é voltado para estudantes do Ensino Médio de escolas públicas atendidas pela Superintendência Regional de Educação de São João del-Rei - MG, mesmo sem experiência prévia na área. Sua estrutura foi pensada para oferecer uma formação profissionalizante, combinando teoria e prática para desenvolver a capacidade de criar soluções digitais.
Ao longo da capacitação, os participantes desenvolvem habilidades em programação, fundamentos da computação e conceitos essenciais de inteligência artificial. Desde os primeiros módulos, o curso incentiva a aplicação prática do conhecimento, conectando teoria a projetos e problemas digitais.
A experiência de aprendizado é guiada por uma metodologia prática que coloca o estudante no centro da atividade. Com uma rotina de acompanhamentos e suporte constante, o programa garante que dúvidas sejam esclarecidas e que o progresso seja contínuo, o que permite que cada aluno consolide suas habilidades na prática.
Jornada na <codefico/>
Nos primeiros módulos, os participantes desenvolvem conhecimentos fundamentais em programação e computação, construindo uma base para compreender e criar soluções tecnológicas.
No primeiro módulo, dedicado à Programação de Computadores, os estudantes aprendem os fundamentos da linguagem Python, desde a escrita e execução de códigos até a construção de programas capazes de processar informações e resolver problemas. Ao longo das atividades, exploram variáveis, tipos de dados, operadores, estruturas condicionais e de repetição, além de estruturas de dados como listas, strings, tuplas, dicionários e matrizes. A formação também aborda a criação de funções, a manipulação de arquivos e a organização do código em módulos, estimulando o raciocínio lógico, a autonomia e a aplicação prática dos conceitos de programação.
No segundo módulo, de Introdução à Computação, os estudantes ampliam sua compreensão sobre o funcionamento dos computadores e dos sistemas que permitem sua utilização e comunicação. A formação aborda conceitos fundamentais de arquitetura de computadores, sistemas operacionais, Linux e redes de computadores, aproximando os participantes dos componentes e processos que sustentam as tecnologias digitais. O módulo também introduz o Processamento Digital de Imagens (PDI), explorando operações básicas, aplicações práticas e o uso de bibliotecas em Python, com possibilidade de integração com APIs. Por meio de exercícios e atividades práticas, os estudantes articulam os conhecimentos adquiridos para explorar diferentes formas de processamento e manipulação de imagens.
No terceiro módulo, os estudantes aprofundam seus conhecimentos em Inteligência Artificial, com ênfase em Aprendizado de Máquina. A formação aborda desde os conceitos fundamentais da IA e os primeiros passos em Python até o uso de bibliotecas e técnicas para desenvolver modelos capazes de identificar padrões, classificar informações e realizar previsões. Por meio de atividades práticas, os participantes exploram algoritmos como árvores de decisão e k-NN, técnicas de regressão, redes neurais e aplicações de visão computacional, incluindo o uso de modelos como YOLO. Essa etapa aproxima os estudantes de diferentes possibilidades de aplicação da IA na resolução de problemas reais.
No quarto módulo, os participantes desenvolvem um projeto próprio de Inteligência Artificial, aplicando os conhecimentos adquiridos ao longo da formação. A jornada envolve a escolha de um problema relevante, a definição e organização de uma base de dados, a seleção e implementação das técnicas de Aprendizado de Máquina mais adequadas e a avaliação dos resultados por meio de métricas de desempenho. Os estudantes também trabalham no aprimoramento dos modelos e na melhoria das soluções desenvolvidas, finalizando o processo com a apresentação dos projetos a uma banca avaliadora.
Acompanhamento e práticas
Durante toda a formação, os estudantes recebem suporte contínuo de professores e tutores e participam de atividades práticas orientadas. Essa estrutura garante que dúvidas sejam esclarecidas e que o aprendizado evolua de forma progressiva, o que permite que cada aluno consolide suas habilidades.
Além das competências técnicas, o curso busca fortalecer competências como autonomia, raciocínio lógico, trabalho em equipe e resolução de problemas, fundamentais para quem deseja seguir na área de tecnologia.
Para quem é o curso
O programa é voltado para os estudantes de ensino médio de escolas públicas que são atendidas pela Superintendência Regional de Educação de São João del-Rei - MG, que tenham curiosidade e interesse em programação e Inteligência Artificial, mesmo sem qualquer experiência na área. Não é necessário conhecimento técnico anterior, a formação parte do início e evolui de forma gradual e estruturada.
O curso é indicado para os alunos que desejam compreender como esse mundo de IA funciona na prática, desenvolver raciocínio lógico e aprender a resolver problemas usando a programação e IA. Ao longo da formação, o ritmo de aprendizado é essencial, com acompanhamentos e atividades pensadas para quem está começando.
Além da base técnica consistente, o programa busca ampliar horizontes acadêmicos e profissionais, preparando os participantes para estudos futuros, projetos pessoais e trajetórias na área de programação e IA.

