Faculdade de Ciências e Tecnologia

Informática para Ciências e Engenharias D

Código

11148

Unidade Orgânica

Faculdade de Ciências e Tecnologia

Departamento

Departamento de Informática

Créditos

6.0

Professor responsável

Jorge Carlos Ferreira Rodrigues da Cruz, Pedro Abílio Duarte de Medeiros

Horas semanais

5

Total de horas

60

Língua de ensino

Português

Objectivos

Saber

Os componentes fundamentais de um computador.

As ferramentas de um ambiente de desenvolvimento de software.

As construções essenciais de uma linguagem de programação imperativa.

Algumas noções fundamentais de bases de dados relacionais.

Alguns conceitos básicos relacionados com a World Wide Web.

Saber Fazer

Decompor um problema em problemas mais simples.

Conceber um algoritmo para resolver um problema simples.

Escrever um programa, utilizando correctamente as construções básicas de uma linguagem de programação imperativa.

Testar um programa num determinado ambiente de programação.

Formular uma interrogação muito simples em SQL.

Aceder a recursos disponíveis na rede dentro de um programa.

Soft-Skills

Capacidade de concretização.

Capacidade de gestão do tempo e cumprimento dos prazos.

Pré-requisitos

Esta disciplina não tem pré-requisitos.

Conteúdo

Introdução: Problemas, algoritmos, programas e computadores. Objectivos e componentes de um sistema computacional. Execução de programas. O interpretador.

Conceitos Fundamentais da Programação: Constantes, variáveis e expressões. Números e strings. Funções pré-definidas. Atribuição e sequência de instruções. Níveis de abstracção na resolução de um problema. Funções. Ficheiros com código IGNOREe. Ciclo de vida de um programa. Tipos de erros. Testes unitários. Ciclos FOR. Vectores. Instrução IF. Operadores relacionais e lógicos. Matrizes. Gráficos. Ciclos WHILE. Sistema de ficheiros. Ficheiros em binário e em ASCII. Estruturas. Vectores de estruturas.

Redes e protocolos de comunicação. A WWW.

Introdução às bases de dados: modelo relacional, relações, algumas instruções básicas de SQL.

Simulação de modelos contínuos.

Bibliografia

Bibliografia Principal:

  • Slides das Teóricas
  • John V. Guttag. Introduction to Computation and Programming Using Python, MIT PRESS, 2016 (https://mitpress.mit.edu/books/introduction-computation-and-programming-using-python-second-edition)
Bibliografia Complementar:
 
  • Allen B. Downey. Think Python: How to Think Like a Computer Scientist (version 2.0.17).      (Versão PDF disponível em http://greenteapress.com/wp/think-python-2e/)
  • Ernesto Costa. Programação em Python - Fundamentos e Resolução de Problemas, FCA, 2015

Método de avaliação

Componentes da Avaliação

A avaliação é constituída por duas componentes: a componente laboratorial e a componente teórico-prática.

Componente Laboratorial e Frequência

A componente laboratorial é composta por um exercício de programação (EP) e por um trabalho prático (TP), realizados em grupo de dois alunos fora do período de aulas, sendo o trabalho realizado parcialmente numa aula prática.

A avaliação do exercício de programação é avaliada individualmente, durante o 1º teste, que incluirá um grupo em que será pedida uma adaptação da solução proposta, e cuja avaliação será condicionante da nota final atribuída ao exercício, mas não da nota do teste. A avaliação do trabalho é feita de uma forma similar, mas durante o 2º teste.

A nota da componente laboratorial (CompL) é obtida pela média ponderada do exercício de programação (EP) e do trabalho (TP):

  • CompL = 0.4 EP + 0.6 TP.

Para obter frequência, é necessário que CompL ≥ 8.0.

Componente Teórico-Prática

A componente teórico-prática é composta por dois testes (no período de aulas) ou por um exame (na Época de Recurso). As três provas são individuais, escritas e sem consulta.

A nota da componente teórico-prática (CompTP) é a média pesada das notas dos testes (T1 e T2) ou a nota do exame (Ex):

CompTP = (T1 + T2)/2    ou   CompTP = Ex.

Para obter aprovação, é necessário que CompTP >= 8.0

Nota Final

A nota final (NF) dos alunos com frequência é:

  • NF = CompTP,   se CompTP < 8.0;
  • NF = 0.4 CompL + 0.6 CompTP,   se CompTP >= 8.0 .

Todas as notas (EP, TP, T1, T2, Ex, CompL e CompTP) são arredondadas às décimas, excepto a nota final (NF) que é arredondada às unidades.

Classificações Obtidas em Anos Anteriores

Os alunos que obtiveram frequência em 2015/16, 2016/17 ou 2017/18 têm automaticamente frequência. Sejam:

  • CompL-Anterior a nota dos trabalhos realizados em anos anteriores (com frequência)
  • CompL-2018/19 a nota dos trabalhos realizados este ano letivo (que é zero, se nenhum trabalho for entregue).

No cálculo da nota final, a nota da componente laboratorial é o máximo entre CompL-Anterior e CompL-2018/19.

Os alunos que obtiveram pelo menos 8.0 na nota da componente teórico-prática em 2015/16, 2016/17 ou 2017/18 também estão dispensados de realizar os testes e o exame. Sejam:

  • CompTP-Anterior a nota da componente teórico-prática obtida em anos anteriores (onde teve de ser >=8.0)
  • CompTP-2018/19 a nota da componente teórico-prática obtida este ano letivo (que é zero, se nenhuma prova for entregue).

No cálculo da nota final, a nota da componente teórico-prática é o máximo entre CompTP-Anterior e CompTP-2018/19.

Cursos