Lectures

  • The (theory) lectures, taught from 15:00 to 16:00, follow the plan shown below, that includes their summaries and support materials.

                 1      2     3     4     5     6 
                 7      8     9   10   11   12
                 13  14   15   16   17   18


Aula_1:   23 sep 2016
      • Introduction to Programming.
      • Examples of Algorithms.
slides


Aula_2:   14 oct 2016
      • Scripts and Functions.
      • Program Control (Sequential, Conditional, Loops).
slides


Aula_3:   21 oct 2016
      • Introduction to Arrays.    
      • Array Operations.   
slides


Aula_4:   28 out 2016
      • Array Operations (MATLAB).
slides


Aula_5:   4 nov 2016
      • Strings and Text Processing.
      • (Text) File Input/Output.
slides


Aula_6:   11 nov 2016
      • Search in Vectors.
      • Simple Sorting Algorithms (Bubble, Insertion Sort).
slides


Aula_7:   18 nov 2016
      • Advanced Sorting Algorithms (Quick, MergeSort) - Recursion.
      • Structures.
slides


Aula_8:   25 nov 2016
• Random Variables and Processes.
• Simulation (Automata, States and Events).
slides


Aula_9:   2 dez 2016
• Introduction to Graphs.
• Basic Algorithms - test for connectedness.
slides


Aula_10: 9 dez 2016
• Polynomial Graph Algorithms - Dynamic Programming.
• Minimum Spanning Trees (Prim); Shortest Distances (Floyd-Warshall).
slides


Aula_11: 16 dez 2106
• Test (
corrected)


Aula_12: 17 dez 2106
• No class


Aula_13: 6 jan 2107
• Database Modeling - ER Model; Relational Algebra.
slides_ER, slides_RA.


Aula_14: 13 jan 2107
• Normalisation
slides


Aula_15: 20 jan 2107
• Database Querying - SQL.
slides_SQL


Aula_16: 27 jan 2107
• Database Querying - SQL, triggers.
slides_SQL, slides_triggers


Aula_17: 3 fev 2107
• Support to Project
  
DB_project


Aula_18: 10 fev 2107
• Support to Project
  
DB_project