Planeamento

Aulas Laboratoriais

Introdução ao software Enterprise Architect. Diagramas Use Case.

Utilização do pacote Enterprise Architect.  Construção de Diagramas Use Case.

Prática de Diagrama de Classes.

Utilização do EA para representar modelos de classes. Exemplos. Geração de código C++ e Java a partir do diagrama de classes.

Teórico-prática de Diagrama de Atividades

Objetivos e elementos dos diagramas de atividades. Exemplos. Utilização do EA para representar modelos de atividades. Exemplos.

Teórico-prática de Diagrama de Estado

Objetivos e elementos dos diagramas de estado. Exemplos. Utilização do EA para representar modelos de estados. Exemplos.

Introdução ao MySQL e XAMPP. Exemplo de bases de dados

Exemplos de bases de dados em MySQL e XAMPP. Base de dados do banco (exemplo).

Prática de SQL

Utilização de Bases de dados e Programação de Queries. Utilização do MySQL/XAMPP.

Apresentação do projeto - parte A

Prática de Base de dados. Apresentação do projeto - parte A.

Realização do projeto – parte A

Realização do projeto - parte A.

Introdução à Linguagem C++ e ao Visual Studio

Realização de programas simples com entrada e saída de dados e leitura e escrita de ficheiros em ambiente DOS (Consola).

Introdução à Linguagem C++ e ao Visual Studio (cont.)

Realização de programas simples com entrada e saída de dados e leitura e escrita de ficheiros em ambiente Windows.

Introdução à Linguagem C++ e ao Visual Studio (cont.)

Continuação da realização de programas simples com entrada e saída de dados e leitura e escrita de ficheiros em ambiente Windows.

Exemplos

Exemplos.

Prática STL

Exemplo de aplicação MFC em Visual Studio para leitura de bases de dados e resposta a queries.

Seminário

Seminário.

Aulas Teóricas

Introdução à disciplina. Introdução à UML e às bases de dados.

Introdução à disciplina. Software a utilizar. Introdução à UML. Diagramas Use Case.

Diagrama de Classes.

Definição de classe. Atributos e métodos. Associações binárias e ternárias. Agregação. Generalização. Associações derivadas e constrangidas. Associações como classes.

Prática de Diagrama de Classes (cont.)

Utilização do EA para representar modelos de classes. Exemplos. Geração de código C++ a partir do diagrama de classes.

FERIADO

Feriado.

Introdução às bases de dados. Modelo e álgebra relacional

Estrutura das bases de dados relacionais. Operações fundamentais da álgebra relacional.

Introdução à linguagem SQL

Estrutura básica da linguagem. Tipos de questões ( queries). Exemplos com o MySQL/XAMPP.

Conceção de base de dados

Utilização de Bases de dados e Programação de Queries. Modelo Entidade-Associação (E-R). Diagramas E-R. Relação com o UML.

Realização do projeto - parte A

Realização do projeto - parte A.

Tópicos básicos em C++

Introdução a ponteiros e referências. Arrays de objectos. Arrays Multidimensionais. Vectores e matrizes. Funções. Âmbito de variáveis e funções.

Tópicos básicos em C++ (cont.)

Tópicos básicos em C++ (cont.)

Classes em C++

Classes em C++. Vectores de classes; classes tendo como atributos vectores, Classes tendo como atributos ponteiros para outras classes. Delegação. Classes com atributos constantes e estáticos. Métodos das classes. Métodos constantes. Funções friend de classes. O ponteiro this.

Classes em C++ (cont.)

Classes derivadas. Tipos de derivação. Construtores para classes derivadas. Herança de atributos e métodos pelas classes derivadas. O especificador virtual. Overload de operadores. Overload do operador de atribuição. Construtores de cópia e conversores.

C++ STL (Standard Template Library)

Templates de classes. Standard Template Library.

Realização do projeto – parte B

Realização do projeto - parte B

Aulas de Problemas

Introdução ao software Enterprise Architect. Diagramas Use Case

Utilização do pacote Enterprise Architect. Construção de Diagramas Use Case.

Prática de Diagrama de Classes

Utilização do EA para representar modelos de classes. Exemplos. Geração de código C++ a partir do diagrama de classes.

Teórico-prática de Diagrama de Atividades

Objetivos e elementos dos diagramas de atividades. Exemplos. Utilização do EA para representar modelos de atividades. Exemplos.

Teórico-prática de Diagrama de Estado

Objetivos e elementos dos diagramas de estado. Exemplos. Utilização do EA para representar modelos de estados. Exemplos.

Introdução ao MySQL e XAMPP. Exemplo de bases de dados

Exemplos de bases de dados em MySQL e XAMPP. Base de dados do banco (exemplo).

Prática de SQL

Utilização de Bases de dados e Programação de Queries. Utilização do MySQL/XAMPP.

Apresentação do projeto – parte A

Prática de Base de dados. Apresentação do projeto - parte A.

Realização do projeto – parte A

Realização do projeto - parte A.

Introdução à Linguagem C++ e ao Visual Studio

Realização de programas simples com entrada e saída de dados e leitura e escrita de ficheiros em ambiente DOS (Consola).

Introdução à Linguagem C++ e ao Visual Studio (cont.)

Realização de programas simples com entrada e saída de dados e leitura e escrita de ficheiros em ambiente Windows.

Introdução à Linguagem C++ e ao Visual Studio (cont.)

Continuação da realização de programas simples com entrada e saída de dados e leitura e escrita de ficheiros em ambiente Windows.

Prática STL

Exemplo de aplicação MFC em Visual Studio para leitura de bases de dados e resposta a queries.

Seminário

Seminário.