Curso: Desenvolvedor Web Nível 1
  • Curso Desenvolvedores de softwares (DEVs) – Nível 1, carga horária total 180h | Ensino a Distância

    Publicado em 07/07/2021 às 4:51 pm

    O curso gratuito e a distância “Desenvolvedores de softwares (DEVs) – Nível 1” está com inscrições abertas de 19 a 30 de julho de 2021. O curso acontecerá de 1 de agosto até 18 de dezembro de 2021. O público alvo são jovens e adultos sem conhecimentos prévios de programação de computadores (ou com pouco conhecimento) e que estejam interessados em conhecer o básico de programação de computadores, com foco em desenvolvimento web. Os requisitos para participar do curso são possuir 16 anos ou mais, cursando o ensino médio ou com ensino médio concluído.

    O curso faz parte do Plano FLORIPA MAIS EMPREGOS, que é um plano de ação imediata para a geração de empregos e negócios, preparando o ambiente para a retomada econômica em Florianópolis, garantindo que ela aconteça em todos os setores e que seus benefícios alcancem os negócios, as famílias e as pessoas mais necessitadas da forma mais direta, imediata e efetiva possível, cuja meta é gerar 20 mil novas oportunidades de trabalho no período de dois anos, recuperando o desenvolvimento econômico de Florianópolis.

    Objetivos

    Geral: Conhecer as noções básicas de programação de computadores e adquirir a capacidade de analisar problemas de complexidade básica e projetar/desenvolver soluções de software, com ênfase em programação para web.

    Específicos:

    • Saber analisar problemas dividindo em entradas, processamento e saídas;
    • Elaborar algoritmos em uma pseudo-linguagem de programação;
    • Conhecer a ferramenta Scratch;
    • Construir páginas web utilizando JavaScript, HTML e CSS.

    Programa do Curso (180 horas)

    INTRODUÇÃO À COMPUTAÇÃO [30 horas]

    • Aspectos históricos e introdução à computação 
    • O que é programação: programa e algoritmo
    • Linguagens de programação do mercado para frond-end e back-end
    • Pseudo-código para representar algoritmos
    • Conceito de variável e de atribuição de valor
    • Estruturas de seleção
    • Estruturas de repetição

    SCRATCH [30 horas]

    • Introdução à plataforma Scratch e funcionalidades básicas
    • Estruturas de decisão e repetição no Scratch
    • Resolvendo problemas computacionais com o Scratch

    HTML [35 horas]

    • O que é, estrutura básica (tags html, title, head, body) e comentários
    • Títulos, parágrafos, quebras de linha e formatação de texto
    • Listas, tabelas e camadas
    • Atributos, estilos, cores, links e imagens
    • Iframes e formulários

    CSS [35 horas]

    • O que é, vantagens do css, estrutura básica e comentários
    • Seletores (básico, universal, pseudo-classes, pseudo-elementos) e estilos
    • CSS interno e externo

    JAVASCRIPT [40 horas]

    • O que é, estrutura básica e comentários
    • Comandos de saída, variáveis e comandos de atribuição
    • Tipos de dados e operações aritméticas
    • Funções e procedimentos (function)
    • Estruturas de decisão (if, switch)
    • Estruturas de repetição (for, while)
    • Vetores, strings e matrizes
    • Introdução ao DOM (Document Object Model)
    • Alterando o código HTML e CSS via JavaScript

    BANCO DE DADOS E PRÓXIMOS PASSOS [10 horas]

    • Uma introdução a banco de dados
    • Bancos de dados utilizados no mercado
    • Próximos passos (Java SE, REST, Spring Boot, REACT, Node.js, JSON)

    Metodologia

    O conteúdo será fornecido por meio de apresentações e outros materiais, apresentados em videoaulas gravadas e disponibilizadas no Youtube e compartilhadas na página do curso no Moodle UFSC. As videoaulas consistirão na apresentação de conceitos, técnicas de programação, exemplos de problemas e soluções, além de demonstração prática do uso de ferramentas de desenvolvimento. A prática do curso consistirá na resolução de listas de exercícios para fixação dos conteúdos disponibilizados. A quantidade de listas de exercícios será de 10 a 15, distribuídas ao longo do curso. É esperado que o participante envolva-se ativamente na resolução das listas de exercícios propostas. Exemplos de soluções para alguns dos exercícios das listas serão discutidos em aulas síncronas.

    Bibliografia online e ferramentas para prática do curso: as aulas são baseadas em materiais produzidos pelos próprios membros da equipe e disponibilizados no ambiente Moodle do curso. Além disso, bibliografia online adicional será disponibilizada no Moodle juntamente com os demais materiais criados pela equipe. Endereços com documentação, compilador, e procedimentos de instalação e execução de linguagens e ferramentas mencionadas no curso também serão disponibilizados. Para acompanhar as atividades do curso, o participante precisa apenas de um computador pessoal com acesso à Internet, editor de textos e navegador. Não há necessidade de instalações e configurações adicionais para que o participante possa trabalhar com o Scratch, HTML, CSS e JavaScript.

    Plataformas de ensino a serem utilizadas: Videoaulas do curso serão disponibilizadas no Youtube e seus links compartilhados no Moodle. As aulas síncronas serão realizadas no horário das aulas do curso e terão o objetivo de apresentar soluções para exercícios propostos, realizar discussões sobre os conteúdos, realizar revisões e apresentações de conteúdos já gravados em videoaulas. As ferramentas a serem utilizadas para os encontros síncronos serão o BigBlueButton (como primeira opção) e Google Meet (em caso de instabilidade da primeira ferramenta), cujo link da sala virtual estará disponível no Moodle. Aos participantes que tiverem dúvidas e não puderem eventualmente participar dos encontros síncronos, os mesmos poderão encaminhar dúvidas via fórum de dúvidas e discussões no Moodle do curso, além de participar dos encontros síncronos de monitoria, cujos dias e horários estão disponíveis no Moodle do curso.

    Controle da frequência dos alunos: Para aferir a presença dos participantes nas aulas assíncronas do curso, será utilizada a ferramenta de conclusão de atividades do Moodle. Para o caso de uma tarefa que demande uma entrega, o participante deve fazer a submissão da solução da tarefa dentro do prazo de entrega para que a atividade seja concluída. Caso for uma atividade que não demande uma entrega, o participante deve apenas marcá-la manualmente como concluída. Isso é o caso de slides, textos, e vídeos. Já para as aulas síncronas, a presença será aferida por meio de uma chamada no ambiente de vídeo conferência BigBlueButton do Moodle. Para emissão do certificado é necessário ao menos 75% de frequência.

    Forma de avaliação de aproveitamento: O aproveitamento dos alunos será aferido por meio de quatro pequenos projetos (P1, P2, P3, P4) e um projeto final (PF), que visam cobrir os conteúdos ministrados ao longo do curso. A nota final (NF) será dada por NF = (P1 + P2 + P3 + P4)/4 * 0,7 + PF * 0,3.

    Professores

    • prof. Dr. Maicon Rafael Zatelli (maicon.zatelli@ufsc.br)
    • prof. Dr. Maiquel de Brito (maiquel.b@ufsc.br)

    Informações Importantes

    • Aulas ao vivo (síncronas) toda segunda e terça das 18:00 às 20:15
    • Aulas gravadas (assíncronas) para o participante assistir a qualquer momento
    • Período do curso: de 1 de agosto a 18 de dezembro de 2021
    • Carga horária: 180 horas (90 horas síncronas e 90 horas assíncronas)
    • Inscrições de 19 a 30 de julho de 2021, exclusivamente via Internet, pelo endereço http://inscricoes.ufsc.br/desenvolvedorweb ou clicando aqui.
    • Quantidade de vagas: 60
    • Local do curso: Moodle UFSC (clique aqui para acessar)*

    *Apenas os participantes com inscrições homologadas poderão acessar.

    Apoio