Programação de Computadores

Ano
1
Ano lectivo
2022-2023
Código
01019272
Área Científica
Ciências da Computação
Língua de Ensino
Português
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
6.0
Tipo
Obrigatória
Nível
1º Ciclo - Licenciatura

Conhecimentos de Base Recomendados

Conhecimentos básicos de matemática; capacidade de pensamento lógico e abstração;  bom domínio da língua inglesa.

Métodos de Ensino

Existem 4h de contato por semana, distribuídas por 2 aulas semanais, não sendo feita distinção entre aulas teóricas e laboratoriais. Durante as aulas são apresentados os conceitos, princípios e teorias fundamentais, sendo de seguida solicitada a respetiva aplicação prática. As aulas decorrem em grupos com um máximo de 20 alunos, cada um deles acompanhado por um único professor. Procura-se dar uma atenção personalizada a cada aluno, propondo atividades ajustadas ao seu acompanhamento dos tópicos abordados.

Resultados de Aprendizagem

Proporcionar aos alunos um percurso de aprendizagem que abarca um conjunto de conhecimentos de Programação de Computadores coerente e abrangente, não exaustivo mas suficiente para possibilitar aos formandos executar tarefas de programação de complexidade média-baixa. Pretende-se também estimular a experimentação individual e as capacidades de trabalho em grupo, objetivos a atingir através da execução em ambiente laboratorial, com e sem assistência, de trabalhos baseados nas matérias constantes do programa. A opção por uma linguagem de programação específica (C) traduz a preocupação em maximizar o aproveitamento do tempo e esforço despendidos durante a frequência da unidade, facilitando ainda a transição para unidades curriculares posteriores integrantes dos planos curriculares, de carácter mais dirigido, em que será utilizada a linguagem referida.

Estágio(s)

Não

Programa

• Computadores e programas

• Conceitos sobre tipo e representação de dados em computadores

• Noções básicas sobre programas e programação estruturada

• Operações básicas sobre dados

• Controlo de fluxo

• Funções

•Tabelas

• Strings

• Endereços e ponteiros

• Funções e passagem de parâmetros por ponteiro

• Entrada e saída

• Estruturas de dados compostas

• Algoritmia: do problema ao algoritmo.

Docente(s) responsável(eis)

Cristiano Premebida

Métodos de Avaliação

Avaliação
Mini Testes: 10.0%
Trabalho laboratorial ou de campo: 10.0%
Frequência: 35.0%
Exame: 45.0%

Bibliografia

Luís Damas, Linguagem C, FCA – Editora de Infomática, 1999, 24ª Edição em 2015.

Brian Kernighan e Dennis Ritchie, The C Programming Language, 2nd edition, Prentice Hall, 1988.