Programação de Computadores

Ano
1
Ano lectivo
2021-2022
Código
01000312
Área Científica
Ciências da Computação
Língua de Ensino
Português
Outras Línguas de Ensino
Inglês
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
7.5
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

Aulas teóricas com exposição detalhada, recorrendo a meios audiovisuais, dos conceitos, princípios e teorias fundamentais e com a resolução de exercícios práticos elementares que concretizem o interesse prático da matéria e exemplifiquem a sua aplicação a situações reais. Aulas práticas laboratoriais em que se pretende que os alunos, com a orientação do docente, resolvam alguns exercícios de aplicação prática, que exijam a conjugação de conceitos teóricos distintos e promovam o raciocínio crítico face a problemas mais complexos. 

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 e mini-projetos 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

• Estruturas de dados compostas

• Endereços e ponteiros

• Entrada e Saída

• Algoritmos de ordenamento e pesquisa

• Algorítmica: do problema ao algoritmo 

Docente(s) responsável(eis)

Cristiano Premebida

Métodos de Avaliação

Avaliação 2
A percentagem do Exame|Exam poderá variar dentro de intervalo 30% a 100%; a percentagem da Frequência|Midterm exam poderá variar no intervalo de 30% a 45%, podendo ser suprimidos os Mini Testes.: 100.0%

Avaliação 1
Trabalho laboratorial ou de campo: 10.0%
Mini Testes: 15.0%
Projecto: 15.0%
Exame: 30.0%
Frequência: 30.0%

Bibliografia

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

 Alexandre Pereira, C e Algoritmos, Edições Sílabo, 2013.

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