UFCD 0810 – Programação em C/C++ – avançada
Enquadramento
Objetivos Gerais
Objetivos Específicos
Conteúdo Programático
Metodologia
Avaliação
Certificação
Recursos e Materiais
Documentação Necessária
Sessões e Ações de Formação
Enquadramento
Critérios de Seleção
Apenas haverá aplicação de processo de selecção a formandos, se o número de formandos interessados em frequentar a acção de formação for superior ao número de vagas disponíveis. Em caso de processo de selecção, os critérios a considerar serão:
? Verificação completa dos requisitos de frequência;
? Ordem de chegada de candidaturas;
? Entrega da documentação para formalização da candidatura;
? Motivação e interesse demonstrados em ingressar no curso de Formação;
? Comportamentos demonstrados em entrevista.
Objetivos
Dotar os formandos de conhecimentos específicos para:
Elaborar programas complexos em linguagem C/C++.
Objetivos Específicos
Dotar os formandos de conhecimentos específicos para:
Elaborar programas complexos em linguagem C/C++.
Conteúdo Programático
Apontadores
Definição de apontadores
Declaração de apontadores
Apontadores para passar dados para uma função
Operador indireto (*)
Atribuição de valores a variáveis apontadores
Operações com apontadores
Apontadores para matrizes
Apontadores para strings
Apontadores para apontadores
Apontadores para funções apontadores como argumento de uma função
Estruturas
Definição e declaração de estruturas
Inicialização de estruturas
Leitura e escrita de valores nos elementos de uma estrutura
Matrizes de estruturas
Apontadores para estruturas
Estruturas em lista ligada
Declaração de listas ligadas
Operações sobre listas ligadas
Uniões
Definição de uniões
Declaração de uniões
Inicialização de uniões
Uniões de estruturas
Problemas com uniões
Impressão de carateres por acesso direto à memória
Sistema binário
Sistema hexadecimal
Sistema octal
Operadores sobre os bits
Conversão entre sistemas
Campos bit
Pré-processador C/C++ e as directivas
Directiva #define
Macros
Macros e funções – comparação
Directiva #include
Directivas #undef, #if, #ifdef, #ifndef, #else, #endif e #error
Livraria do C/C++
Acesso à livraria
#include
Livraria Math-#include
Alocação e desalocação de memória
Função malloc()
Função calloc()
Função free()
Ficheiros em C/C++
Níveis de leitura e escrita em ficheiros
Abertura e fecho de ficheiros
Leitura e escrita em ficheiros
Condições de erro
Buffers
Outras funções para manipular ficheiros
Metodologia
Métodos: expositivo, interrogativo, demonstrativo e ativo.
Técnicas: apresentação audiovisual, resolução de exercícios, leitura e produção de documentos escritos, visionamento de vídeos, debates e reflexões através dos Fóruns e/ou do Chat.
Todo o curso decorrerá em regime de ensino à distância online (E-learning), em sessões síncronas a partir da ferramenta zoom. Na Plataforma Moodle, os formandos terão acesso através de uma tutoria ativa e permanente, o que permite ao Formando ler, refletir e analisar a informação antes de intervir, ao seu próprio ritmo e nos momentos que lhe sejam mais convenientes. O Curso apoiar-se-à nas interações diversificadas possibilitadas pela Plataforma Moodle (Fóruns, Decisões, Testes, Vídeos, Hiperligações, entre outras).
No final de cada módulo, os Formandos deverão realizar os testes/actividades no prazo proposto e submeter na Plataforma Moodle. A leitura e a reflexão individual deve ocorrer ao longo de todo o processo de aprendizagem. Sem a leitura e a reflexão individual o Formando ficará muito limitado e dificilmente poderá realizar com sucesso as actividades programadas. O acompanhamento a prestar pelo Tutor é activo e permanente, sendo preferencialmente feito através dos Fóruns de Discussão abertos nos diversos Módulos e através do Sistema de Mensagens Pessoais disponível na Plataforma Informática Moodle.
Certificação
Para efeitos de certificação conferida pela conclusão de uma unidade de competência ou de formação de curta duração, o formando deve obter uma avaliação com aproveitamento.
A conclusão com aproveitamento de uma formação modular dá lugar à emissão de certificado de qualificações que discrimina todas as unidades de competência ou de formação de curta duração concluídas com aproveitamento, para além do registo das mesmas na Caderneta Individual de Competências, nos termos da legislação aplicável.
Para efeitos de conclusão da formação modular com aproveitamento e posterior certificação, a assiduidade do formando não pode ser inferior a 90 % da carga horária total. Sempre que o limite estabelecido não for cumprido, cabe à entidade formadora, nos termos do respectivo regulamento interno, apreciar e decidir, casuisticamente, sobre as justificações apresentadas pelo adulto, bem como desenvolver os mecanismos de recuperação necessários ao cumprimento dos objectivos inicialmente definidos.
