
Informática para Ciências e Engenharias
Código
10344
Unidade Orgânica
Faculdade de Ciências e Tecnologia
Departamento
Departamento de Informática
Créditos
6.0
Professor responsável
Ludwig Krippahl, Luís Manuel Marques da Costa Caires, Margarida Paula Neves Mamede, Pedro Abílio Duarte de Medeiros
Horas semanais
5
Total de horas
73
Língua de ensino
Português
Objectivos
- 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.
- 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.
- 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.
- Componentes fundamentais de um computador: processador, memórias, dispositivos de entrada/saída. O papel do sistema operativo. Um interpretador de uma linguagem de programação é um programa.
- Conceitos Fundamentais da Programação
- Constantes, variáveis e expressões aritméticas. Funções numéricas pré-definidas. Formatos. Atribuição e sequência de instruções.
- Níveis de abstracção na resolução de um problema. Funções. Comentários. Ficheiros com código IGNOREe. Ciclo de vida de um programa: edição, interpretação/compilação e execução. Tipos de erros. Testes unitários.
- Gráficos.
- Instrução IF. Operadores relacionais e lógicos. Pré e pós-condições.
- Ciclos FOR. Vectores. Operações sobre vectores. Percursos em vectores.
- Matrizes. Operações sobre matrizes. Percursos em matrizes.
- Strings. Operações sobre strings.
- Ciclos WHILE. Invariantes. Pesquisas em vectores e em matrizes.
- Sistema de ficheiros. Ficheiros em binário e em ASCII.
- Estruturas. Vectores de estruturas.
- Introdução às bases de dados: modelo relacional, relações, algumas instruções básicas de SQL (Structured Query Language).
- Redes e protocolos de comunicação. A World Wide Web.
- Simulação de modelos contínuos e análise de dados.
Bibliografia
Referência Principal
- Allen B. Downey. Physical Modeling in MATLAB (version 1.1.3). Versão PDF disponível em http://greenteapress.com/matlab/
Método de ensino
Há duas horas de aulas teóricas e uma aula prática de laboratório por semana. No laboratório, os alunos concebem, implementam e testam programas que resolvem problemas simples das áreas das Ciências e Engenharias.
Método de avaliação
A avaliação é composta por dois trabalhos de grupo (P1 e P2) e três testes (T1, T2 e T3).
Condições para obter aprovação (por avaliação contínua)
- Um dos trabalhos ter nota positiva:
P1 >= 10 ou P2 >= 10
- A média ponderada dos testes ser superior ou igual a 7,5:
(15% T1 + 20% T2 + 25% T3) / 60% >= 7,5
- A nota combinada dos testes e dos trabalhos ser positiva:
(15% T1 + 20% T2 + 25% T3) + (20% P1 + 20% P2) >= 9,5
A nota final dos alunos aprovados é a nota combinada.
Condições para obter aprovação (com o exame final)
- Um dos trabalhos ter nota positiva:
P1 >= 10 ou P2 >= 10
- A nota do exame (Ex) ser superior ou igual a 7,5:
Ex >= 7,5
- A nota combinada do exame e dos trabalhos ser positiva:
(60% Ex) + (20% P1 + 20% P2) >= 9,5
A nota final dos alunos aprovados é a nota combinada.
A nota final dos alunos que realizarem o exame de melhoria é:
Qualquer aluno envolvido numa fraude (detectada imediatamente ou a posteriori, num trabalho, num teste ou no exame) reprova na disciplina.