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.