Saltar para:
Logótipo
Você está em: Início > L.EEC004

Programação

Código: L.EEC004     Sigla: PROG

Áreas Científicas
Classificação Área Científica
OFICIAL Informática

Ocorrência: 2023/2024 - 1S Ícone do Moodle

Ativa? Sim
Unidade Responsável: Departamento de Engenharia Informática
Curso/CE Responsável: Licenciatura em Engenharia Eletrotécnica e de Computadores

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
L.EEC 326 Plano Oficial 1 - 6 52 162

Docência - Responsabilidades

Docente Responsabilidade
Gil Manuel Magalhães de Andrade Gonçalves Regente
Mais informaçõesA ficha foi alterada no dia 2023-08-17.

Campos alterados: Fórmula de cálculo da classificação final, Programa, Obtenção de frequência

Língua de trabalho

Português

Objetivos

Este é o curso introdutório de programação realizado por todos os estudantes no primeiro semestre do primeiro ano, por isso o seu objetivo é proporcionar aos novos estudantes as competências fundamentais para a programação de computadores. A linguagem de programação C é a adotada, uma vez que é amplamente utilizada em engenharia.

Resultados de aprendizagem e competências

Após a conclusão do curso, os estudantes devem ser capazes de:

  1. definir e explicar os conceitos de algoritmo e fluxo de execução
  2. identificar os elementos de um modelo de computador genérico e abstrato
  3. identificar os tipos de dados simples usados em C e escrever as suas declarações
  4. escrever sequências simples de instruções usando expressões com variáveis
  5. escrever declarações complexas envolvendo execução condicional e iterativa
  6. definir e usar vetores (arrays) e estruturas
  7. explicar e usar apontadores
  8. defina sub-rotinas e explicar as regras de passagem de argumentos
  9. implementar sub-rotinas recursivas
  10. executar processamento simples de ficheiros
  11. compreender e usar alocação de memória dinâmica
  12. projetar programas simples baseados no terminal
  13. implementar programas em C, compilá-los e testá-los

Modo de trabalho

Presencial

Programa


  1. Conceitos de programação: algoritmo; processo e ferramentas de desenvolvimento; linguagens de programação

  2. Modelo conceitual simplificado do computador: CPU, memória, E/S.

  3. Introdução à linguagem de programação C: programação imperativa; organização do programa; ambiente de desenvolvimento e ferramentas

  4. Variáveis e tipos de dados primitivos: representação de número inteiro e em vírgula flutuante; caracteres; âmbito/visibilidade de uma variável

  5. Declarações e expressões: E/S simples, expressões e atribuições

  6. Estruturas de controlo: condicional; iterativo

  7. Sub-rotinas: abstração e encapsulamento; funções e procedimentos; passagem de argumentos; recursão, âmbito

  8. Diretrizes de desenvolvimento de programas

  9. Conceitos orientados a máquina: apontadores, representação de dados, gestão de memória e alocação de memória dinâmica

  10. Conceitos de dados: vetores(arrays); strings; estruturas; ficheiros de dados

Bibliografia Obrigatória

Deitel, Paul J.; C. ISBN: 978-0-13-608588-1
Damas, Luís Manuel Dias; Linguagem C. ISBN: 972-722-156-4

Bibliografia Complementar

Kernighan, Brian W.; The C programming language. ISBN: 0-13-110362-8
Sá, Joaquim P. Marques de; Fundamentos de programação usando C, N. ISBN: 972-722-475-X
António Adrego da Rocha; Introdução à Programação usando C, FCA Editora, 2006. ISBN: 978-972-722-524-8

Métodos de ensino e atividades de aprendizagem

A unidade curricular desenvolve-se em aulas teóricas e práticas. Nas aulas teóricas faz-se a exposição dos principais tópicos teóricos e exemplos de aplicação. Nas aulas práticas, os estudantes planeiam, escrevem, testam e corrigem programas simples no terminal. Para além das aulas previstas, os alunos podem frequentar períodos de estudo acompanhado. Todo o material pedagógico da disciplina está disponível no ambiente Moodle da FEUP e uma parte da avaliação dos alunos também é efectuada nesse ambiente.

Software

Editor de código
Compilador gcc/clang
Ambiente Linux

Palavras Chave

Ciências Físicas > Ciência de computadores > Programação

Tipo de avaliação

Avaliação distribuída sem exame final

Componentes de Avaliação

Designação Peso (%)
Participação presencial 5,00
Teste 80,00
Trabalho escrito 15,00
Total: 100,00

Componentes de Ocupação

Designação Tempo (Horas)
Estudo autónomo 110,00
Frequência das aulas 52,00
Total: 162,00

Obtenção de frequência

Os estudanres não podem exceder o limite de faltas permitido às aulas e devem obter pelo menos 50% da nota de frequência máxima estipulada (F na fórmula de classificação abaixo).

Fórmula de cálculo da classificação final

Nota Final = 0,5 F + 0,5 MT

Componente F = 0,6 UT + 0,3 PE + 0,1 P, onde UT é a média das notas dos 3 microtestes realizados nas aulas, PE é a componente de problemas de aplicação da matéria e P é a nota atribuída pela participação nas aulas.

Componente  MT = 0,4 MT1 + 0,6 MT2, onde MT1 e MT2 são as notas dos 2 minitestes

A Nota Final só é válida caso o estudante obtenha, pelo menos 40% da nota máxima possível na componente MT e pelo menos 50% na componente F.

A componente F não pode exceder a componente MT em mais de 5 valores em 20 (condição de coerência)

Características das provas:

  • Micro-testes - os 3 microtestes serão realizados no final da aulas práticas em ambiente Moodle, têm a duração de pelo menos 20 minutos e são constituídos por perguntas simples de escolha múltipla ou resolução de 1 problema simples.
  • Minitestes - os 2 minitestes, serão realizados sensivelmente a meio e no final do período das aulas da disciplina, no ambiente SigEx, têm a duração de pelo menos 60 minutos, são constituídos por 10 questões de resposta múltipla e pelo pedido de concretização de um ou mais programas em C, e não admitem consulta de documentação para além da fornecida pelos docentes e a instalada nos computadores.

Provas e trabalhos especiais

-

Avaliação especial (TE, DA, ...)

Nas épocas especiais previstas por lei, a avaliação, global, consiste num exame com a duração de duas horas, constituído por um conjunto de questões de resposta múltipla e pelo pedido de concretização de programas em C. Os estudantes abrangidos pelos regimes especiais poderão sempre optar por uma avaliação normal, a par da dos estudantes regulares.

Melhoria de classificação

A melhoria da classificação poderá ser realizada através de um exame incidindo sobre toda a matéria; esse exame permitirá melhorar a classificação obtida na componente MT, com um peso total de 10 valores (50%), mantendo-se a classificação de avaliação distribuída já obtida na componente F (50%). A melhoria de classificação da componente F pode ser feita no ano letivo seguinte, repetindo os respetivos elementos de avaliação.

Observações

Aos estudantes exige-se empenho na aprendizagem e um comportamento honrado; casos de desonestidade académica serão apresentados ao Director do Curso (lembra-se a existência de legislação concreta sobre este assunto, e.g. art. 14º da Deliberação n.o 1536/2005 da reitoria da U.Porto, DR. nº 225 de 23.Nov.2005). Os docentes estarão disponíveis para esclarecer dúvidas sobre a matéria e dar aos estudantes o apoio que lhes possibilite a obtenção de um bom aproveitamento. 

Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2024-06-02 às 22:48:40 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias