Exibir Ação

Campus:
CAMPUS FORTALEZA
Tipo da Ação:
Projeto
Título:
PRIMEIROS PASSOS EM PROGRAMAÇÃO: HTML, CSS, JAVASCRIPT E PYTHON
Área Temática:
Tecnologia e Produção
Linha de Extensão:
Desenvolvimento Tecnológico
Data de Início:
02/09/2024
Previsão de Fim:
08/08/2025
Nº mínimo de pessoas beneficiadas:
20
Nº máximo de pessoas beneficiadas:
80
Local de Atuação:
Urbano
Fomento:
-
Programa Institucional
Nenhum
Modelo de Oferta da Atividade:
Presencial
Municípios de abrangência
Fortaleza
Formas de Avaliação:
Participação
Questionário
Frequência
Pesquisa de Satisfação
Trabalho em grupo
Testes Subjetivos
Testes Objetivos
Trabalhos Escritos
Formas de Divulgação:
Folder
Site institucional
Redes sociais
Atividades Realizadas:
Nome do Responsável:
Lorena Braga Moura
Equipe:
Nome Instituição Categoria Vínculo Receberá bolsa? Horas Semanais Dedicadas Início da Participação Fim da Participação
Lorena Braga Moura IFCE Coordenador Docente IFCE Não 4 02/09/2024 08/08/2025
Lucas Fernandes Comaru IFCE Integrante Discente IFCE Não 12 02/09/2024 08/08/2025
Parcerias:
Instituição Parceira Parceria Formalizada? Instrumento Utilizado Número do Instrumento
Orçamento:
Conta Valor
Passagens e Despesas com Locomoção 0.0
Outros Serviços de Terceiros - Pessoa Jurídica 0.0
Outros Serviços de Terceiros - Pessoa Física 0.0
Material de Consumo 0.0
Equipamento e Material Permanente 0.0
Encargos Patronais 0.0
Diárias - Pessoal Civil 0.0
Bolsa - Auxílio Financeiro a Pesquisadores 0.0
Bolsa - Auxílio Financeiro a Estudantes 0.0
Vínculos:
Ação Tipo
Oficina de Impressão 3D por filamento Evento
Apresentação
Apesar de sua importância, a programação ainda é vista como sendo algo complexo pela maioria das pessoas, ao invés de um instrumento que possa ser utilizado em sala de aula para estimular os alunos a desenvolver o raciocínio lógico e a criatividade na resolução de problemas (Ferreira; Brezolin, 2017). O presente projeto visa desmistificar essas crenças a respeito do ensino de linguagem de programação ofertando cursos de extensão e oficinas com ênfase em programação para alunos do IFCE e para público externo.
Justificativa
Atualmente o campus possui o programa Capacita Brasil apoiado pelo Ministério da Ciência, Tecnologia e Inovação, onde o aluno pode escolher três trilhas para cursar, sendo elas: Desenvolvimento iOS, Infraestrutura de Redes 5G, Computação em Nuvem. No entanto a linguagem de programação adotada é Swift, que é exclusiva de sistemas operacionais da Apple e impossibilita a grande maioria dos alunos estudá-la pois se faz necessário ter um iMac ou um Macbook para desenvolver uma aplicação utilizando essa linguagem, o que está completamente fora da realidade dos alunos do nosso estado e até do Brasil tendo em vista o alto preço desses equipamentos. Dentre as principais linguagens de programação utilizadas na plataforma GitHub, o maior repositório de códigos atualmente, é possível perceber que a linguagem Swift nem mesmo aparece entre as dez principais (GitHub, 2023). No ranking das dez principais linguagens, em ordem decrescente da mais utilizada para a menos utilizada estão: JavaScript, Python, TypeScript, Java, C#, C++, PHP, C, Shel, Go. A linguagem Swift fica para trás muito provavelmente -devido às suas limitações de não ser multiplataforma e ter um custo elevado de equipamentos, sendo fora da realidade do mercado, ficando limitada às grandes organizações com bastante recursos financeiros. No edital de seleção do curso é possível notar também que o programa em si não abrange toda a comunidade acadêmica no que tange às inscrições, uma vez que é bem específico ao falar que é voltado para estudantes do ensino médio ou pessoas que tenham concluído o ensino médio em até 3 anos: i. Alunos cursando o ensino médio regular ou ensino técnico (integrado, concomitante ou subsequente); ii. Estudantes que concluíram (Egressos) do ensino médio e/ou curso técnico com até 20 anos de idade ou que tenham concluído o ensino médio, técnico integrado ou concomitante nos últimos 3 anos, a contar da data de publicação deste edital (IFCE, 2024, p. 1). As empresas estão mudando a sua percepção quanto aos seus ativos. Seus produtos e serviços passaram a receber atualizações tecnológicas que podem inclusive aumentar o seu valor. A Tesla é um exemplo de como a tecnologia “over-the-air” (no ar) pode ser utilizada para atualizar os softwares dos carros após a compra, ao invés de deixa-lo depreciar ao longo do tempo (Schwab, 2016). Portanto, o projeto proposto se justifica como uma alternativa de preencher a lacuna deixada no que se refere ao tipo de linguagem de programação e ao público alvo. Tendo em vista não somente os profissionais da área, mas também o meio acadêmico para aplicação em simulações, modelagem de dados, estatística e até mesmo análise de grandes volumes de dados e geração de gráficos.
Público Alvo
Por se tratar de um projeto de extensão visa atender a comunidade interna (Campus Fortaleza) e externa, preferencialmente estudantes de nível superior e profissionais nas áreas de engenharia e tecnologia da informação. Havendo vagas poderá ser ofertado para as demais áreas. Para os cursos não será necessário conhecimento prévio pois irão iniciar a partir dos conceitos básicos. No entanto, para as oficinas que serão definidas conforme a disponibilidades dos convidados que irão ministrar, podem necessitar de conhecimento prévio a depender do tema abordado.
Objetivo Geral
Implementar cursos de extensão e oficinas com ênfase em linguagens de programação e algoritmos no IFCE - Campus Fortaleza, de modo presencial que vise atender a comunidade acadêmica do campus e complementar a formação dos alunos dos cursos de Engenharia de Telecomunicações, Engenharia da Computação e Engenharia Mecatrônica, preparando-os para trabalhar com linguagens mais populares e procuradas pelo mercado de trabalho.
Objetivo Específico
• Realizar cursos com ênfase em linguagem de programação. • Promover o aprendizado de linguagens de programação como: Python, JavaScript, HTML e CSS. • Realizar oficinas entre um curso e outro com tópicos mais avançados onde o aluno deverá desenvolver um projeto para colocar em prática os conhecimentos adquiridos conforme a disponibilidades dos profissionais convidados.
Metodologia
Serão realizados minicursos sobre linguagens de programação: Python, HTML5/CSS3 e JavaScript. Primeiramente será realizado o planejamento detalhando o conteúdo e as atividades a serem executadas nos minicursos. Para que seja atingido os objetivos serão adotadas aulas expositivas práticas e realização de atividades individuais em sala sob o auxílio do bolsista, solucionando problemas criados para colocar em prática o conhecimento adquirido e tentar simular situações reais do ambiente profissional de desenvolvimento. Intercalando cada minicurso serão realizadas oficinas sobre Impressão 3D e Robótica Educacional. O planejamento de cada oficina será detalhado com conteúdo e atividades a serem executadas. Como recursos pedagógicos serão utilizados projetor para a melhor visualização do conteúdo pelos alunos, computadores para a execução das atividades e lousa digital para explicação de conteúdos teóricos. Os minicursos e as oficinas serão realizados presencialmente no laboratório Oficinas 4.0, vinculado ao Departamento da Indústria no IFCE campus Fortaleza. Cada aluno em um computador, com auxílio de um projetor para melhorar a visibilidade da tela do professor e apresentação de slides quando necessário. O material das aulas (slides, códigos, exercícios) ficarão disponíveis em um repositório público no GitHub para que o aluno possa consultar sempre que necessário. A divulgação dos minicursos e oficinas para a comunidade externa e interna será realizada utilizando site institucional e mídias sociais oficiais. As inscrições serão realizadas em formulário digital específico para cada minicurso e oficinas ofertadas. A seleção será por ordem de inscrição. Pretende-se alcançar estudantes de graduação nas áreas de ciência e tecnologia que tenham interesse nos conteúdos a serem abordados nos minicursos e oficinas. Ao final de cada minicurso e oficina será disponibilizado formulário de satisfação para avaliação pelos participantes. O minicurso de Python terá oito módulos, 3h por módulo, totalizando uma carga horária total de 24h que serão distribuídos conforme o quadro abaixo: Quadro 1: Estrutura curricular do curso de Python MÓDULO 1: FUNDAMENTOS DO PYTHON 1. Introdução ao Python O que é Python? Instalação do Python e configuração do ambiente de desenvolvimento 2. Primeiro Programa: "Hello, World!" Escrevendo e executando o primeiro script Python 3. Sintaxe Básica Identação/Comentários MÓDULO 2: TIPOS DE DADOS E OPERAÇÕES BÁSICAS 1. Tipos de Dados Primários Números inteiros (int) e decimais (float) Números inteiros (int) e decimais (float) Números inteiros (int) e decimais (float) 2. Operações Aritméticas Adição, subtração, multiplicação e divisão/Adição, subtração, multiplicação e divisão 3. Manipulação de Strings Concatenação e repetição/Métodos básicos de strings (ex: .upper(), .lower(), .strip()) MÓDULO 3: CONTROLE DE FLUXO 1. Condicionais Estruturas if, elif e else 2. Laços de Repetição for while Match case 3. Interrupção de Laços break/continue MÓDULO 4: ESTRUTURAS DE DADOS BÁSICAS 1. Listas Criação e manipulação de listas/Métodos básicos de listas (ex: .append(), .remove()) 2. Tuplas Diferenças entre listas e tuplas 3. Dicionários Criação e manipulação de dicionários/Métodos básicos de dicionários (ex: .keys(), .values()) MÓDULO 5: FUNÇÕES 1. Definição de Funções Criando funções com def/Parâmetros e retorno de valores 2. Funções Integradas Uso de funções integradas (ex: print(), len(), type()) MÓDULO 6: PROJETOS PRÁTICOS SIMPLES 1. Projeto 1: Calculadora Básica Adição, subtração, multiplicação e divisão 2. Projeto 2: Contador de Palavras Contar o número de palavras em uma string fornecida pelo usuário MÓDULO 7: INTRODUÇÃO À MANIPULAÇÃO DE ARQUIVOS 1. Leitura e Escrita de Arquivos Abrir, ler e escrever em arquivos de texto/Uso do contexto with para manipulação de arquivos MÓDULO 8: REVISÃO E PRÁTICA 1. Revisão dos Conteúdos Revisão dos principais conceitos aprendidos 2. Desafios de Programação Pequenos desafios e exercícios para consolidar o aprendizado O curso de HTML5 e CSS3 terá 10 módulos, 3h por módulo, totalizando uma carga horária total de 30h que serão distribuídos conforme o quadro abaixo: Quadro 2: Estrutura curricular do curso de HTML5 e CSS3 MÓDULO 1: FUNDAMENTOS DO HTML 1. Introdução ao HTML O que é HTML? Estrutura básica de um documento HTML Elementos e tags HTML 2. Primeiro Documento HTML Criando e salvando um arquivo HTML Tag <html>, <head>, <title>, <body> 3. Tags de Conteúdo Básico Cabeçalhos: <h1> a <h6> Parágrafos: <p> Linhas horizontais: <hr> Quebras de linha: <br> MÓDULO 2: ESTRUTURAS E LISTAS 1. Estruturas de Documento Divisões: <div>, <span> Tags semânticas: <header>, <main> <section>, <article>, <footer> 2. Listas Listas ordenadas: <ol> Listas não ordenadas: <ul> Listas de definição: <dl>, <dt>, <dd> MÓDULO 3: LINKS E IMAGENS 1. Links Links internos e externos: <a href=""> Atributos: target, title 2. Imagens Inserindo imagens: <img src=""> Atributos: alt, title, width, height MÓDULO 4: FORMULÁRIOS E TABELAS 1. Formulários Estrutura básica de um formulário: <form> Elementos de formulário: <input>, <label>, <textarea>, <button> 2. Tabelas Estrutura de tabela: <table>, <tr>, <td>, <th> Atributos de tabela: colspan, rowspan MÓDULO 5: FUNDAMENTOS DO CSS 1. Introdução ao CSS O que é CSS? Sintaxe do CSS Seletores e declarações 2. Adicionando CSS a um documento HTML CSS inline, interno e externo Tag <style> e <link> MÓDULO 6: ESTILIZAÇÃO BÁSICA 1. Propriedades de Texto Cor do texto: color Fonte: font-family, font-size, font-weight Alinhamento de texto: text-align 2. Propriedades de Cor e Fundo Cor de fundo: background-color Imagem de fundo: background-image Repetição e posicionamento de fundo MÓDULO 7: LAYOUT E POSICIONAMENTO 1. Modelo de Caixa (Box Model) Margem: margin Preenchimento: padding Bordas: border Dimensões: width, height 2. Posicionamento Propriedades de posicionamento: static, relative, absolute, fixed Display: flex, grid, block, inline, etc MÓDULO 8: DESIGN RESPONSIVO 1. Introdução ao Design Responsivo O que é design responsivo? Meta tag viewport 2. Media Queries Sintaxe de media queries Aplicação de estilos específicos para diferentes dispositivos MÓDULO 9: PROJETOS PRÁTICOS SIMPLES 1. Projeto: Página Pessoal Criar uma página pessoal com informações básicas e uma foto MÓDULO 10: REVISÃO E PRÁTICA 1. Revisão dos Conteúdos Revisão dos principais conceitos aprendidos 2. Desafios de Codificação Pequenos desafios e exercícios para consolidar o aprendizado O curso de JavaScript será composto de onze módulos, 3h por módulo, totalizando uma carga horária total de 34h incluindo atualizações do ECMAScript 6 que serão distribuídos conforme o quadro abaixo: Quadro 3: Estrutura curricular do curso de JavaScript. MÓDULO 1: FUNDAMENTOS DO JAVASCRIPT 1. Introdução ao JavaScript Introdução ao JavaScript História e evolução do JavaScript Como o JavaScript é usado em páginas web 2. Primeiro Script JavaScript Adicionando JavaScript a um documento HTML (tag <script>) Escrevendo e executando o primeiro script: "Hello, World!" 3. Sintaxe Básica Comentários Case sensitivity e convenções de nomeação MÓDULO 2: TIPOS DE DADOS E VARIÁVEIS 1. Tipos de Dados Primitivos Números (number) Strings (string) Booleanos (boolean) null e undefined 2. Variáveis Declaração de variáveis: var, let, const Regras de escopo MÓDULO 3: OPERADORES E EXPRESSÕES 1. Operadores Aritméticos Adição, subtração, multiplicação, divisão, módulo 2. Operadores de Comparação Igualdade (==, ===) Diferente (!=, !==) Maior, menor, maior ou igual, menor ou igual 3. Operadores Lógicos E (&&) Ou (||) Não (!) MÓDULO 4: CONTROLE DE FLUXO 1. Condicionais Estruturas if, else if, else 2. Laços de Repetição for while do...while 3. Interrupção de Laços break continue MÓDULO 5: FUNÇÕES 1. Definição de Funções Declaração e chamada de funções Parâmetros e argumentos Retorno de valores 2. Funções Anônimas e Arrow Functions Sintaxe de funções anônimas Introdução às arrow functions (=>) MÓDULO 6: ARRAYS E OBJETOS 1. Arrays Criação e manipulação de arrays Métodos básicos de arrays (ex: .push(), .pop(), .shift(), .unshift()) 2. Objetos Criação e manipulação de objetos Acesso a propriedades de objetos MÓDULO 7: MANIPULAÇÃO DO DOM 1. Introdução ao DOM O que é o DOM? Navegando pelo DOM 2. Seleção de Elementos Métodos de seleção: getElementById, querySelector, querySelectorAll 3. Manipulação de Elementos Alterar conteúdo e atributos Alterar estilos de elementos MÓDULO 8: EVENTOS 1. Eventos e Manipulação de Eventos Introdução aos eventos Eventos comuns: click, mouseover, keypress 2. Adicionando e Removendo Event Listeners Métodos addEventListener e removeEventListener MÓDULO 9: INTRODUÇÃO A ES6 E ALÉM 1. Novos Recursos do ES6 Declarações let e const Template literals Destructuring 2. Promessas e Assíncrono Introdução às promessas (Promise) async e await para operações assíncronas MÓDULO 10: PROJETOS PRÁTICOS SIMPLES 1. Projeto: To-Do List Criação de uma lista de tarefas com manipulação do DOM e eventos 2. Projeto: Calculadora Simples Implementação de uma calculadora básica com manipulação do DOM e eventos MÓDULO 11: REVISÃO E PRÁTICA 1. Revisão dos Conteúdos Revisão dos principais conceitos aprendidos 2. Desafios de Codificação Pequenos desafios e exercícios para consolidar o aprendizado A avaliação se dará de forma contínua conforme o andamento das aulas e a resolução dos exercícios propostos e a entrega de um projeto final que deverá ser entregue na última aula. Para receber a certificação cabe ressaltar que o aluno deverá atingir uma nota mínima de 7,0 no projeto final, apresentar as atividades propostas e cumprir no mínimo 75% de frequência ao final do curso. O controle da presença dos participantes nos cursos será realizado pela assinatura em uma folha de frequência a cada dia de realização das aulas. Os participantes também terão a oportunidade de realizar avaliações dos cursos realizados através de formulários de avaliação que serão disponibilizados pela equipe organizadora ao final de cada curso ofertado. Entre um curso e outro deverá ter uma pausa de 1 mês para o planejamento do próximo curso e elaboração do material de aula e exercícios. Durante esse período acontecerá oficinas com temas mais avançados que ficará condicionado à disponibilidade dos profissionais convidados.