Disciplina
Programação por Objectos e Bases de Dados
Á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.
C++ for Engineers and Scientists
Database Management: With Website Development Applications
Database Systems: An Application-Oriented Approach, Introductory Version
M. Kifer, A. Bernstein e P.M. Lewis
Database Systems: Design, Implementation and Management
Fundamentals of Database Management Systems
John Wiley International Edition, 2005