Informática para Ciências e Engenharias E

Objetivos

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 (Python). 

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

Formular uma interrogação 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.

Caracterização geral

Código

11149

Créditos

6.0

Professor responsável

Susana Maria dos Santos Nascimento Martins de Almeida, Teresa Isabel Lopes Romão

Horas

Semanais - 4

Totais - 62

Idioma de ensino

Português

Pré-requisitos

Uso de um computador como utilizador de aplicações.

Bibliografia

Bibliografia

Método de ensino

Há duas horas de aulas teóricas e duas horas de aulas práticas por semana.

As aulas teóricas são orientadas para a resolução de problemas. Começa-se com o enunciado de um problema muito concreto, que motiva a apresentação de um tópico dos sistemas de computadores, de um tipo de dados ou de uma construção da linguagem de programação, e termina-se com o código IGNOREe completo de um programa que o resolve.

Nas aulas práticas, os alunos concebem, implementam e testam programas que resolvem problemas simples das áreas das Ciências e Engenharias. Essas aulas são preparadas numa aula teórica-prática que a precede.

Método de avaliação

Regras 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 3 exercícios e 1 trabalho prático, realizados em grupo de dois alunos (ou individualmente, em casos justificados), sendo o trabalho realizado maioritariamente fora das aulas. 

A avaliação dos trabalhos é feita individualmente, durante os correspondentes testes, que incluirão um grupo de perguntas relacionadas com os respetivos trabalhos. A avaliação desses grupos é condicionante da nota final atribuída aos trabalhos, mas não da nota dos testes.

A nota da componente laboratorial (CompL) é obtida da seguinte forma:

compL = 0,2 Q1 + 0,2 Q2 + 0,6 TP  (onde Q1 e Q2 são os dois melhores resultados dos 3 exercícios).

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 aritmética das notas dos testes ou a nota do exame (Ex):

  • CompTP = max (0.5 T1 + 0.5 T2 , Ex)

Para obter aprovação, é necessário que CompTP ≥ 8.0.

Durante a realização dos testes de avaliação escritos individuais ou exames, sem consulta, os alunos não poderão consultar qualquer material, nem utilizar qualquer dispositivo eletrónico. O não cumprimento desta regra leva à anulação automática do teste de avaliação ou exame.


*****   Nota Final   *****
A nota final (NF) dos alunos com frequência é calculada da seguinte forma:
    • NF = CompTP,                        se CompTP < 8.0;
    • NF = 0.3 CompL + 0.7 CompTP,        se CompTP ≥ 8.0 .

Todas as notas são arredondadas às décimas, numa escala de 0 a 20 valores, excepto a nota final (NF) que é arredondada às unidades.

*****    Classificações Obtidas em Anos Anteriores   *****
Os alunos que obtiveram frequência na UC desde o ano 2018/19 (em que foi usada a linguagem Python) podem manter essa nota.
Se quiserem manter a frequência anterior, não deverão inscrever-se nas aulas práticas e essa nota corresponde à CompL acima. Se se inscreverem nas aulas práticas, a nota CompL será a nota obtida este ano (2022/23).

Conteúdo

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

Conceitos Fundamentais da Programação e sua ilustração em Python:

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 abstraçã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. Vetores. Instrução IF. Operadores relacionais e lógicos. Matrizes. Gráficos. Ciclos WHILE. Sistema de ficheiros. Ficheiros ASCII e Binários. Dicionários.

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.

Cursos

Cursos onde a unidade curricular é leccionada: