Disciplina

Área

Área Científica de Controlo, Automação e Informática Industrial > Informática Industrial

Activa nos planos curriculares

MEMec 2006 > MEMec 2006 > 2º Ciclo > Opções Gerais > Programação por Objectos e Bases de Dados

Nível

Avaliação por testes e/ou exame final e mini-trabalho.

Tipo

Não Estruturante

Regime

Semestral

Carga Horária

1º Semestre

2.0 h/semana

1.0 h/semana

0.5 h/semana

77.0 h/semestre

Objectivos

A disciplina tem por objectivos a introdução ao conceito de modelação e programação orientada por objectos e dos conceitos básicos de bases de dados. Serão introduzidas as ferramentas da linguagem C++ para implementação da programação orientada por objectos. Serão fornecidos os conceitos básicos de bases de dados, bem como a forma como as bases de dados podem ser utilizadas na Web. Os alunos deverão ganhar competências na concepção, criação e manipulação de bases de dados relacionais. Serão ainda fornecidas competências para desenvolvimento de aplicações Web que se relacionam com bases de dados.

Programa

Introdução ao conceito de modelação e projecto orientado por objectos. Modelação de objectos, modelação dinâmica e modelação funcional. Objectos em C++. Definição de classe. Atributos e Métodos. Sobrecarregamento de operadores. Construtores de Cópia e Conversão. Templates para classes. Classes Derivadas. A biblioteca STL. Introdução às Bases de Dados. Terminologia. Organização da informação. Classes, atributos e tipos de relacionamento. Concepção de modelos entidade-relação (ER). Diagramas de classes UML. Concepção e projecto de bases de dados relacionais. Tradução entre modelos ER e esquemas relacionais. Concepção de aplicações de bases de dados. Integridade e segurança em sistemas de informação. Definição de bases de dados relacionais com Microsoft Access. Manipulação de informação relacional. Projecto, selecção e produção de queries. Combinação de operadores relacionais. Definição de queries complexos em Microsoft Access. Aplicação de operadores de conjuntos a tabelas. Criação de interfaces em Access.

Metodologia de avaliação

Avaliação por testes e/ou exame final e mini-trabalho.

Pré-requisitos

Componente Laboratorial

Princípios Éticos

Componente de Programação e Computação

Componente de Competências Transversais

Bibliografia

Principal

Object-Oriented Modeling and Design

Rumbaugh J., Blaha M., Premerlani W., Eddy F., Lorensen W.

1991

Prentice Hall, 1991.


C++ for Engineers and Scientists

Gary J. Bronson

2000

PWS Publishing, 2000


Database Management: With Website Development Applications

Greg Riccardi

2003

Prentice Hall, 2003.


Database Systems: An Application-Oriented Approach, Introductory Version

M. Kifer, A. Bernstein e P.M. Lewis

2005

2/E, Addison-Wesley, 2005


Database Systems: Design, Implementation and Management

P. Rob, C. Coronel

2004

6th Ed. Thomson, 2004


Fundamentals of Database Management Systems

Mark L. Gillenson

2005

John Wiley International Edition, 2005