-
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 pmO 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: