Computer Science and Systems Engineering
Computer Science and Systems Engineering
GRI
2005-06-30UM
Computer Science and Systems Engineering
Specialisation in Information Technologies
Descrição:
Official length - 5 years/10 semesters/40 weeks of full-time study per year/300 ECTS credits. It includes one semester of practical training / individual project/seminar.Access requirements - Secondary School and Higher Education Entry Examinations (Mathematics and Physics).Programme requirements - The Licenciatura in Computer Science and Systems Engineering offers two specializations: - Information Technologies (ICT); - Systems. Each specialization offers a group of compulsory core subjects, a group of subjects from the specific specialization field (Networks, Computer Communications or Architectures within the Specialization in Information Technologies and Production within the Specialization in Systems), one project assignment and a group of electives. Both specializations include a one-semester curricular training period/placement, which is jointly supervised by the University and an external organization and is subject to formal assessment. The subjects from the specific specialization field correspond to approximately 25% of all ECTS Credit Units.Access to further study - The Licenciado degree allows access to postgraduate studies, according to the terms described at http://www.dges.mces.pt/naric_suplemento_8_en.htm.Professional status - The Licenciatura is recognized by the Engineers Professional Body. The professional title of Engineer demands formal enrolment at the Engineers Professional Body.
Local Funcionamento: Campus of Gualtar, BragaDirector: João Miguel Lobo FernandesCoordenadores ECTS
José Francisco Creissac Freitas Campos
Alberto José Gonçalves Carvalho Proença
Ano
Código
Unidade Curricular
Regime
ECTS
1
5301P2
Discrete Mathematics I
S1
5
1
5301P1
Linear Algebra and Analytical Geometry
S1
6
1
5301N6
Mathematical Analysis I
S1
7,5
1
5301N9
Physics I
S1
6,5
1
5301P3
Programming Paradigms I
S1
5
1
5302O4
Discrete Mathematics II
S2
5
1
5302O6
Introduction to Computer Systems
S2
5,5
1
5302N4
Mathematical Analysis II
S2
7,5
1
5302N6
Physics II
S2
7
1
5302O5
Programming Paradigms II
S2
5
2
5303P1
Complements of Mathematical Analysis
S1
5,5
2
5303O6
Computer Architecture I
S1
5
2
5303Q4
Economics Engineering I
S1
3,5
2
5303P2
Electricity and Magnetism
S1
6
2
5303O7
Programming Methods I
S1
5
2
5303O8
Programming Paradigms III
S1
5
2
5304O3
Digital Systems I
S2
6
2
5304P3
Economics Engineering II
S2
3,5
2
5304O9
Electronics
S2
5,5
2
5304O4
Programming Methods II
S2
5
2
5304O5
Programming Paradigms IV
S2
5
2
5304O8
Statistical Methods
S2
5
3
5305O4
Digital Systems II
S1
5
3
5305O2
Fundamentals of Telecommunications
S1
4,5
3
5305O5
Numerical Methods I
S1
4,5
3
5305O3
Operating Systems I
S1
5
3
5305O8
Operational Research I
S1
6,5
3
5305O1
Programming Methods III
S1
4,5
3
5306N1
Applied Statistics
S2
4,5
3
5306O3
Computer Architecture II
S2
4,5
3
5306O4
Language Processing I
S2
4,5
3
5306O1
Networks and Data Communication
S2
5
3
5306O2
Operating Systems II
S2
5
3
5306N9
Operational Research II
S2
6,5
4
5307N6
Computer Communications I
S1
5
4
53019A
Cultural Option I
S1
3
4
5307O9
Databases
S1
4,5
4
5307N7
Distributed Operating Systems I
S1
4,5
4
5307N5
Knowledge Representation
S1
4,5
4
5307P1
Option I
S1
4
4
5307O7
Option TI
S1
4,5
4
53019B
Cultural Option II
S2
3
4
5308O6
Data Acquisition Systems
S2
5,5
4
5308O7
Information Systems Development
S2
5,5
4
5308O5
Intelligent Systems
S2
5,5
4
5308N9
Option II
S2
5,5
4
5308O8
Option T II
S2
5
5
5309O1
Option III
S1
6
5
5309P1
Option IV
S1
6
5
5309P3
Option T III
S1
6
5
5309P4
Option T IV
S1
6
5
5309Q9
Option TV (Distributed Operating Systems II)
S1
6
5
5310N1
Professional Practice/Project
S2
30
[pic]
5301P2 - Discrete Mathematics I
Regime: S1
Tipo: Compulsory
Programa:
Logical preliminaries. Introduction to Set Theory. Relations. Functions. Equivalence relations. Order relations. Denumerable sets. Induction and recursion on natural numbers.
Pré-requisitos:
None
Resultados de Aprendizagem:
Introduction to logical/mathematical language and reasoning. Introduction to the fundamental, mathematical concepts of set, function and relation. Introduction to proofs by induction and definitions by recursion.
Bibliografia:
A.J. Franco de Oliveira, Teoria de Conjuntos, Livraria Escolar Editora, 1980. - P. Halmos, Naive Set Theory, Springer-Verlag, 1974. - P.A. Fejer, D.A. Simovici, Mathematical Foundations of Computer Science, Springer-Verlag, 1991.
Docentes:
Maria Teresa Cerqueira Coelho Silva
José Carlos Soares Espírito Santo
Carga Horária: 4
Métodos de Ensino: 2 hours lecturing + 2 hours labs
Métodos de Avaliação:
Written exam
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5301P1 - Linear Algebra and Analytical Geometry
Regime: S1
Tipo: Compulsory
Programa:
Matrices: vector spaces; systems of linear equations; determinants; eigenvalues and eigen vectors; analytic geometry; vector calculus, straight lines and planes, quadric surfaces.
Pré-requisitos:
None.
Resultados de Aprendizagem:
This course unit is intended to provide the students with a brief course in Linear Algebra and Analytical Geometry, helping them to develop new methods of resolution of various problems and providing some essential notions for understanding subjects which will subsequently arise.
Bibliografia:
Introdução à Álgebra Linear, Valença, M.R., 1992, Universidade do Minho; Notas de Geometria Analítica, Soares, M.J., 1992, Universidade do Minho; Basic Linear Algebra, Blyth, T.S., Robertson, E.F, 1998, McGraw-Hill.
Docentes:
Maria Teresa Cerqueira Coelho Silva
José Carlos Cruz Costa
Carga Horária: 5
Métodos de Ensino:
Theoretical and practical classes.
Métodos de Avaliação:
Final exam (80%) and written test (20%).
Língua de Instrução: Portuguese
Créditos ECTS: 6
[pic]
5301N6 - Mathematical Analysis I
Regime: S1
Tipo: Compulsory
Programa:
The real numbers. Real functions of one variable. Integral calculation in IR: definite integral and antiderivative. Sequences and numerical series. Taylor polynomials.
Pré-requisitos:
None
Resultados de Aprendizagem:
Identify properties of real numbers; analyse the derivative in geometrical and physical terms; analyse the definite integral in geometrical and physical terms;
Bibliografia:
Carvalho e Silva, Jaime. Princípios de Análise Matemática Aplicada - Ed. McGraw Hill. Salas, Hille, Anderson. Calculus (one and several variables), Ed. Wiley
Docentes:
José Rodrigues Sampaio
Olga Maria Vaz Moreira
Carga Horária: 6
Métodos de Ensino:
3 hours lectures and 3 hours tutorial/week
Métodos de Avaliação:
Written exam and tutorial tests
Língua de Instrução: Portuguese
Créditos ECTS: 7,5
[pic]
5301N9 - Physics I
Regime: S1
Tipo: Compulsory
Programa:
Time and space - Dynamics of point particle - Work and energy - Introduction to computation in physics - Linear and angular momentum – conservation laws - Relativity from Galileu to Einstein.
Pré-requisitos:
School Algebra and Calculus.
Resultados de Aprendizagem:
Intuitive elementar knowledge of energy and linear and angular momentum - Introductory Special Relativity.
Bibliografia:
J.D. de Deus, M. Pimenta, A. Noronha, T. Peña, P. Brogueira, Introdução à Física, 2ª Ed., McGraw-Hill (2000). - P.M. Fishbane, S. Gasiorowicz, S.T. Thornton, Physics for Scientists and Engineers, Prentice Hall (1996). - R.A. Serway, Physics for Scientists and Engineers, 4th Ed., Saunders (1996). - D. Halliday, R. Resnick, J. Walker Fundamentals of Physics, 4th Ed. Extended, Wiley (1993). - C.H. Holbrow, J.N. Lloyd, J.C. Amato, Modern Introductory Physics, Springer (1999). - J.D. de Deus, Viagens no Espaço-Tempo, Gradiva (1998). - L. Bloomfield, How Things Work, The Physics of Everyday Life, 2nd. Ed., JohnWiley (2001).
Docentes:
António Mário Lourenço Fonseca Almeida
Maria Jesus Matos Gomes
Eduardo Jorge Nunes Pereira
Carga Horária: 5
Métodos de Ensino: 3 hours of lectures and 2 hours examples classes.
Métodos de Avaliação:
Final examination.
Língua de Instrução: Portuguese
Créditos ECTS: 6,5
[pic]
5301P3 - Programming Paradigms I
Regime: S1
Tipo: Compulsory
Programa:
Models for functional programming; expressions, data types and basic data structures; induction and recursivity; higher order programming; polymorphism; computation with state (monads).
Pré-requisitos:
None.
Resultados de Aprendizagem:
Introduction to the basic models of computation and the strategies for building them; functional programming with the Haskell language.
Bibliografia:
Fundamentos da Computação, Livro II: Programação Funcional, José Manuel Valença e José Bernardo Barros, Universidade do Minho, 1998. - Introduction to Functional Programming, Richard Bird and Philip Wadler, Prentice-Hall, 1988 - Introduction to Functional Programming using Haskell, Richard Bird, Prentice-Hall, 1998 - The Craft of Functional Programming, Simon Thompson, Addison-Wesley, 1996.
Docentes:
Maria João Gomes Frade
Manuel Bernardo Martins Barbosa
José Bernardo Santos Monteiro Vieira Barros
Olga Maria Gomes Martins Pacheco
Carga Horária: 4
Métodos de Ensino:
2 theoretical classes/week; 2 hours examples classes, with a programming project.
Métodos de Avaliação:
Written exam ; tutorial exercises and project evaluation.
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5302O4 - Discrete Mathematics II
Regime: S2
Tipo: Compulsory
Programa:
Propositional logic: syntax and semantics. Natural deduction for propositional logic. Completeness theorem. Predicate logic: syntax and semantics. Natural deduction for predicate logic. Completeness theorem.
Pré-requisitos:
Discrete Mathematics I
Resultados de Aprendizagem:
Introduction to logic and formal systems.
Bibliografia:
D.van Dalen, Logic and Structure, Springer, 1997. - A. Hamilton, Logic for Mathematicians, Cambridge University Press, 1995 - E. Mendelson, Introduction to Mathematical Logic, Wadsworth & Brooks, 1997
Docentes:
José Carlos Soares Espírito Santo
Carla Albertina Carvalhinho Silva Mendes
Carga Horária: 4
Métodos de Ensino: 2 hours lecturing + 2 hours labs
Métodos de Avaliação:
Written exam
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5302O6 - Introduction to Computer Systems
Regime: S2
Tipo: Compulsory
Programa:
I. Basic concepts in computer architecture: data representation, computer organisation and structure; abstraction layers and conversion mechanisms, instruction set architecture. II. Basic concepts in operating systems; structure of an operating system; management of processes and resources (CPU, memory, I/O); process communication and synchronisation; introduction to distributed systems. III. Introduction to the Internet architecture, services and applications; email: addressing, MIME, co-operative work and news; information services: FTP, Archie, Gopher, WAIS; WWW: hypermedia, browsers, security.
Pré-requisitos:
None.
Resultados de Aprendizagem:
To get the basic understanding of how a computer system works and how Internet works.
Bibliografia:
I.Computer Organization and Architecture - Designing for Performance, William Stallings, Prentice Hall, 6th Ed., 2002; II.Modern Operating Systems, A. Tanenbaum, Prentice-Hall International, 1992; III. Internet: Guia Prático do Cibernauta, A. Costa et al, Campo das Letras, 1995.
Docentes:
Francisco Coelho Soares Moura
Joaquim Melo Henriques Macedo
Paulo Sérgio Soares Almeida
Bruno Alexandre Fernandes Dias
Rui Carlos Mendes Oliveira
Alberto José Gonçalves Carvalho Proença
Carga Horária: 4
Métodos de Ensino: 28 hours lectures and 28 hours tutorials.
Métodos de Avaliação:
Written exam.
Língua de Instrução: Portuguese
Créditos ECTS: 5,5
[pic]
5302N4 - Mathematical Analysis II
Regime: S2
Tipo: Compulsory
Programa:
Real functions of n variables. Diferential calculus in IRn. Integral calculus in IR2 and IR3. Systems of coordinates. Vector Calculus.Line integrals and surface integrals.
Pré-requisitos:
None.
Resultados de Aprendizagem:
Identify functions of 2 and 3 variables; identify surfaces as graphical representations of functions; acquire calculation techniques in derivatives and integration; visualize graphics in 2D and 3D; apply the acquired techniques in new situations; develop critical spirit.
Bibliografia:
Carvalho e Silva, Jaime. Princípios de Análise Matemática Aplicada - Ed. McGraw Hill; Salas, Hille, Anderson. Calculus (one and several variables), Ed. Wiley.
Docentes:
Lucile Arlette Guilaine Vandembroucq
Olga Maria Vaz Moreira
Carga Horária: 6
Métodos de Ensino: 3 hours lectures and 3 hours tutorial/week.
Métodos de Avaliação:
Written exam and tutorial exercises.
Língua de Instrução: Portuguese
Créditos ECTS: 7,5
[pic]
5302N6 - Physics II
Regime: S2
Tipo: Compulsory
Programa:
Oscilatory motion: simple, damped and forced harmonic motion Wave motion: mecanical, electromagnetical, progressiva, stationary, tranversal and longitudinal waves. Waves – sound: Doppler effect. Waves – light: Doppler effect and elementary geometrical optics.
Pré-requisitos:
School Algebra and Calculus.
Resultados de Aprendizagem:
Intuitive elementar knowledge of energy and linear and angular moment - Introductory Special Relativity.
Bibliografia:
J.D. de Deus, M. Pimenta, A. Noronha, T. Peña, P. Brogueira, Introdução à Física, 2ª Ed., McGraw-Hill (2000). - P.M. Fishbane, S. Gasiorowicz, S.T. Thornton, Physics for Scientists and Engineers, Prentice Hall (1996). - R.A. Serway, Physics for Scientists and Engineers, 4th Ed., Saunders (1996). - D. Halliday, R. Resnick, J. Walker Fundamentals of Physics, 4th Ed. Extended, Wiley (1993). - R.A. Serway, Física para Cientistas e Engenheiros, 3ª Ed., LTC - Livros Técnicos e Cientificos (1996). Vol. 1: Mecânica e Gravitação e Vol. 4 Física Moderna, Relatividade, Física Atómica e Nuclear. - P. Tipler, Física para Cientistas e Engenheiros, 3ª Ed., LTC - Livros Técnicos e Cientificos (1995). Vol. 1: Mecânica e Vol. 4 Ótica e Física Moderna. - D. Halliday, R. Resnick, Física, 4ª Ed., LTC - Livros Técnicos e Cientificos (1984). Vol. 1: Mecânica. - L. Bloomfield, How Things Work, The Physics of Everyday Life, 2nd. Ed., JohnWiley (2001).
Docentes:
Ricardo Pedro Lopes Martins Mendes Ribeiro
Eduardo Jorge Nunes Pereira
Carga Horária: 5
Métodos de Ensino: 3 hours of lectures and 2 hours examples classes.
Métodos de Avaliação:
Final examination.
Língua de Instrução: Portuguese
Créditos ECTS: 7
[pic]
5302O5 - Programming Paradigms II
Regime: S2
Tipo: Compulsory
Programa:
Procedural (Imperative) programming The C language. Searching & Sorting. Recursion and Try-and-error algorithms. Linear Data Structures, static and dynamic (arrays and linked-lists): concepts and algorithms
Pré-requisitos:
None.
Resultados de Aprendizagem:
Make the students understand clearly the concepts of algorithm, programming and modularity under the procedural point of view, using recursion and developing linear data structures; became familiar with the Linux programming environment.
Bibliografia:
Kernighan & Ritchie, The C Programming Language (ANSI C), 2nd edition, Prentice Hall Software series, 1988 P. Guerreiro, Elementos de Programação com C, FCA – Editora de Informática, 2001; L. Damas, Linguagem C, FCA – Editora de Informática, 1999; Leendert and Ammeraal, Programas e Estruturas de dados em C, Editora Presença, 1994; A.N. Ribeiro e J. Pina Miranda, Notas Práticas de Algorimtos e Estrruturas de Dados, Notas peda-gógicas, Univ. do Minho, 1995; J. A. Saraiva & A. N. Ribeiro, Estruturas de Dados: Listas ligadas dinâmicas. Notas peda-gógicas, Univ. do Minho, 1995.
Docentes:
Jorge Gustavo Pereira Bastos Rocha
José Carlos Leite Ramalho
João Alexandre Baptista Vieira Saraiva
Pedro Manuel Rangel Santos Henriques
José João Antunes Guimarães Dias Almeida
Carga Horária: 4
Métodos de Ensino: Theorical and practical classes.
Métodos de Avaliação:
Theory mark (x 0.60) and practice mark (x 0.40).
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5303P1 - Complements of Mathematical Analysis
Regime: S1
Tipo: Compulsory
Programa:
Ordinary Differential Equations; the Laplace transform; differential equations with partial derivatives; Fourier series.
Pré-requisitos:
Calculus of one and more variables.
Resultados de Aprendizagem:
Acquirement of fundamentals techniques of resolution of differential equations.
Bibliografia:
Diferential Equations, S. L. Ross, 1984 - Um curso de Cálculo, vol. 4. H. L. Guidorizzi, 1999.
Docentes:
Marta Susana Ribeiro Ferreira
Thomas Walter Kahl
Carga Horária: 5
Métodos de Ensino:
Lectures and tutorial sessions.
Métodos de Avaliação:
Written test during the semester and written final exam
Língua de Instrução: Portuguese
Créditos ECTS: 5,5
[pic]
5303O6 - Computer Architecture I
Regime: S1
Tipo: Compulsory
Programa:
Introduction to computer architecture and organization; The instruction set architecture; Support to high level languages; The instruction set architecture: RISC vs. CISC; Computer benchmarking; Memory hierarchy; Interface with peripherals; the processor micro-architecture.
Pré-requisitos:
None.
Resultados de Aprendizagem:
The students will understand some fundamental concepts about a computer, such as: a computer organization and structure, the processor interface with programs written in high level imperative languages, the processor interface with other components of the computer (memory, I/O), computer benchmarking, acceleration mechanisms: memory hierarchy and pipeline.
Bibliografia:
"Computer Organization and Design: the hardware/software interface", D.Patterson, J.Henessy, Morgan Kaufmann Publishers, 2a. Ed, 1997; "Computer Systems: A Programmer's Perspective", Randal E. Bryant, David R. O'Hallaron, Prentice-Hall; ISBN 013034074X; Agosto, 2002.
Docentes:
João Miguel Lobo Fernandes
António Joaquim André Esteves
Carlos Manuel Machado
Carga Horária: 4
Métodos de Ensino: 2 hours lecturing + 2 hours labs.
Métodos de Avaliação:
Examination + 3 intermediate tests.
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5303Q4 - Economics Engineering I
Regime: S1
Tipo: Compulsory
Programa:
Demand, supply and the price mechanism. Consumer theory (utility and indifference) and the theory of the firm (production function and costs). Profit maximization in different market structures.
Pré-requisitos:
None
Resultados de Aprendizagem:
To understand consumer and firm economic behaviour
Bibliografia:
Samuelson/Nordhaus, Economia , MacGraw-Hill, 1988. Sousa, Alfredo, Análise Económica, Universidade Nova de Lisboa, 1988. Lipsey & Strinon, Economics.
Docentes:
Manuel José Lopes Nunes
Filipa Marina Lisardo Dionisio Vieira
António Maria Vieira Paisana
Carga Horária: 3
Métodos de Ensino: Lectures and classes
Métodos de Avaliação:
Exam
Língua de Instrução: Portuguese
Créditos ECTS: 3,5
[pic]
5303P2 - Electricity and Magnetism
Regime: S1
Tipo: Compulsory
Programa:
Electric field; Gauss law; Electric potential; Capacity and dielectrics; Current and resistance; DC circuits; Magnetic fields; Sources of the magnetic field; Faraday law; Inductance; AC circuits.
Pré-requisitos:
1st year classes in Algebra and Calculus, Physics I and II.
Resultados de Aprendizagem:
Get acquainted with the main ideas behind the phenomena of electromagnetism and its implications and applications.
Bibliografia:
Electromagnetismo, Jaime E. Villate.
Physics (vol 3), Serway.
Physics (vol 3) Halliday and Resnich.
Introdução ao Electromagnetismo; S. K. Mendiratta; Fundação calouste Gulbenkian.
Docentes:
Etelvina Matos Gomes
Senen Lanceros Mendez
José Carlos Viana Gomes
Manuel Filipe Pereira Cunha Martins Costa
Carga Horária: 5
Métodos de Ensino:
2 hours of lectures, 1 hour of exercises and 2 hours laboratorial classes.
Métodos de Avaliação:
One final examination, continuous evaluation, report on the practical work and final practical examinations.
Língua de Instrução: Portuguese
Créditos ECTS: 6
[pic]
5303O7 - Programming Methods I
Regime: S1
Tipo: Compulsory
Programa:
An introduction to theory and method in programming. Reasoning about programs. Compositionality. Program combinators. Programming packages and software components. * Functional programming: motivation and historical background. The Haskell language and libraries. * Function composition. Abstraction and isomorphism. Introduction to the Hindley-Milner type system. Basic data/function combinators and properties (universal, reflection, fusion, absorption, cancellation, functorhood). Algebra of a datatype. Exchange law. McCarthys conditional. * An introduction to inductive regular datatypes. Functor algebras and the «cata-ana-hilo» triology. Polinomial recursion patterns. Case study: sorting algorithms. * Rules for encoding Haskell data definitions in the C programming language. Expressiveness and compatcness of a programming language. * Parametric polymorphism. Generic programming. Type functors. Introduction to polytypism. * Functional programming using monads. `Input/output'. Exceptions. Monad laws.
Pré-requisitos:
Programming Paradigms (I,II) courses
Resultados de Aprendizagem:
This course teaches a constructive method for functional programming based on a selected library of combinators and associated calculus. This introduces students to the Algebra of Programming and pointfree reasoning, as well as to polytypism and genericity.
Bibliografia:
[Bir98] R. Bird. Introduction to Functional Programming Using Haskell . Series in Computer Science. Prentice-Hall International, 2nd edition, 1998. C. A. R. Hoare, series editor. [Hu00] P. Hudak. The Haskell School of Expression - Learning Functional Programming Through Multimedia . Cambridge University Press, 1st edition, 2000. ISBN 0-521-64408-9. [Ol99a] J.N. Oliveira. An Introduction to Pointfree Programming. 37p., Departamento de Informática, Universidade do Minho, 1999. [Ol99b] J.N. Oliveira. Recursion in the Pointfree Style. 33p., Departamento de Informática, Universidade do Minho, 1999. [Ol01a] J.N. Oliveira. A Quick Look at Monads, 2001. Departamento de Informática, Universidade do Minho. Chapter of book in preparation. [VB00] J.M. Valença and J.B. Barros. Fundamentos da Computação II: Programação funcional. Universidade Aberta, 2000. ISBN 972-674-318-4, 234 p.
Docentes:
José Carlos Bacelar Ferreira Junqueira Almeida
Jorge Miguel Matos Sousa Pinto
Luís Manuel Dias Coelho Soares Barbosa
José Nuno Fonseca Oliveira
Carga Horária: 4
Métodos de Ensino: Theory and lab classes
Métodos de Avaliação:
Individual exam paper + 2 projects (lab assignments)
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5303O8 - Programming Paradigms III
Regime: S1
Tipo: Compulsory
Programa:
Introduction to Logic Programming. Logic Programs. Basic constructions. Facts, Rules and Queries. Computational Model of Logic Programs. Unification. The Prolog Language. Basic constructs. Data objects: Structures and Lists. Matching. Recursive programming. Arithmetic operators and buit-in procedures. Declarative versus Procedural semantics. Execution model of Prolog. Backtracking. Execution trees. Optimization using Cuts: green and red cuts. Negation as failure. Closed world assumption. I/O in Prolog. Dynamic programming: assert and retract. Case studies.
Pré-requisitos:
There are no formal prerequisites.
Resultados de Aprendizagem:
To provide students' the ability to program using the logic paradigm.
Bibliografia:
“The Art of Prolog”, L. Sterling & E. Shapiro, MIT Press, Cambridge, UK, 1986; “Prolog Programming for Artificial Intelligence”, 2nd. Edition, I. Bratko, Addison-Wesley, 1993; “Paradigmas de Programação III: Programação em Lógica – Notas Teóricas”, F. Mário Martins, UM, 1995.
Docentes:
José Francisco Creissac Freitas Campos
António Manuel Nestor Ribeiro
Fernando Mário Junqueira Martins
Carga Horária: 4
Métodos de Ensino: Lectures and practical classes.
Métodos de Avaliação:
Final written exam and practical work.
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5304O3 - Digital Systems I
Regime: S2
Tipo: Compulsory
Programa:
Introduction; Boolean Algebra; Principles of Combinational Systems; VHDL language; Practical Issues of Combinational Systems; Principles of Sequential Systems; Practical Issues of Sequential Systems; Programmable devices (CPLDs) and memory.
Pré-requisitos:
None
Resultados de Aprendizagem:
The main aim consists on showing how computers and periphericals are built at the level immediately below its architecture. This signature aims to expose students to the fundamental concepts and techniques for analysing and synthesizing digital systems, using examples borrowed from the organization of computers. It is also an objective that students acquire a general perspective in relation to the importance of digital systems in the context of computer-based systems.
Bibliografia:
John F. Wakerly, Digital Design: Principles and Practices, Prentice-Hall, 3rd edition, 2000, ISBN 0-13-082599-9.
Docentes:
João Miguel Lobo Fernandes
António Joaquim André Esteves
Carga Horária: 5
Métodos de Ensino: Lectures and practical classes
Métodos de Avaliação:
75% written exam + 10% project + 10% 3 short written exams + 5% evaluate 9 short written exams
Língua de Instrução: Português
Créditos ECTS: 6
[pic]
5304P3 - Economics Engineering II
Regime: S2
Tipo: Compulsory
Programa:
Macroeconomics. National accounts. Agrgegate demand and supply. Keynesian and the monetary theories. Input and output model. Economic activity in Portugal.
Pré-requisitos:
No Prerequisites
Resultados de Aprendizagem:
To understand the major macroeconomic variables and their relationship
Bibliografia:
Samuelson/Nordhaus, Economia , MacGraw-Hill, 1988.- Sousa, Alfredo, Análise Económica, Universidade Nova de Lisboa, 1988. - Wonnacott & Crusius, Economia, McGraw-Hill.
Docentes:
Manuel José Lopes Nunes
Jorge Miguel Oliveira Sá Cunha
Carga Horária: 3
Métodos de Ensino: Lectures and classes
Métodos de Avaliação:
Exams
Língua de Instrução: Portuguese
Créditos ECTS: 3,5
[pic]
5304O9 - Electronics
Regime: S2
Tipo: Compulsory
Programa:
1: Introduction to electronics - Types of signals - DC circuit analysis - AC circuit analysis - 2: A system – Introduction - The Black box - Types of systems - 3: Transducers – Introduction - Specifications of Transducers - Typical transducers and their characteristics - Electronic systems components - 4: Basic components - Power Supplies – Amplifiers - Other components and susbsystems.
Pré-requisitos:
Basic knowledge in Circuit analysis
Resultados de Aprendizagem:
Give the ability to understand electronic systems specifications, as well as allow ths integration and interface of electronic systems
Bibliografia:
Main Literature: Textbook on Electronics - Further reading: Boylestad, Robert and Nashelsky, Louis. Electronics - A Survey. Prentice-Hall International, Inc., 1989 (3ª ed.) CARR, Joseph J. Microcomputer - Interfacing: a Practical Guide for Technicians, Engineers, and Scientists. Englewood Cliffs : Prentice-Hall, cop. 1991 - Duncan, Tom. Electronics for Today and Tomorrow. John Murray (Publishers) Ltd., 1985. Frederiksen, Thomas M. Intuitive Analog Electronics. McGraw-Hill Book Company, 1988. - Goslin, W. A First Course in Applied Electronics. The Macmillan Press Ltd., 1975. - Malvino, Albert Paul. Electronica. McGraw-Hill (S. Paulo), 1986. - Malvino, Albert Paul. Principios de electronica. McGraw-Hill (México), 1983 - Tompkins, Willis J. and Webster, John G. Interfacing Sensores to the IBM PC. New Jersey: Prentice-Hall, 1988. - Zanger, Henry. Electronic Systems - Theory and Applications. New Jersey: Prentice-Hall, Inc., 1977.
Docentes:
José Araújo Mendes
Aires Gonçalves Esteves
Pedro Manuel Moreira Castro Mota
Fernando Jorge Castro Vieira Mendes
Carga Horária: 5
Métodos de Ensino:
Lectures (2h/week). Tutorials (1h/week). Practical exercises and projects (2h/week)
Métodos de Avaliação:
Final examination: 75% - Evaluation of practical projects: 25%
Língua de Instrução: Portuguese
Créditos ECTS: 5,5
[pic]
5304O4 - Programming Methods II
Regime: S2
Tipo: Compulsory
Programa:
Introduction to algorithm analysis: execution time analysis; correction analysis; asymptotic complexity analysis; O, Theta and Omega notations; recurrences; basic algorithm design strategies: brute force, greedy algorithms, divide-and-conquer algorithms, etc. Sorting algorithms; sorting in linear time. Classical graph algorithms. Definition of the P and NP problem classes; examples of NP-complete problems. Data structures: efficiency issues in tree searches; AVL trees and hash tables. Data structure implementation in C.
Pré-requisitos:
Imperative programming (basic concepts); recursion.
Resultados de Aprendizagem:
At the end of the course students should be capable of selecting appropriate algorihmic strategies, and of designing and analysing algorithms for solving different kinds of problems.
Bibliografia:
Introduction to Algorithms T H Cormen, C E Leiserson, R L Rivestr and C Stein MIT Press, Cambridge, Mass., second edition, 2001. The Art of Computer Programming: (1) Fundamental Algorithms, (2) Seminumerical Algorithms, (3) Sorting and Searching, volume 1. Donald E Knuth Addison-Wesley, third edition, 1997-98. Data Structures and Program Design in C R L Kruse, B P Leung, and C L Tondo Prentice Hall, second edition, 1997.
Docentes:
Maria João Gomes Frade
Jorge Miguel Matos Sousa Pinto
Carga Horária: 4
Métodos de Ensino:
Presential lectures (2 weekly hours); accompanied resolutions of problems (2 weekly hours); supervision of small projects.
Métodos de Avaliação:
Final written examination; 2 small programming projects.
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5304O5 - Programming Paradigms IV
Regime: S2
Tipo: Compulsory
Programa:
The Object Oriented Programming Paradigm. - Encapsulation and Modularity. What is a Object? Structure and Behaviour. Messages. Classes, hierarchy and inheritance. - Inheritance versus Composition. Polimorphism. Abstract Classes. - Java. - Java Development Kit. Virtual Machine and ByteCode. - Basic constructs of the language. Simple types. Operators. Control structures. - Classes and instances. Constructors. Methods and instance variables. - Access modifiers. Pre-defined Java classes. Java classes that implement relevant data structures. Class hierarchy. The class Object. Method lookup. - Abstract Java classes. Static versus dynamic type checking. Polimorphism. - The Java Exception mechanism. Java Interfaces as data type specifications. - Data persistency. Streams. ObjectStreams. Java packages. - Graphical user interfaces using SWING.
Pré-requisitos:
Previous knowledge of programming and data structures.
Resultados de Aprendizagem:
Understanding the problems and some techniques related with large scale programming.
Bibliografia:
Programação Orientada aos Objectos em JAVA2, F. Mário Martins, Editora FCA, Série Tecnologias de Informação, ISBN-972-722-196-3, 3ª Edição, Setembro de 2003. - An Introduction to Object Oriented Programming, T. Budd, Addison-Wesley, 2nd Edition, 1997. - Java in a Nutshell, D. Flanagan, O´Reilly & Associates, 1996. - Core Java, G. Cornell, C. Horstmann, Prentice-Hall, 1996.
Docentes:
António José Borba Ramires Fernandes
Fernando Mário Junqueira Martins
Carga Horária: 4
Métodos de Ensino: Teaching lessons (2h/week) plus laboratorial classes (2h/week).
Métodos de Avaliação:
1 course Project (within a Project group) plus 1 written test.
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5304O8 - Statistical Methods
Regime: S2
Tipo: Compulsory
Programa:
Introduction to statistics: study of one and two variables. Probability distributions: probability, distribution, multivariate distributions. Normal distribution: central limit theorem and applications, distributions related to the normal one. Estimation and confidence intervals.
Pré-requisitos:
None
Resultados de Aprendizagem:
Understanding the most basic methods of statistical inference
Bibliografia:
F. Galvão de Melo,Probabilidades e estatística. Conceitos e métodos fundamentais, Escolar Editora, McGraw-Hill 1997. - R.C. Guimarães e J.A.S. Cabral, Estatística, McGraw-Hill 1997. - P.L. Meyer, Probabilidades. Aplicações à estatística, Livros Técnicos e Científicos, Editora 1969
Docentes:
Cecília Maria Vasconcelos Costa Castro Azevedo
Ana Paula Costa Conceição Amorim
Carga Horária: 4
Métodos de Ensino: 2 hours lectures and 2 hours tutorial/week
Métodos de Avaliação:
Written exam
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5305O4 - Digital Systems II
Regime: S1
Tipo: Compulsory
Programa:
The design flow of VLSI CMOS digital systems, with emphasis on logic design, physical design and fabrication. The 3 domains of design: behavioral, structural and physical. The logic design: n/p networks, TGs, BDDs. The MOSFET electronic level of abstraction and the semiconductor model. The layout of the chip and its computer aided design support. The p artition, floorplaning/placement, global and detailed routing problems.
Pré-requisitos:
None (Basic knowledge in data structures and programming languages can be assumed).
Resultados de Aprendizagem:
Present the current VLSI design flow of SOCs (System on a Chip), and the role of CAD/EDA software tools in modern hardware design.
Bibliografia:
Principles of CMOS VLSI Design, Weste & Eshraghian,Addison Wesley. - “Modern VLSI Design: A Systems Approach”, Wayne Wolf, Prentice Hall, 1994. - "Conceitos Básicos, Problemas e Resoluções sobre Concepção Assistida por Computador, de Desenho Físico em VLSI", José A. Lima, DI/UM, Volumes I e II, 2001-2002.
Docentes:
José Augusto Domingues Fernandes Lima
Carga Horária: 5
Métodos de Ensino: 2 hours of lectures and 2 hours of recitation and computer labs.
Métodos de Avaliação:
Final examination, layout optimization homework and in class CAL (Computer Aided Labs) questionaires, optional UMLe design automation small project.
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5305O2 - Fundamentals of Telecommunications
Regime: S1
Tipo: Compulsory
Programa:
Signals and systems in telecommunications; Modulation; Noise and errors; Digital systems and line coding; Time and Frequency multiplexing; Statistical multiplexing.
Multimedia Signals: Audio Fundamentals, Human Visual System and Perception, Multimedia Data Acquisition Multimedia Signal Processing Compression: Transforms and sub-band decomposition, Text Representation and Compression, Audio, Image and Video Compression and Processing.
Pré-requisitos:
None beyond basic calculus and physics.
Resultados de Aprendizagem:
To understand the basic concepts of telecommunication theory, the fundamental limitations to distance communications and the mechanisms underlying current telecommunication systems. Understand multimedia signals digitalization, compression and processing.
Bibliografia:
Roger Freeman, Fundamentals of Telecommunications, Wiley 1999; William Stallings, Data and Computer Communications, Prentice Hall, 2003; Roger Freeman, Telecommunication Systems Engineering, Wiley, 1996. Mrinal Mandal, Multimedia Signals and Systems, Kluwer, 2003.
Docentes:
Joaquim Melo Henriques Macedo
Bruno Alexandre Fernandes Dias
Carga Horária: 4
Métodos de Ensino:
Two hours of formal presentation and two hour tutorials per week, Homeworks.
Métodos de Avaliação:
Five Homeworks using Matalab with a final oral examination.
Two hour writen exam at end of semester.
Língua de Instrução: Portuguese
Créditos ECTS: 4,5
[pic]
5305O5 - Numerical Methods I
Regime: S1
Tipo: Compulsory
Programa:
Iterative methods for nonlinear equations. Direct and iterative methods for systems of linear equations. Newton method for nonlinear systems. Function approximation by interpolated polinomials and cubic Splines. Linear least squares approximation. Nonlinear least squares (Gauss-Newton). Numerical integration.
Pré-requisitos:
Knowledge on Maths/ Linear Algebra
Resultados de Aprendizagem:
Theoretical and practical competence on numerical methods for engineering problems
Bibliografia:
E.M.G.P. Fernandes, Computação Numérica, 2ª edição, Universidade do Minho, 1998; S.C. Chapra e R.P. Canale, Numerical Methods for Engineers with Programming and Software Applications, McGraw-Hill, 1998; J.R. Rice, Numerical Methods, Software and Analysis, McGraw-Hill, 1983
Docentes:
Maria Teresa Torres Monteiro
Isabel Rute Barbosa Proença Ventura Baptista Dias Assunção
Edite Manuela Graça Pinto Fernandes
Carga Horária: 4
Métodos de Ensino: Lectures/ Practical exercises
Métodos de Avaliação:
Final Examination
Língua de Instrução: Portuguese
Créditos ECTS: 4,5
[pic]
5305O3 - Operating Systems I
Regime: S1
Tipo: Compulsory
Programa:
Introduction to modern operating systems. Process Management: objectives, scheduling strategies. Concurrent programming: communication and syncronization of processes and threads. Memory management: real and virtual memory, segmentation and paging. Device Management.
Pré-requisitos:
None
Resultados de Aprendizagem:
Modern operating system organization and systems programming concepts
Bibliografia:
A. S. Tanenbaum, Modern Operating Systems, 2nd edition, Prentice Hall, 2001.
Docentes:
Francisco Coelho Soares Moura
Carlos Miguel Ferraz Baquero Moreno
José Pedro Garcia Oliveira
António Luís Pinto Ferreira Sousa
Carga Horária: 5
Métodos de Ensino: 2hours/week lectures; 3 hour/week at computer laboratory
Métodos de Avaliação:
Final Exam
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5305O8 - Operational Research I
Regime: S1
Tipo: Compulsory
Programa:
Linear, network, integer, quadratic and dynamic programming. Inventory control.
Pré-requisitos:
None
Resultados de Aprendizagem:
Develop skills for modelling and solving operations research problems (deterministic models), with emphasis on industrial and systems engineering problems.
Bibliografia:
A.Guimarães Rodrigues, Investigação Operacional – Modelos determinísticos. Jorge Guerreiro, Alípio Magalhães, Manuel Ramalhete, Programação Linear (Volumes I e II) Mc Graw-Hill Portuguesa. Tavares, L. V., Oliveira, R.C., Themido, I.H. e Correia, F.N., Investigação. Operacional, McGraw-Hill, Lisboa, 1996. Harvey M. Wagner, Principles of Operations Research, Prentice Hall. Hamdy Taha, Operations Research - An Introduction. Collier MacMillan International Editions
Docentes:
Luís Miguel Silva Dias
Filipe Pereira Pinto Cunha Alvelos
José Manuel Vasconcelos Valério Carvalho
Carga Horária: 6
Métodos de Ensino: Lectures and tutorial classes
Métodos de Avaliação:
Written exam and coursework
Língua de Instrução: Portuguese
Créditos ECTS: 6,5
[pic]
5305O1 - Programming Methods III
Regime: S1
Tipo: Compulsory
Programa:
Pattern Based programming: Productions Systems; Regular Expressions and Regurlar Grammars; State transition based programming: State machines; Deterministic and Non-deterministic Finite State Automata; Conversion ER-NDFA-DFA; The Lex System; Context-Free Grammars and Recursive-Descent Parsing;. Combinators based programming.
Pré-requisitos:
Algorithms and data structures; declarative (haskel) and procedural (C) programming.
Resultados de Aprendizagem:
Make the students understand the concept of production system and programming using patterns (condition-reaction rules); introduce regular expressions, finte state automata, and context free grammars as support to program development.
Bibliografia:
L. S. Barbosa, Elementos de Teoria dos Autómatos, Monografia DI-LSB-96:5:1, 1996; - J. Carroll & D. Long, Theory of Finite Automata, Prentice Hall, 1989 - R. N. Moll & M. A. Arbib & A. J. Kfoury, An Introduction to Formal Language Theory, Springer-Verlag, 1988; J.A. Saraiva, Language Processing (with a Functional Flavour, Notas Pedagógicas, DI-UM-2000; J.A. Saraiva, Especificação e Processamento de Linguagens. Technical Report UM-DITA 9503, 1995.
Docentes:
Jorge Gustavo Pereira Bastos Rocha
José Carlos Leite Ramalho
João Alexandre Baptista Vieira Saraiva
Pedro Manuel Rangel Santos Henriques
Carga Horária: 4
Métodos de Ensino: Theorical and practical classes.
Métodos de Avaliação:
Theory mark (x 0.60) and practice mark (x 0.40).
Língua de Instrução: Portuguese
Créditos ECTS: 4,5
[pic]
5306N1 - Applied Statistics
Regime: S2
Tipo: Compulsory
Programa:
Parameter estimation; Hypothesis testing; Chi-square tests; Analysis of variance; Non-parametrics statistics; regression.
Pré-requisitos:
None
Resultados de Aprendizagem:
Knowledge and comprehension of statistical methods
Bibliografia:
R. Campos Guimarães e J. Sarsfield Cabral, Estatística, McGraw-Hill, 1997. W. Mendenhall and T. Sincich, Statistics for Engineering and the Sciences, M Macmillan, 1992. J. Freund, Mathematical Statistics, John Wiley, 1995
Docentes:
Ana Cristina Silva Braga
Lino António Antunes Fernandes Costa
Carga Horária: 4
Métodos de Ensino:
Theoretical and practical lectures. Computational experiments using EXCEL and SPSS.
Métodos de Avaliação:
Written examinations, practical work on SPSS and assignment evaluation
Língua de Instrução: Portuguese
Créditos ECTS: 4,5
[pic]
5306O3 - Computer Architecture II
Regime: S2
Tipo: Compulsory
Programa:
Internal architecture of a RISC processor: the control unit; implementation approaches; exceptions and interrupts. Instruction level parallelism (ILP): pipeline on a RISC datapath; resolution of dependency problems; superscalar architectures; performance analysis with memory hierarchy; comparative assessment of commercial CPU's. Parallel processing: taxonomy, shared memory MIMD's, cache coherence, distributed memory MIMD's, interconnection topologies.
Pré-requisitos:
None
Resultados de Aprendizagem:
Quantitative approach to computer architecture and scalable computing support.
Bibliografia:
D.Patterson, J.Henessy, Computer Organization and Design: the hardware/software interface, Morgan Kaufmann Publishers, 2nd Ed., 1997. - D. Patterson and J. Hennessy, Computer Architecture: a Quantitative Approach, Morgan Kaufmann Publishers, 3rd Ed., 2002
Docentes:
João Luís Ferreira Sobral
Carga Horária: 4
Métodos de Ensino: 2 hours lectures and 2 hours practical classes
Métodos de Avaliação:
Written exam
Língua de Instrução: Portuguese
Créditos ECTS: 4,5
[pic]
5306O4 - Language Processing I
Regime: S2
Tipo: Compulsory
Programa:
Language processing: basic concepts. Lexical analysis and regular expressions (reactive automatons). Syntatic analysis and context-free grammars (Top-down and Bottom-up Parsers). Semantic analysis: Attribute grammars. Compiler construction and automatic generation.
Pré-requisitos:
None.
Resultados de Aprendizagem:
The goals of the language processing course are: - To understand the concepts of analisis and automatic program generation. - To study the concept of context-free grammar and its use in the specification and implementation of formal language processors. - To analise and understand the different parsing techniques: Top-down and Bottom-Up parsing. - To introduce a new programming methodology: Attribute Grammar based programming and its use int he specification and implementation of formal language processors. - To introduce the concept of programming environment and its specification via attribute grammars. - To relate attribute grammars and lazy functional programming. - To strengh the programming skills of the students in order to develop correct and efficient programs.
Bibliografia:
J. A. Saraiva, Especificação e Processamento de Linguagens, versão 1.0, Textos Pedagógicos, Univ. do Minho, 1995 ; R. G. Crespo, Processadores de Linguagens: da concepção à implementação, IST-Press, 1998 - Aho & Sethi & Ullman, Compiler Principles, Techniques and Tools, Addison-Wesley, 1986; Waite & Carter, An Introduction to Compiler Construction, Harper Collin College Publishers, 1993. – Andrew W. Appel, Modern Compiler Implementation in C, Cambridge University Press, 1997.
Docentes:
José Carlos Leite Ramalho
José João Antunes Guimarães Dias Almeida
Carga Horária: 4
Métodos de Ensino: Theory and lab classes.
Métodos de Avaliação:
3 writen examinations. Theorical mark (x 0.50) and practical mark (x 0.50).
Língua de Instrução: Portuguese
Créditos ECTS: 4,5
[pic]
5306O1 - Networks and Data Communication
Regime: S2
Tipo: Compulsory
Programa:
Data communication fundamentals. Reference models, OSI and TCP/IP. Elements of protocols: addressing, link, flow and error control. Local area networks. Access protocols and their performance. Internet protocols. Common network applications.
Pré-requisitos:
None.
Resultados de Aprendizagem:
To understand the current data communications techniques and principles. To introduce the reference models for networked communications and current communication protocols and services.
Bibliografia:
J. Kurose and K. Rose, Computer Networking: A Top Down Approach Featuring The Internet, Addison-Wesley, 2ed 2003; W. Richard Stevens, TCP/IP Illustrated vol I: The Protocols, Addisson-Wesley 1996; William Stallings, Data and Computer Communications, Prentice Hall, 7ed 2003.
Docentes:
Bruno Alexandre Fernandes Dias
Óscar Sílvio Marques Almeida Gama
Vasco Luís Barbosa Freitas
Carga Horária: 5
Métodos de Ensino:
Two hour presentation lectures and three hour laboratory practice per week.
Métodos de Avaliação:
Written exam and evaluation of reports of the laboratory experiments.
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5306O2 - Operating Systems II
Regime: S2
Tipo: Compulsory
Programa:
Local and distributed file systems: performance, concurrency control, fault tolerance. Concurrent and distributed programming: shared memory, message passing, client-server. Exercises with processes, threads and sockets.
Pré-requisitos:
None
Resultados de Aprendizagem:
Introduction to distributed systems programming
Bibliografia:
A. S. Tanenbaum, Modern Operating Systems, 2nd edition, Prentice Hall, 2001.
Docentes:
Francisco Coelho Soares Moura
José Pedro Garcia Oliveira
António Luís Pinto Ferreira Sousa
Carga Horária: 5
Métodos de Ensino: 2hours/week lectures; 3 hour/week at computer laboratory
Métodos de Avaliação:
Final Exam
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5306N9 - Operational Research II
Regime: S2
Tipo: Compulsory
Programa:
Introduction to stochastic processes. Stochastic dynamic programming. Queuing theory. Forecasting techniques. Inventory management and control.
Pré-requisitos:
None
Resultados de Aprendizagem:
Develop skills for modelling and solving operations research problems (stochastic or probabilistic models), with emphasis on industrial and systems engineering problems.
Bibliografia:
A.Guimarães Rodrigues, Investigação Operacional, Vol. II – Modelos estocásticos, Univ. Minho, 1994. Harvey M. Wagner, Principles of operations Research, Prentice-Hall. Makidrakis, Weelwright and McGee, Forecasting, Wiley. Richard J. Tersine, Principles of inventory and materials management, Prentice-Hall, 1994.
Docentes:
José Manuel Henriques Telhada
Filipe Pereira Pinto Cunha Alvelos
Guilherme Augusto Borges Pereira
Carga Horária: 6
Métodos de Ensino: Lectures and tutorial classes
Métodos de Avaliação:
Written examination and course work
Língua de Instrução: Portuguese
Créditos ECTS: 6,5
[pic]
5307N6 - Computer Communications I
Regime: S1
Tipo: Compulsory
Programa:
Computer communications: architectures, services and protocols. Local network and public networks. Internet Protocols. Network Interconnection.
Pré-requisitos:
None.
Resultados de Aprendizagem:
Bibliografia:
Computer Networks, 3rd ed., A. Tanenbaum, Prentice-Hall, 1996; Internetworking with TCP/IP, D. Comer & C. Stevens, Prentice-Hall, 1996.
Docentes:
Bruno Alexandre Fernandes Dias
Alexandre Júlio Teixeira Santos
Óscar Sílvio Marques Almeida Gama
Carga Horária: 5
Métodos de Ensino: Lectures and laboratorial work.
Métodos de Avaliação:
Written examination and practical work.
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
53019A - Cultural Option I
Regime: S1
Tipo: Compulsory
Programa:
Writing Methodologies - 1 - Written language; 2 - The writing process. Planning, transcribing and revising; 3 - Properties of a text; 4 - Writing at the university; 5 - The word processor.
Marketing - Concepts of marketing and market. Marketing activities and their impact in textile and clothing companies’ competitiveness. Marketing-mix (Product, Price, Place and Promotion). Marketing-mix strategies. Marketing research. Market segmentation. Market positioning and differentiation of brands and products.
History of the European Union - The steps of the European construction: from the Marshall Plan to the Rome, Maastrich and Amsterdam Treats. From the Rome (1957) to Rome (2003) The community politicals: from the common market to the Citizens Europe The European organizations: how they are composed and their duties.
Industrial Law - I – Introduction – acts of commerce; II – Notion of trading company; 1. Constitution of trading companies; 2. Different kinds of trading companies; 3. Obligations and rights of partners; 4. The organic of trading companies; 5. Anonymous society and joint-stock company.
Technical English I - Information Technology (Linux vs. Microsoft Windows, Networks “It’s all about acceleration”, Outwitting the cybercops); Biotechnology/Genetics ( Brave New Foods: Cloning; DNA).
Pré-requisitos:
Writing Methodologies - None.
Marketing Basic knowledge of economics.
History of the European Union -Not applicable.
Industrial Law - No Prerequisites.
Technical English I - Intermediate level of English.
Resultados de Aprendizagem:
Writing Methodologies - To understand the importance of written language; to analyse our own writing processes; to develop writing competences; to develop the competence of using written language in academic work.
Marketing - Analysis of market competitive dynamics. Analysis of marketing methodologies and techniques as a factor of development towards the increase of sustainable competitiveness and differentiation of products and brands in clothing companies.
History of the European Union - Students are expected to obtain a general overview of the several steps given to achieve the European Union. The students also must recognise the European organizations and know their composition and duties.
Industrial Law - Give to the students the elementar notions of trade law.
Technical English I - Communicate effectively in English both in formal and informal contexts. Develop the different skills.
Bibliografia:
Writing Methodologies - Carvalho, José A. Brandão (2003). Escrita - Percursos de Investigação. Braga: D.M.E./U.Minho; Mateus, M.ª H.; Brito, A.; Duarte, I. e Faria, I. (1989). Gramática da Língua Portuguesa. Lisboa: Caminho.; Tynjala, P., Mason, L. & Lonka, K. (2001). Writing as a Learning Tool. Dordrecht: Kluwer. Tynjala, P., Mason, L. & Lonka, K. (2001). Writing as a Learning Tool. Dordrecht: Kluwer.
Marketing - LENDREVIE, Jacques et al. - Mercator: Teoria e prática do marketing, Lisboa: D. Quixote, 2000; HARLÉ, E., CHEVALIER, G. e D'HOERAENE, J. - Como adaptar a empresa à evolução dos mercados. Lisboa: Publicações D.Quixote, 1992; REIS, Elizabeth e MOREIRA, Raúl - Pesquisa de mercados. Lisboa: Edições Sílabo/INDEG/ISCTE, 1993.
History of the European Union - FONTAINE, Pascal (1994), A União Europeia, Edit. Estampa, Lisboa; ROCHA, Isabel (2002), Tratados, Porto Editora, Porto; COVAS, António (1999), A União Europeia. Do Tratado de Amsterdam a um Projecto de Carta Constituinte para o séc. XXI, Celta, Lisboa.
Industrial Law - Abreu, Coutinho de – Curso de Direito Comercial, vol.I, Almedina, Coimbra, 2002.
Technical English I - Lendinnig, E.; McEwan, J.. Oxford English for Information Technology. Oxford, University Press, 2000; Mascull B., Key Words in Science and Technology, Harper Collins Publishers, 1997; Barrass, R., Scientists must write – A guide to better writing for scientists, engineers and students, Science Paperbacks, 1982; Conrad, S., Biber, D.; Leech, G., Student Grammar of Spoken and Written English, Longman, 2002; Wellman, G., The Heinemann English Wordbuilder, Heinemann, 1992; Articles from “Newsweek” and “Time” (2000 -2003).
Docentes:
José António Brandão Soares Carvalho
Margarida Pereira Varela Santos Montenegro Durães
Cláudia Maria Neves Simões
Teresa Alexandra Coelho Moreira
Maria Salomé Faria Braga Osório
Carga Horária: 2
Métodos de Ensino:
Writing Methodologies - Lectures; practical work.
Marketing - Lectures (2h/week).
History of the European Union Lecture and practical classes.
Industrial Law - Lecture and exercises.
Technical English I - Texts and reading activities; production of instructions, descriptions, explanations, summaries and argumentative texts about topics in computing/IT/Biotechnology; Key points of grammar and key functions.
Métodos de Avaliação:
Writing Methodologies - Continuous assessment.
Marketing - Final exam: 60%; Evaluation of practical projects: 40%; Minimum grade in final exam 8/20.
History of the European Union - Final examination (written + oral, if necessary).
Industrial Law - Exam.
Technical English I - Continuous assessment.
Língua de Instrução: Portuguese
Créditos ECTS: 3
[pic]
5307O9 - Databases
Regime: S1
Tipo: Compulsory
Programa:
Information Systems and Databases - The Relational Model; The Structured Query Language (SQL); Distributed Databases; Deductive Databases; Database management systems and software development; Datawarehousing; Datamining; Knowledge Extraction on Databases.
Pré-requisitos:
None.
Resultados de Aprendizagem:
The student may be able to analyze a problem involving the administration, maintenance and querying of large volumes of information, concerning relational databases. They will develop software applications to access databases, on Windows, Linux and Web frameworks. Distributed object-oriented and deductive databases will also be object of study. Some database engines will be considered, namely Oracle and Informix.
Bibliografia:
Date C., An Introduction to Database Systems, Volume I, VI Edição, Addison-Wesley Systems Programming Series, 1996.
Ullman J., Principles of Database and Knowledge-Base Systems, Volume I:Classical Databases Systems, Computer Science Press, 1988.
Date, C.J., Darwen, H., A Guide to the SQL Standard, IV Edição, Addison-Wesley Inc, 1997.
Pereira, J.L., Tecnologia de Bases de Dados, FCA - Editora de Informática, 1997.
Brathwaite .K, Object-Oriented Database Design, Concepts and Application, Academic Press, 1993.
Bell D., Grimson J., Distributed Database Systems, Addison-Wesley Publishing Company, 1992.
Docentes:
António Carlos Silva Abelha
José Manuel Ferreira Machado
Carga Horária: 4
Métodos de Ensino: 2 T + 2 TP.
Métodos de Avaliação:
1 Work (50%) + 1 Exam (50%).
Língua de Instrução: Portuguese
Créditos ECTS: 4,5
[pic]
5307N7 - Distributed Operating Systems I
Regime: S1
Tipo: Compulsory
Programa:
Introduction to distributed systems. Distributed programming paradigms. Client-server paradigm. Heterogeneity resolution. Object-oriented concurrent programming. Distributed objects; middleware case-studies: Java RMI and CORBA. Message oriented middleware. Design patterns and architectural styles in distributed systems.
Pré-requisitos:
Operating systems; object-oriented programming; concurrency.
Resultados de Aprendizagem:
Distributed systems concepts and programming paradigms
Bibliografia:
Wolfgang Emmerich, Engineering Distributed Objects, Willey, 2000; Esmond Pitt, Kathleen McNiff, Java.rmi, The Remote Method Invocation Guide, Addison-Wesley, 2001; Fintan Bolton, Pure CORBA, SAMS, 2001.
Docentes:
Paulo Sérgio Soares Almeida
José Orlando Roque Nascimento Pereira
António Luís Pinto Ferreira Sousa
Carga Horária: 4
Métodos de Ensino: 2 hours lectures and 2 hours laboratory projects.
Métodos de Avaliação:
Exam and project assignments.
Língua de Instrução: Portuguese
Créditos ECTS: 4,5
[pic]
5307N5 - Knowledge Representation
Regime: S1
Tipo: Compulsory
Programa:
Predicate Logic; Knowledge Representation and Reasoning; Knowledge about Knowledge and Metaknowledge; Artificial Neural Networks; Evolutionary Computation; Swarm Intelligence; Computational Complexity.
Pré-requisitos:
None.
Resultados de Aprendizagem:
One's goal focus on the issues of knowledge representation and reasoning, i.e., the problem will be approached in terms of the conception and formal specification of Symbolic, Artificial Neural Networks, Evolutionary and Swarm Intelligence based systems, making the way to the implementation of intelligent entities (e.g., robots, agents).
Bibliografia:
- Gallier J., "Logic for Computer Science", London, Harper & Row, Inc., 1986; - Russell S., Norvig P., "Artificial Intelligence - A Modern Approach", Prentice-Hall International, Inc, 1995; - Weihrauch K., "A Simple Introduction to Computable Analysis", Fern Universitat, Hagen, Germany, 1995.
Docentes:
César Analide Freitas Silva Costa Rodrigues
José Carlos Ferreira Maia Neves
Carga Horária: 4
Métodos de Ensino: Theoretical lectures and practical classes.
Métodos de Avaliação:
Final exam and projects.
Língua de Instrução: Portuguese
Créditos ECTS: 4,5
[pic]
5307P1 - Option I
Regime: S1
Tipo: Optional
Programa:
Systems Administration - Introduction/Infrastructure bootstrap. Network Services. User management. System performance analysis/monitorization. Backup/recovery/automatic instalation procedures Active/passive security. Case studies:Linux, Windows.
Parallel Architectures I - Parallel computing in distributed and shared memory systems; parallel algorithms and multithreading in shared memory environments. Programming model in communicating processes; object oriented parallel computing. Load-distribution and grain-size adaptation.
Cryptography - Cryptographic terminology; number theory basics; symmetric-key cryptography; public key cryptography based on integer factorization, discrete logarithm problem and eliptic curves (cyphers and digital signature schemes); cryptographic protocols for authentication and key distribution.
Strategic Management - The process of strategic management. SWOT analysis. Corporate and competitive strategies.
Logistics and Distribution- Introduction and planning. Logistics customer service; Distributions systems; Location strategy; Order processing and Information Systems; Transport planning; Storage and handling decisions. - Forecasting. Introduction. Forecasting methods. Time series methods. Exponential Smoothing. ARIMA modelling. Regression models. Forecasting methods selection. Implementing a forecasting system. Selecting forecasting software. - Inventory management: principles and models. Distribution inventory systems.
Formal Methods I- Introduction to high-quality control standards in the software field. * Safety-critical systems. * Formal methods and the formal method life-cycle * Specification versus implementation (and refinement). * The role of abstraction in formal modelling. Sub-specification and nondeterminism. * Languages for formal specification and systems modelling. From the VDM method to the SO/IEC 13817-1 (VDM-SL) standard. Abstract data models: sets, sequences and mappings. Notation and properties. * Relations versus functions. Relational calculus. Semantics of the VDM-SL notation expressed in the relational calculus. Galois connections. Pointfree reasoning. Taxonomy of binary relations. Wellfoundedness and termination. Structural induction. * Formal modelling in the IS context. VDM-SL semantics of ER-diagrams. * Lab sessions: experience with IFAD's VDMTOOLS for Quality Software on Schedule.
Formal Methods II- Introduction to program development by calculation. Foundations of data refinement. Abstraction and representation functions/relations. Invertibility. Surjectivity and/or injectivity. Isomorphic data. Data migration using formal methods. * Data refinement by calculation. Repository of laws for data refinement. Recursion removal theorem. Encoding of recursive polynomial data models as pointer-structures in C/C++ style. On grammar-based representations (XML). Object-oriented representation. * Algorithimc data refinement. Simulation and reduction of nondeterminism. Deterministic (functional) implementations. Change of real/virtual data-structures. Fusion laws. Hylomorphisms. Derivation of while/for-loops as hylomorphisms. * Project: from functional specification animation to service prototyping. From algebras to objects. Reactive behaviour. API. Client-server arquitecture. Embedding formal models into foreign language contexts. Experience with VDM++ and the VDMTOOLS® API.
Multimedia- Computer Graphics; The OpenGL API;Texturing; Lighting; Realtime CG; Procedural Terrain and Geometry;
Distributed Systems I- Introduction to distributed systems. Distributed programming paradigms. Client-server paradigm. Heterogeneity resolution. Object-oriented concurrent programming. Distributed objects; middleware case-studies: Java RMI and CORBA. Message oriented middleware. Design patterns and architectural styles in distributed systems.
Scripting- Scripting languages: concepts and goals; Introduction to Perl. Scripting and knowledge representation, programming guided by regular expressions, language precessing and parsing, document processing (XML and HTML), rewriting systems, data persistence, embedding, interface and networking. Introduction to the use and construction of Makefiles, TGZ, RPMS, CVS; programing the editor.
e-Commerce - Introduction to e-Commerce; Virtual organization and Virtual Market; Agents and e-Commerce; Negotiation; Agent Mediated e-Commerce; Trust.
Bioinformatics - Introduction to Bioinformatics; Computational representation of biological data; Biological databases; Algorithms for alignment of pairs of sequences; Searching databases for similar sequences; Multiple sequence alignment and motif extraction; Phylogenetic prediction; Gene discovery; Tridimensional structures; Protein classification and structure prediction; Genome analysis; Genetic networks, regulation and functional genomics; Implementation of algorithms in Perl and Java.
Pré-requisitos:
Systems Administration - None.
Parallel Architectures I - None.
Cryptography - None.
Strategic Management - None.
Logistics and Distribution - None.
Formal Methods I - Course 5303O7.
Formal Methods II- Course 5307P6.
Multimedia- Knowledge of Programming Language C; Algorithms and Data Structures.
Distributed Systems I- Operating systems; object-oriented programming; concurrency.
Scripting- knowledge of UNIX and imperative programming.
e-Commerce - None.
Bioinformatics - None.
Resultados de Aprendizagem:
Systems Administration - To plan and administrate the infastructure of an organization.
Parallel Architectures I - Application development and implementation in parallel architectures.
Cryptography - Introduction to cryptographic techniques.
Strategic Management - To understand the meaning of strategic management and use associated techniques.
Logistics and Distribution - To present principles, methods and techniques that are fundamental to good logistics practice.
Formal Methods I - Students are expected to develop expertise in abstract modelling supported by animation and in formal reasoning by using the relational calculus.
Formal Methods II - The theoretical contents of this course address program development by calculation from formal specification. The (optional) project develops skills in embedding formal specs in other programming environments via the VDMTOOLS® API.
Multimedia - Introduction to real time computer graphics.
Distributed Systems I - Distributed systems concepts and programming paradigms.
Scripting - Fast prototyping of software; building versions for distribution, Use of cooperative software development tools.
e-Commerce - The aim of the course is to introduce some of the more fundamental aspects of electronic business.
Bioinformatics - To be able to understand, design and implement the main bioinformatics algorithms.
Bibliografia:
Systems Administration - The Practice of System and Network Administration; Addison-Wesley Principles of Network and System Administration; Wiley Essential System Administration, 3rd Edition; O'Reilly.
Parallel Architectures I - Ian Foster, Designing and Building Parallel Programs, Addison Wesley, 1994.
Cryptography - Curso de Criptografia - J.M.Valença - Universidade do Minho - 2000 - Handbook of Applied Cryptography - A.J.Menezes, P.V.van Oorschot, S. A. Vanstone - CRC Press 1996 - Introduction to Cryptography; principles ans applications - H. Delfs, H. Knebl - Springer, 2002 - Cryptography: Theory and Practice - Douglas R. Stinson - CRC Press, 1995. - A Course in Number Theory and Cryptography - Neal Koblitz - Springer-Verlag, 1994. (2nd edition).
Strategic Management - Hill, C.W.L. and Jones, G.R. (2001) Strategic management: an integrated approach.
Logistics and Distribution - Carvalho, Maria do Sameiro, Apontamentos logística, 2000 - Ballou, Ronald, Business Logistics Management, Prentice Hall ,1998 - Carvalho, J.M. Crespo de, e-Business & e-Commerce, On and Offline, Edições Sílabo, Lisboa, 2001 - Bramel, J., Simchi-levi, D, The logic of logistics, Springer, 1997 - Makridakis, Wheelwright, Mgee, Forecasting, Methods and Applications, J. Wiley &Sons. - Tersine, R. , "Principles of Inventory and Materials Management",Prentice-Hall, 1994.
Formal Methods I - J. Fitzgerald and P.G. Larsen. Modelling Systems: Practical Tools and Techniques . Cambridge University Press, 1st edition, 1998. * J.N. Oliveira. An Introduction to Relational Modelling. Departamento de Informática, Universidade do Minho, 2002. * C. B. Jones. Systematic Software Development Using VDM. Series in Computer Science. Prentice-Hall International, 1986.
Formal Methods II - [BdM97] R. Bird and O. de Moor. Algebra of Programming. Series in Computer Science. Prentice-Hall International, 1997. C. A. R. Hoare, series editor. [Jon86] C. B. Jones. Systematic Software Development Using VDM. Series in Computer Science. Prentice-Hall International, 1986. C. A. R. Hoare. [Mor90] C. Morgan. Programming from Specification. Series in Computer Science. Prentice-Hall International, 1990. C. A. R. Hoare, series editor. [Ol99a] J.N. Oliveira. An Introduction to Pointfree Programming. 37p., Departamento de Informática, Universidade do Minho, 1999. [Ol99b] J.N. Oliveira. Recursion in the Pointfree Style. 33p., Departamento de Informática, Universidade do Minho, 1999.
Multimedia - OpenGL Programming Guide", Woo, Neider, Davis and Schneider, Addison Wesley. "Interactive Computer Graphics", Edward Angel, Addison Wesley. "Real-Time Rendering", Moller and Haines. "OpenGL Super Bible".
Distributed Systems I - Wolfgang Emmerich, Engineering Distributed Objects, Willey, 2000. Esmond Pitt, Kathleen McNiff, Java.rmi, The Remote Method Invocation Guide, Addison-Wesley, 2001. Fintan Bolton, Pure CORBA, SAMS, 2001.
Scripting - Programming Perl, by Larry Wall and Tom Christiansen and Randal L. Schwartz; Domain Specific Languages: An annotated Bibliography, by Arie Deursen, Paul Klint and Joost Visser; Mastering regular expressions, by Jeffrey Friedl; Perl cookbook, by Tom Christiansen and Nathan Torkington.
e-Commerce - M. He, N. R. Jennings and H. Leung, On agent-mediated electronic commerce, IEEE Trans on Knowledge and Data Engineering 15 (4) 985-1003, 2003. Brito, L., Novais, P. and Neves, J., The Logic Behind Negotiation: From Pre-Argument Reasoning to Argument-Based Negotiation. Intelligent Agent Software Engineering, Ed. Plekhanova V. Idea Group Publishing, ISBN 1-59140-046-5, Chapter 7, pp 137-159, 2003. S. D. Ramchurn, D. Huynh and N. R. Jennings, Trust in multiagent systems, The Knowledge Engineering Review, 2004.
Bioinformatics - D. Mount, Bioinformatics: Sequence and genome analysis, Cold Spring Harbor Laboratory Press, New York, 2001. C. Gibas e P. Jambeck, Developing Bioinformatics Computer Skills, O'Reilly, 2001. J. Tisdall, Beginning Perl for Bioinformatics, O'Reilly, 2001. J. Tisdall - Mastering Perllfor Bioinformatics, O'Reilly, 2003.
Docentes:
Francisco Coelho Soares Moura
António José Borba Ramires Fernandes
José Manuel Henriques Telhada
Paulo Sérgio Soares Almeida
César Analide Freitas Silva Costa Rodrigues
Rui Manuel Ribeiro Castro Mendes
Paulo Jorge Freitas Oliveira Novais
José Carlos Bacelar Ferreira Junqueira Almeida
Rui Pedro Araújo Sá
João Luís Ferreira Sobral
Miguel Francisco Almeida Pereira Rocha
José João Antunes Guimarães Dias Almeida
Maria Sameiro Faria Brandão Soares Carvalho
José Pedro Garcia Oliveira
Manuel Bernardo Martins Barbosa
José Manuel Esgalhado Valença
António Maria Vieira Paisana
António Luís Pinto Ferreira Sousa
Luís Manuel Dias Coelho Soares Barbosa
José Carlos Ferreira Maia Neves
Manuel Carlos Barbosa Figueiredo
José Nuno Fonseca Oliveira
Carga Horária: 4
Métodos de Ensino:
Systems Administration - 2 hours lecturing + 2 hours labs.
Parallel Architectures I - 2 hours lectures and 2 hours practical classes.
Cryptography - Theorectical classes and one project.
Strategic Management - Lectures and working classes.
Logistics and Distribution - Lectures and laboratory sessions.
Formal Methods I - Theory and lab classes.
Formal Methods II - Theory and lab classes.
Multimedia- In class.
Distributed Systems I - 2 hours lectures and 2 hours laboratory projects.
Scripting- 2 hours lecturing + 2 hours labs.
e-Commerce - 2 hours lecturing + 2 hours labs.
Bioinformatics - 2 hours lecturing + 2 hours labs.
Métodos de Avaliação:
Systems Administration - Final exam + projects.
Parallel Architectures I - Practical work.
Cryptography - Exam plus project evaluation.
Strategic Management - Exam.
Logistics and Distribution - Team projects.
Formal Methods I- Individual exam paper.
Formal Methods II- Individual exam paper + optional project.
Multimedia- Practical assignement.
Distributed Systems I- Exam and project assignments.
Scripting- Written exam and practical work.
e-Commerce - Individual Practical Work.
Bioinformatics - Practical work.
Língua de Instrução: Portuguese
Créditos ECTS: 4
[pic]
5307O7 - Option TI
Regime: S1
Tipo: Optional
Programa:
Parallel Architectures I- Parallel computing in distributed and shared memory systems; parallel algorithms and multithreading in shared memory environments. Programming model in communicating processes; object oriented parallel computing. Load-distribution and grain-size adaptation.
Multimedia- Computer Graphics; The OpenGL API;Texturing; Lighting; Realtime CG; Procedural Terrain and Geometry;
Pré-requisitos:
Parallel Architectures I- None
Multimedia- Knowledge of Programming Language C; Algorithms and Data Structures.
Resultados de Aprendizagem:
Parallel Architectures I- Application development and implementation in parallel architectures
Multimedia- Introduction to real time computer graphics
Bibliografia:
Parallel Architectures I- Ian Foster, Designing and Building Parallel Programs, Addison Wesley, 1994.
Multimedia- OpenGL Programming Guide", Woo, Neider, Davis and Schneider, Addison Wesley. "Interactive Computer Graphics", Edward Angel, Addison Wesley. "Real-Time Rendering", Moller and Haines. "OpenGL Super Bible".
Docentes:
António José Borba Ramires Fernandes
João Luís Ferreira Sobral
Carga Horária: 4
Métodos de Ensino:
Parallel Architectures I- 2 hours lectures and 2 hours practical classes
Multimedia- In Class
Métodos de Avaliação:
Parallel Architectures I- Practical work
Multimedia- Practical Assignement
Língua de Instrução: Portuguese
Créditos ECTS: 4,5
[pic]
53019B - Cultural Option II
Regime: S2
Tipo: Compulsory
Programa:
Writing Methodologies - 1 - Written language; 2 - The writing process. Planning, transcribing and revising; 3 - Properties of a text; 4 - Writing at the university; 5 - The word processor.
Marketing - Concepts of marketing and market. Marketing activities and their impact in textile and clothing companies’ competitiveness. Marketing-mix (Product, Price, Place and Promotion). Marketing-mix strategies. Marketing research. Market segmentation. Market positioning and differentiation of brands and products.
History of the European Union - The steps of the European construction: from the Marshall Plan to the Rome, Maastrich and Amsterdam Treats. From the Rome (1957) to Rome (2003) The community politicals: from the common market to the Citizens Europe The European organizations: how they are composed and their duties.
Industrial Law - I – Introduction – acts of commerce; II – Notion of trading company; 1. Constitution of trading companies; 2. Different kinds of trading companies; 3. Obligations and rights of partners; 4. The organic of trading companies; 5. Anonymous society and joint-stock company.
Technical English II - Information Technology (Wi-Fi; Information Sciences in today’s society; E-Learning); Biotechnology/Genetics (Health and Illness: Cloning; DNA).
Pré-requisitos:
Writing Methodologies - None.
Marketing Basic knowledge of economics.
History of the European Union -Not applicable.
Industrial Law - No Prerequisites.
Technical English II - Intermediate level of English.
Resultados de Aprendizagem:
Writing Methodologies - To understand the importance of written language; to analyse our own writing processes; to develop writing competences; to develop the competence of using written language in academic work.
Marketing - Analysis of market competitive dynamics. Analysis of marketing methodologies and techniques as a factor of development towards the increase of sustainable competitiveness and differentiation of products and brands in clothing companies.
History of the European Union - Students are expected to obtain a general overview of the several steps given to achieve the European Union. The students also must recognise the European organizations and know their composition and duties.
Industrial Law - Give to the students the elementar notions of trade law.
Technical English II - Communicate effectively in English both in formal and informal contexts. Develop the different skills.
Bibliografia:
Writing Methodologies - Carvalho, José A. Brandão (2003). Escrita - Percursos de Investigação. Braga: D.M.E./U.Minho; Mateus, M.ª H.; Brito, A.; Duarte, I. e Faria, I. (1989). Gramática da Língua Portuguesa. Lisboa: Caminho.; Tynjala, P., Mason, L. & Lonka, K. (2001). Writing as a Learning Tool. Dordrecht: Kluwer. Tynjala, P., Mason, L. & Lonka, K. (2001). Writing as a Learning Tool. Dordrecht: Kluwer.
Marketing - LENDREVIE, Jacques et al. - Mercator: Teoria e prática do marketing, Lisboa: D. Quixote, 2000; HARLÉ, E., CHEVALIER, G. e D'HOERAENE, J. - Como adaptar a empresa à evolução dos mercados. Lisboa: Publicações D.Quixote, 1992; REIS, Elizabeth e MOREIRA, Raúl - Pesquisa de mercados. Lisboa: Edições Sílabo/INDEG/ISCTE, 1993.
History of the European Union - FONTAINE, Pascal (1994), A União Europeia, Edit. Estampa, Lisboa; ROCHA, Isabel (2002), Tratados, Porto Editora, Porto; COVAS, António (1999), A União Europeia. Do Tratado de Amsterdam a um Projecto de Carta Constituinte para o séc. XXI, Celta, Lisboa.
Industrial Law - Abreu, Coutinho de – Curso de Direito Comercial, vol.I, Almedina, Coimbra, 2002.
Technical English II - Lendinnig, E.; McEwan, J.. Oxford English for Information Technology. Oxford, University Press, 2000; Mascull B., Key Words in Science and Technology, Harper Collins Publishers, 1997; Barrass, R., Scientists must write – A guide to better writing for scientists, engineers and students, Science Paperbacks, 1982; Conrad, S., Biber, D.; Leech, G., Student Grammar of Spoken and Written English, Longman, 2002; Wellman, G., The Heinemann English Wordbuilder, Heinemann, 1992; Articles from “Newsweek” and “Time” (2000 -2003).
Docentes:
José António Brandão Soares Carvalho
Margarida Pereira Varela Santos Montenegro Durães
Cláudia Maria Neves Simões
Teresa Alexandra Coelho Moreira
Maria Salomé Faria Braga Osório
Carga Horária: 2
Métodos de Ensino:
Writing Methodologies - Lectures; practical work.
Marketing - Lectures (2h/week).
History of the European Union Lecture and practical classes.
Industrial Law - Lecture and exercises.
Technical English II - Texts and reading activities; production of instructions, descriptions, explanations, summaries and argumentative texts about topics in computing/IT/Biotechnology; Key points of grammar and key functions.
Métodos de Avaliação:
Writing Methodologies - Continuous assessment.
Marketing - Final exam: 60%; Evaluation of practical projects: 40%; Minimum grade in final exam 8/20.
History of the European Union - Final examination (written + oral, if necessary).
Industrial Law - Exam.
Technical English II - Continuous assessment.
Língua de Instrução: Portuguese
Créditos ECTS: 3
[pic]
5308O6 - Data Acquisition Systems
Regime: S2
Tipo: Compulsory
Programa:
Analog-digital convertion. . Sensors. Introduction to Control Theory
Pré-requisitos:
Basic electronics (both analog and digital).
Resultados de Aprendizagem:
How to specify and use data acquisition systems. The use of sensors. Principles of Control.
Bibliografia:
Principal: Campilho, A., "Instrumentação Electrónica. Métodos e Técnicas de Medição", Edições FEUP, 2000 – Auxiliar: Fraden, Jacob, "Handbook of Modern Sensors: Physics, Designs and Applications", Springer Verlag, New York, 1996, BPG 278974 - Hall, Douglas V., "Microprocessors and Interfacing: Programming and Hardware", McGrawHill , 1986 - Humphries, James T., Sheets, Leslie P., "Industrial Electronics", 3rd Edition, Delmar PublishersInc, 1989, BPG 90424 - Seippel, Robert G., " Transducers, Sensors and Detectors", Reston Publishing (Prentice Hall), 1983,ISBN0-8359-7797 - Seippel, Robert G.," Transducer Interfacing - Signal Conditioning for Process Control", Reston Publishing (Prentice Hall), 1988, ISBN 0-13-928888-0, BPG 134889, CDU 621.375.3 - Daugherty, Kevin M., " Analog to Digital Conversion. A practical approach", McGrawHill, 1995, ISBN0-07-113276-7, BPG 164206, CDU 621.3 - Helfrick, Albert D., Cooper, William D, "Modern Electronic Instrumentation and Measurement Techniques ", Prentice-Hall 1990, ISBN 0-13-593385-4, BPG97907, CDU 621.38 - Klaassen, Klaas, " Electronic Measurement and Instrumentation", Cambridge University Press 1996, ISBN 0-521-47729-8, BPG 185365, CDU 681.2
Docentes:
João Carlos Aparício Paulo Fernandes
Carga Horária: 4
Métodos de Ensino:
Lectures (2h/week). Written exercises (2h/week), Practical exercises (program coding) for data acquisition and control simulation.
Métodos de Avaliação:
Final exam: 60%, Evaluation of practical projects: 40%, Minimum grade : 8/20 for both components
Língua de Instrução: Portuguese
Créditos ECTS: 5,5
[pic]
5308O7 - Information Systems Development
Regime: S2
Tipo: Compulsory
Programa:
- Introduction to Information Systems: defintion, models, development processes. - Object Oriented Modelling of information systems with UML: Introduction to the Unified Modelling Language (UML); structural modelling; behavioural modelling; architectural modelling; case studies.
Pré-requisitos:
None
Resultados de Aprendizagem:
To provide students' the ability to perform object oriented modelling of information systems.
Bibliografia:
G. Booch, J. Rumbaugh, I. Jacobson. The Unified Modeling Language User Guide. Addison-Wesley, 1998. ; J. Rumbaugh, I. Jacobson, G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999. ;M. Fowler. UML Distilled. Addison-Wesley, 2003. (third edition); P. Stevens, R. Pooley. Using UML. Addison-Wesley, 2000.
Docentes:
José Francisco Creissac Freitas Campos
António José Borba Ramires Fernandes
Carga Horária: 4
Métodos de Ensino: Lectures and practical classes.
Métodos de Avaliação:
Final written exam and practical work.
Língua de Instrução: Portuguese
Créditos ECTS: 5,5
[pic]
5308O5 - Intelligent Systems
Regime: S2
Tipo: Compulsory
Programa:
Introduction to Intelligent Systems; Artificial Intelligence; Machine Learning and Knowledge Discovery; Logic Based Representations for Intelligent Systems; Applications.
Pré-requisitos:
None.
Resultados de Aprendizagem:
It is our intention to look at problems related to the issue of software development and analysis in the context of the area that emerges on the intersection of the Distributed Artificial Intelligence, Mathematical Logic, Psychology and The Law, in order to develop intelligent systems.
Bibliografia:
- Luger G.F. & Stubblefield W.A., "Artificial Intelligence - Structures and Strategies for Complex Problem Solving", Addison-Wesley, 3rd ed., 1998; - Ferber J., "Multi-Agent Systems - An Introduction to Distributed Artificial Intelligence", Addison-Wesley, 1999; - Wooldrige M., "An Introduction to MultiAgent Systems", John Wiley & Sons, 2002.
Docentes:
César Analide Freitas Silva Costa Rodrigues
Paulo Jorge Freitas Oliveira Novais
José Carlos Ferreira Maia Neves
Carga Horária: 4
Métodos de Ensino: Theoretical lectures and practical classes.
Métodos de Avaliação:
Final exam and projects.
Língua de Instrução: Portuguese
Créditos ECTS: 5,5
[pic]
5308N9 - Option II
Regime: S2
Tipo: Optional
Programa:
Computer Communications II- Interconnections of networks. Open Systems (OSI and TCP/IP). QoS Architectures: IntServ and DiffServ. Network Management Framework. Analysis of OSI and Internet applications.
Numerical Methods II- Numerical methods for unconstrained nonlinear optimization problems. Sequential quadratic programming method and Penalty methods for constrained problems. Primal-dual interior point methods. Software: CONUM, MATLAB, AMPL modeling language, LOQO.
Data Warehousing- Introduction to decision support systems. Data warehousing systems environments. Data warehousing systems administration, security, privacy and recovery. Data warehousing systems lifecycle. Data warehousing design, planning and implementation. Metadata management and maintenance. Logical and physical database design for data warehousing systems. Distributed data warehousing systems. Online analytical processing systems. Multi-dimensional database systems. Data warehousing systems development and management tools.
Embedded Artificial Intelligence - Modeling and interaction. Symbolic and sub-symbolic reasoning. Particle swarm optimization, neural networks and evolutionary computation.
Pré-requisitos:
Computer Communications II- None.
Numerical Methods II- Knowledge on Numerical Methods.
Data Warehousing- None.
Embedded Artificial Intelligence - None.
Resultados de Aprendizagem:
Computer Communications II- Main objectives are to look into the Internet network core and examining the strengths and weaknesses of the Internet service model, both in IP(v4) and IPv6. Hierarchical inter autonomous systems routing (mainly BGP) is analyzed, as well as QoS (mainly DiffServ) and security (mainly IPsec) topics. Finally network requirements for multimedia applications, basic network services and network management issues are analysed. Pratical laboratory work, with real networking deployment solutions, is used to consolidate concepts.
Numerical Methods II- Theoretical and practical competence on numerical methods for nonlinear optimisation and modeling;
Data Warehousing- Data Warehousing and Analitical Processing Systems Implementation and Management.
Embedded Artificial Intelligence - One intends to study formalisms, algorithms, politics and the impact on society of the embeddedness of technologies on organizations, with an awareness of the relationships between the representations in the programs, databases or knowledge bases and nonrepresented realities in the outside world.
Bibliografia:
Computer Communications II- Data Communications, Computer Networks and Open Systems, 4th ed., F. Halsall, Addison Wesley, 1996. - Computer Networks, 3rd ed., A. Tanenbaum, Prentice-Hall, 1996.
Numerical Methods II- E.M.G.P. Fernandes, Computação Numérica, 2ª edição, Universidade do Minho, 1998; J. Nocedal e S.J. Wright, Numerical Optimization, Springer Verlag, 1999; R.J. Vanderbei e D.F. Shanno, An Interior-Point Algorithm for Nonconvex Nonlinear Programming, Computational Optimization and Applications, 1999.
Data Warehousing- Kimball, R. Reeves, L., Ross, M., Thornthwait, W., The Data Warehouse Lifecycle Toolkit - Expert Methods for Designing, Developing, and Deploying Data Warehouses, John Wiley & Sons, 1998. - Inmon, W. H., Building the Data Warehouse, John Wiley & Sons, 1996 - Kimball, R., Data Warehouse Toolkit: Practical Techniques for Building Dimensional Data Warehouses, John Wiley & Sons, 1996. - Inmon, W. H., Welch, J. D. Glassey, K. L., Managing the Data Warehouse, John Wiley & Sons, 1997. - Berson, A., Smith, S. J., Data Warehousing, Data Mining, & OLAP, McGraw-Hill, 1997. - Connolly, T., Begg, C., Strachan, A., Database Systems, A Practical Approach to Design, Implementation, and Management, Addison-Wesley, 1998.
Embedded Artificial Intelligence - Luger G.F. & Stubblefield W.A., "Artificial Intelligence - Structures and Strategies for Complex Problem Solving", Addison-Wesley, 3rd ed., 1998; Ferber J., "Multi-Agent Systems - An Introduction to Distributed Artificial Intelligence", Addison-Wesley, 1999; Wooldrige M., "An Introduction to MultiAgent Systems", John Wiley & Sons, 2002.
Docentes:
Alexandre Júlio Teixeira Santos
Edite Manuela Graça Pinto Fernandes
Orlando Manuel Oliveira Belo
José Carlos Ferreira Maia Neves
Victor Manuel Rodrigues Alves
Carga Horária: 4
Métodos de Ensino:
Computer Communications II- Lectures and practical classes. Laboratorial work.
Numerical Methods II- Lectures/ Practical exercises / Software usage.
Data Warehousing- 2 hours lectures and 2 hours practical classes
Embedded Artificial Intelligence - 2 hours lectures and 2 hours practical classes.
Métodos de Avaliação:
Computer Communications II- Written examination and practical work.
Numerical Methods II- Practical Works (30%) + Laboratorial (software) Works (70%).
Data Warehousing- Written exam and practical work
Embedded Artificial Intelligence - Written exam and practical work.
Língua de Instrução: Portuguese
Créditos ECTS: 5,5
[pic]
5308O8 - Option T II
Regime: S2
Tipo: Optional
Programa:
Computer Communications II- Interconnections of networks. Open Systems (OSI and TCP/IP). QoS Architectures: IntServ and DiffServ. Network Management Framework. Analysis of OSI and Internet applications
Digital Systems Synthesis I- CAD algorithms for Partition, Floorplanning/Placement, Routing and Layout cell problems. Synthesis and scheduling algorithms. Illustrative use of CAD/EDA tools in other areas besides VLSI physical design. Presentation of solution space optimization techniques, namely simulated annealing and genetic algorithms.
Pré-requisitos:
Computer Communications II- None
Digital Systems Synthesis I- None.(Basic knowledge in algorithms, data structures and programming languages can be assumed.)
Resultados de Aprendizagem:
Computer Communications II- Main objectives are to look into the Internet network core and examining the strengths and weaknesses of the Internet service model, both in IP(v4) and IPv6. Hierarchical inter autonomous systems routing (mainly BGP) is analyzed, as well as QoS (mainly DiffServ) and security (mainly IPsec) topics. Finally network requirements for multimedia applications, basic network services and network management issues are analysed. Pratical laboratory work, with real networking deployment solutions, is used to consolidate concepts.
Digital Systems Synthesis I- Present advanced CAD (Computer Aided Design) algorithms and search space methods, and show their application to non-VLSI problems.
Bibliografia:
Computer Communications II- Data Communications, Computer Networks and Open Systems, 4th ed., F. Halsall, Addison Wesley, 1996. – Computer Networks, 3rd ed., A. Tanenbaum, Prentice-Hall, 1996
Digital Systems Synthesis I- "VLSI Physical Design Automation, Theory and Practice", Sait & Youssef, World Scientific Pub Co, 1st edition, 1999; – “Synthesis and Optimization of Digital Circuits”, De Micheli, McGraw-Hill, 1994; - DAC, ICCAD and ISPD Proceedings.
Docentes:
Alexandre Júlio Teixeira Santos
José Augusto Domingues Fernandes Lima
Carga Horária: 6
Métodos de Ensino:
Computer Communications II- Lectures and practical classes. Laboratorial work.
Digital Systems Synthesis I- 2 hours of lectures and 4 hours of computer lab classes.
Métodos de Avaliação:
Computer Communications II- Written examination and practical work.
Digital Systems Synthesis I- Final examination, and mandatory design project preferibly using the UMLe-SDK CAD/EDA platform.
Língua de Instrução: Portuguese
Créditos ECTS: 5
[pic]
5309O1 - Option III
Regime: S1
Tipo: Optional
Programa:
Execution of a semester-long project in one of the scientific areas of the LESI programme of studies, under the supervision of a member of faculty. The project is developed locally at the University facilities.
Pré-requisitos:
None
Resultados de Aprendizagem:
At the end of the course students will have gained experience in executing and disseminating the results of a middle-sized project. In particular, project management, documentation and presentation skills are trained.
Bibliografia:
Depends on the selected project
Docentes:
João Miguel Lobo Fernandes
Carga Horária: 4
Métodos de Ensino:
Autonomous work accompanied by periodic meetings with the project supervisor.
Métodos de Avaliação:
Project evaluation has two components: the first is given directly by the project supervisor; the second by a jury (the same for all projects), based on the written documentation and a presentation.
Língua de Instrução: Portuguese (although individual supervision meetings may take place in different languages).
Créditos ECTS: 6
[pic]
5309P1 - Option IV
Regime: S1
Tipo: Optional
Programa:
Applied Criptography- Terminology: Cryptography, Cryptoanalysis and Cryptology; Ciphers, Keys and Secure Communication; Symmetric Ciphers, Key Agreement and Key Distribution; Asymmetric Ciphers and Public Key Cryptography; Digital Signatures and Message Authentication Codes; Identification. Certification and Public Key Infrastructure (PKI): Certificates and CRLs; Registration Authorities; Certification Authorities; Certificate Chains and Certification Hierarchies; Public Key Cryptography Standards (PKCS). Portable devices in cryptography: Smartcards; iButtons; PDAs. Commercial Cryptographic Protocols and Applications: Pretty Good Privacy (PGP); Secure Sockets Layer (SSL); IPsec; Kerberos; SSH.
Structured Document Processing- The markup languages history: SGML, HTML e XML; Structured documents and markup; XML documents: structure and concepts; Document lifecycle: design, editing, validation, formatting and storage; DTD and Schema development; Introduction to selection and filter specification: XPath; Structured document processing: o XSL structure and concepts); XML and Databases: structured information versus half-structured information, relational databases, object oriented databases; XML and information interchange: XMI; XML applications: EAD, DocBook, HL7, MathML, XCSL, XTM.
Multi-Agent Systems - Introduction to Intelligent Agents; Artificial Intelligence; Machine Learning and Knowledge Discovery; Software Agent Technologies; Logic Based Representations and Software Agents; Software Agents and the Internet; Applications.
Telematic Systems- Audio and Video Fundamentals. Internet Multimedia and Real Time Applications. Group Communications: Internet Multicasting. Network Service Models. Private Networks. Content Delivery Networks.
Computer Vision- Digital image properties. Image processing in spatial and Fourier domain. Image compression and restoration. Image segmentation. Morphologic processing. Textures. Region description. Object recognition.
Medical Informatics Systems - Distributed Medical Intelligence (i.e., the Docking Station and the Bridge); Community Health Information Networks; Managed Care Information Systems; Hospital Information Systems.
Pré-requisitos:
Applied Criptography- Basic Java programming experience.
Structured Document Processing- None.
Multi-Agent Systems- None.
Telematic Systems- Computer Communications I.
Computer Vision- None.
Medical Informatics Systems - None.
Resultados de Aprendizagem:
Applied Criptography- To study the basic fundamental concepts in Cryptography, Public Key Certificates and Public Key Infrastructures (PKI), commercial applications using Cryptography and the use of portable devices in cryptography. To apply this knowledge to the implementation of secure systems.
Structured Document Processing- XML information systems implementation.
Multi-Agent Systems- To study multiagent systems and their application to e-commerce, law and machine learning.
Telematic Systems- Understand the concepts and technologies behind the Internet support of Real Time Applications with Group Communication and Quality of Service; umderstand the relationships bewteen Quality of Service and Private and Content Delivery Networks.
Computer Vision- Computer vision system development.
Medical Informatics Systems - To promote the development of an integrative medical communication system which addresses the process of providing expert medical knowledge to the point of need.
Bibliografia:
Applied Criptography- Applied Cryptography: Protocols, Algorithms and Source Code in C, Bruce Schneier, John Wiley & Sons, Inc. 1995. Cryptography: Theory and Practice , Douglas R. Stinson, CRC Press. 1995. Handbook of Applied Cryptography. A. Menezes, P. van Oorschot, and S. Vanstone, CRC Press, 1996. A Course in Number Theory and Cryptography (2nd Ed.), Neal Koblitz, Springer-Verlag's Graduate Texts in Mathematics, 1994.
Structured Document Processing- RH2002, José Carlos Ramalho and Pedro Rangel Henriques,"XML e XSL: da teoria à prática", FCA, 2002, Tecnologias da Informação;- Har2000, Elliotte Rusty Harold and W. Scott Means, "XML in a Nutshell", O'Reilly, 2001;- Tid2001, Doug Tidwell, "XSLT", O'Reilly, 2001;- Will00, Kevin Williams, "Professional XML Databases", Wrox Press, 2000;- CDGMNORTW01, K.Cagle and J.Duckett and O.Griffin and S.Mohr and F.Norton and N.Ozu and I.Rees and J.Tennison and K.Williams, "Professional XML Schemas", "Wrox Press", 2001.
Multi-Agent Systems- Wooldrige M., "An Introduction to MultiAgent Systems", John Wiley & Sons, 2002. Gerhard Weiss (ed), Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence, The MIT Press, Cambridge, Massachustess, 1999. L. Brito, P. Novais e J. Neves, The Logic Behind Negotiation: From Pre-Argument Reasoning to Argument-Based Negotiation, Universidade do Minho, 2001.
Telematic Systems- Internetworking Multimedia, Jon Crowcroft, Mark Handley, Ian Wakeman, UCL Press, 2000. - Multimedia Communications: Applications, Networks, Protocols and Standards, Fred Halsall, Addison-Wesley, 2000. - Computer Networking: A Top-Down Approach Featuring the Internet, Fred Halsall, James F. Kurose, Keith W. Ross, Addison-Wesley, 2001. - Multimedia Singals and Systems, Mrinal Kr. Mandal, KLUWER ACADEMIC PUBLISHERS, 2003.
Computer Vision- R. Gonzalez, R. Woods. Digital Image Processing, 2nd. Ed., Prentice Hall, 2002.
Medical Informatics Systems - Shortliffe, E.H., Perreault, L.E., Wiederhold, g., and Fagan, L.M. (eds.). "Medical Informatics: Computer Applications in Health Care and biomedicine", 2nd Edition. New York: Springer-Verlag, 2001. Van Bemmel, J.H. and Musen, M.A. (eds.) "Handbook of Medical Informatics". Heidelberg: Springer-Verlag, 1997.
Docentes:
Joaquim Melo Henriques Macedo
Victor Manuel Rodrigues Alves
José Carlos Leite Ramalho
César Analide Freitas Silva Costa Rodrigues
José António Vasconcelos Oliveira
Rui Manuel Ribeiro Castro Mendes
Ana Maria Alves Coutinho Rocha
João Luís Ferreira Sobral
António Ismael Freitas Vaz
Manuel Bernardo Martins Barbosa
José Carlos Ferreira Maia Neves
António Carlos Silva Abelha
José Manuel Ferreira Machado
Carga Horária: 4
Métodos de Ensino:
Applied Criptography- 2 hours of theoretical lectures and 2 hours of lab work, weekly.
Structured Document Processing- 2 hours lectures and 2 hours practical classes.
Multi-Agent Systems - 2 hours lectures and 2 hours practical classes.
Telematic Systems- 2 hours lectures - 2 hours Computer Room Pratical Class - Homeworks.
Computer Vision- 2 hours lectures and 2 hours practical classes.
Medical Informatics Systems - 2 hours lectures and 2 hours practical classes.
Métodos de Avaliação:
Applied Criptography- Final written examination. One programming project.
Structured Document Processing- Written exam and practical work.
Multi-Agent Systems- Practical works.
Telematic Systems- Written exam (55%), Pratical class assement( 35%), Homework (10%).
Computer Vision- Practical work.
Medical Informatics Systems - Written exam and practical work.
Língua de Instrução: Portuguese
Créditos ECTS: 6
[pic]
5309P3 - Option T III
Regime: S1
Tipo: Optional
Programa:
Parallel Architectures II- Parallelism and Computation: - Concepts, Process, Tasks and Threads; Design of Parallel Programs, Quantitative Analyse of Algorithms; Scalability and Clustering: - Concepts, Communication Architectures for High-Performance Computing, Single System Images; Platforms and Programming Models for Parallel Computing: - Multhreading, Message passing, MPI and PVM.
Telematic Systems- Audio and Video Fundamentals. Internet Multimedia and Real Time Applications. Group Communications: Internet Multicasting. Network Service Models. Private Networks. Content Delivery Networks.
Pré-requisitos:
Parallel Architectures II- None
Telematic Systems- Computer Communications I
Resultados de Aprendizagem:
Parallel Architectures II-
Telematic Systems- Understand the concepts and technologies behind the Internet support of Real Time Applications with Group Communication and Quality of Service; umderstand the relationships bewteen Quality of Service and Private and Content Delivery Networks.
Bibliografia:
Parallel Architectures II- Kai Hwang e Xu Zhiwei, "Scalable Paralle Computing" Mc Graw Hill, 1998; David Cueller e Jaswinder Pal Sing, "Parallel Computer Archiecture - A Hardware Software Approach".Morgan Kaufmann, 1999; Designing and Building Parallel Programs, Ian Foster, Addison Wesley, 1994; Using MPI: Portable Parallel Programming with the Message-Passing Interface, Gropp, Lusk, and Skjellum, MIT Press, 1994
Telematic Systems- Internetworking Multimedia, Jon Crowcroft, Mark Handley, Ian Wakeman, UCL Press, 2000. - Multimedia Communications: Applications, Networks, Protocols and Standards, Fred Halsall, Addison-Wesley, 2000. - Computer Networking: A Top-Down Approach Featuring the Internet, Fred Halsall, James F. Kurose, Keith W. Ross, Addison-Wesley, 2001. - Multimedia Singals and Systems, Mrinal Kr. Mandal, KLUWER ACADEMIC PUBLISHERS, 2003
Docentes:
Joaquim Melo Henriques Macedo
António Manuel Silva Pina
Carga Horária: 4
Métodos de Ensino:
Parallel Architectures II- Lectures (2 hours) and practical/lab (2 hours) classes
Telematic Systems- 2 hours lectures - 2 hours Computer Room Pratical Class - Homeworks
Métodos de Avaliação:
Parallel Architectures II- Final exam 40%. Project reports and presentation 60%.
Telematic Systems- Written exam (55%), Pratical class assement( 35%), Homework (10%)
Língua de Instrução: Portuguese
Créditos ECTS: 6
[pic]
5309P4 - Option T IV
Regime: S1
Tipo: Optional
Programa:
Applied Criptography- Terminology: Cryptography, Cryptoanalysis and Cryptology; Ciphers, Keys and Secure Communication; Symmetric Ciphers, Key Agreement and Key Distribution; Asymmetric Ciphers and Public Key Cryptography; Digital Signatures and Message Authentication Codes; Identification. Certification and Public Key Infrastructure (PKI): Certificates and CRLs; Registration Authorities; Certification Authorities; Certificate Chains and Certification Hierarchies; Public Key Cryptography Standards (PKCS). Portable devices in cryptography: Smartcards; iButtons; PDAs. Commercial Cryptographic Protocols and Applications: Pretty Good Privacy (PGP); Secure Sockets Layer (SSL); IPsec; Kerberos; SSH.
Synthesis of Digital Systems II- Introduction to high level synthesis and abstraction levels; definition of a target architecture, presentation of some reconfigurable systems and the models applied on systems specification; introduction to the VHDL language; the partitioning and schedulling tasks and the applied algorithms
Pré-requisitos:
Applied Criptography- Basic Java programming experience.
Synthesis of Digital Systems II- None
Resultados de Aprendizagem:
Applied Criptography- To study the basic fundamental concepts in Cryptography, Public Key Certificates and Public Key Infrastructures (PKI), commercial applications using Cryptography and the use of portable devices in cryptography. To apply this knowledge to the implementation of secure systems.
Synthesis of Digital Systems II- Study the high level synthesis problem (HLS), introduce the main algorithms used in HLS, learn how to specify and apply codesign to digital systems, apply reconfigurable logic on rapid system prototyping and specifications reuse
Bibliografia:
Applied Criptography- Applied Cryptography: Protocols, Algorithms and Source Code in C, Bruce Schneier, John Wiley & Sons, Inc. 1995 . Cryptography: Theory and Practice , Douglas R. Stinson, CRC Press. 1995. Handbook of Applied Cryptography. A. Menezes, P. van Oorschot, and S. Vanstone, CRC Press, 1996. A Course in Number Theory and Cryptography (2nd Ed.), Neal Koblitz, Springer-Verlag's Graduate Texts in Mathematics, 1994.
Synthesis of Digital Systems II- D. D. Gajski, N. D. Dutt e A. C.-H. Wu, High-Level Synthesis: Introduction to Chip and System Design, 3rd ed: Kluwer Academic Publishers, 1994 *** Y. Hsu, K. F. Tsai e E. S. Lin, VHDL Modeling for Digital Design Synthesis, Kluwer Academic Publishers, 1995 *** P. J. Ashenden, The VHDL Cookbook, First Edition ed: Department of Computer Science, University of Adelaide, South Australia, 1990
Docentes:
António Joaquim André Esteves
Manuel Bernardo Martins Barbosa
Carga Horária: 4
Métodos de Ensino:
Applied Criptography- 2 hours of theoretical lectures and 2 hours of lab work, weekly.
Synthesis of Digital Systems II- 2 hours lectures and 2 hours practical classes
Métodos de Avaliação:
Applied Criptography- Final written examination. One programming project
Synthesis of Digital Systems II- Practical work and report
Língua de Instrução: Portuguese
Créditos ECTS: 6
[pic]
5309Q9 - Option TV (Distributed Operating Systems II)
Regime: S1
Tipo: Optional
Programa:
Models for Distributed Systems; Time and Global Observation of Distributed Systems; Introduction to Fault Tolerance; Software-based Replication; Group Communication Protocols; Coordination in Distributed Systems.
Pré-requisitos:
None
Resultados de Aprendizagem:
Design and implementation of dependable systems and applications.
Bibliografia:
Sape Mullender (Editor), "Distributed Systems",Addison-Wesley, 1993; Paulo Veríssimo e Luís Rodrigues, "Distributed Systems for System Architects", Kluwer Academic, 2002; Friedemann Mattern, "Logical Time", 1999; Rachid Guerraoui, André Schiper, "Software-based Replication for Fault-Tolerant Systems", IEEE - Computer, 1997; Vassos Hadzilacos and Sam Toueg, "A Modular Approach to Fault-tolerant Broadcasts and Related Problems", Relatório Técnico, Universidade de Cornell, 1994.
Docentes:
Rui Carlos Mendes Oliveira
Carga Horária: 4
Métodos de Ensino:
2 hours lectures and 2 hours practical classes.
Métodos de Avaliação:
Written exam.
Língua de Instrução: Portuguese
Créditos ECTS: 6
[pic]
5310N1 - Professional Practice/Project
Regime: S2
Tipo: Compulsory
Programa:
Execution of a semester-long project in one of the scientific areas of the LESI programme of studies, locally or at an external institution. Each project is co-tutoried by a member of faculty and a member of the receiving instituion.
Pré-requisitos:
None
Resultados de Aprendizagem:
At the end of the course students will have gained experience in executing projects in the context of a team, in an institutional environment. In particular, documentation and presentation skills are trained.
Bibliografia:
Depends on the selected project Docentes:
João Miguel Lobo Fernandes
Carga Horária: 30
Métodos de Ensino:
Daily work under supervision from the the project supervisor at the receiving institution, accompanied by periodic meetings with the university supervisor.
Métodos de Avaliação:
Evaluation by a jury, based on the written documentation, an oral presentation, and on information comunicated by the receiving institution.
Língua de Instrução: Portuguese
Créditos ECTS: 30