Informatics

advertisement
Informatics
Descrição:
Qualification and title conferred – Masters in Informatics, Mestre.
Official length - 2 years/4 semesters/40 weeks of full-time study per year/120 ECTS
credits.
Access requirements – Degree (180 ECTS) in Informatics Engineering or European
recognition of equivalent studies. First cycle course in Technologies and Information
Systems or Computation/Informatics/Informatics Engineering.
Programme requirements - The Master Course on Informatics aims at providing
students with a solid background in both fundamental science and in scientific methods
and technologies in Computing. They should then be able to contribute with a critical
and creative approach to the application of these methodologies. This should be
reinforced with the ability to promote and participate in research and development
projects in this area. This course should provide capabilities to participate and lead R&I
teams, as well as the indispensable skills of innovation and initiative.
Access to further study - The master degree allows access to doctoral studies, according
to the terms described at DGES/Academic+Recognition/Diploma+Supplement.
Professional Status and Opportunities -Associated with the Masters in Informatics
degree are two specialisations freely chosen by the student. Each of those units
constitute a coherent higher education proposal in a specific area of application,
covering the mutually complementary perspectives of foundations, technologies and
knowledge application, and including a transversal practical project component.
The Seminar associated with the research project is based on a work plan specifically
designed for each student, and it may include additional teaching modules covering, in
addition to technical subjects, research methodology, professional ethics and
deontology, oral and written expression techniques and other components relevant to
the research project execution.
The degree structure described above confers to a graduate in Masters in Informatics
expertise which allow carrying out a wide range of professional activities, not only
directly in the rapidly growing Information Technology related industry, but also in
other branches of industry and services. The knowledge and skills taught in this degree
also enable the successful prosecution of scientific careers and access to the third cycle
of higher education.
Local Funcionamento: Campus of Gualtar, Braga
Director: José Bernardo Santos Monteiro Vieira Barros
Coordenadores ECTS
Paulo Jorge Sousa Azevedo
Ano Código
1
Unidade Curricular
000007 Option I
Software Analysis and Design
Bioinformatics
Computer Graphics
Mobile and Ubiquitous Computing
Distributed Parallel Computing
Cryptography and Information Systems Security
Applications Engineering
Languages Engineering
Regime ECTS
A
30,0
Networks and Services Engineering
Formal Methods in Software Engineering
Distributed Systems
Intelligent Systems
Decision Support Systems
Infrastructure Technologies and Protocols
1
000008 Option II
Software Analysis and Design
Bioinformatics
Computer Graphics
Mobile and Ubiquitous Computing
Distributed Parallel Computing
Cryptography and Information Systems Security
Applications Engineering
Languages Engineering
Networks and Services Engineering
Formal Methods in Software Engineering
Distributed Systems
Intelligent Systems
Decision Support Systems
Infrastructure Technologies and Protocols
A
30,0
2
000000 Dissertation
A
45,0
2
000335 Seminar
S1
15,0
A Opção I e Opção II são constituídas pela mesma lista de UCE opcionais devendo os alunos escolher dua
000007 - Opção I
000008 – Opção II
Lista das Unidades Curriculares de Especialização (UCE’s) opcionais:
* Software Analysis and Design
Regime: A
Tipo: Opcional
Programa:
Pré-requisitos:
Resultados de Aprendizagem:
Bibliografia:
Docentes:
Carga Horária: 300
Métodos de Ensino:
Métodos de Avaliação:
Língua de Instrução: Português
Créditos: 30,0
* Bioinformatics
Regime: A
Tipo: Optional
Programa:
1. Molecular and cellular biology
Storing and transporting energy within the cells. Glicolysis. Krebs cycle. Oxidative fosforilation. Electron
Cellular differentiation. Main methods for studying the cells: citological and biochemical. Biomembranes:
function.
DNA replication, transcription, translation. RNA molecules. Cytosol: composition, main features. Endopla
2. Biochemical engineering
Fundamental problems in Biochemical engineering: role of bioreactors in Bioengineering, organisms, cultu
Kinetics of microbial growth: parameters, analysing growth data, Monod kinetics, other equations describi
State variables: biomass, substrate, product, experimental design
Operation modes of bioreactors: batch and fed-batch cultures, etc.
Stoichiometry of microbial reactions.
3. Bioinformatics: algorithms and technologies
Major Bioinformatics concepts; Biological databases; Sequence alignment algorithms; Searching sequence
Microarray data clustering; Predicting structure of proteins.
4. Statistical methods for Bioinformatics
Probability distributions. Statistical Inference. Experimental planning. Linear and logistic regression. Stoch
Applications for the analysis of microarray data..
5. Knowledge extraction from biological databases
Decision support systems; Analytical processing; Data Warehousing; Data Mining; Machine Learning: Mo
Classification rules; Instance based learning; Neural Networks, Kernel methods; Support Vector Machines
protein structure prediction; biomedical text mining..
Pré-requisitos:
1st cycle degree in Informatics.
Resultados de Aprendizagem:
- Identify, define and describe structural and functionally the main biomolecules, pathways and processes a
- Identify and describe the mechanisms of microbial growth and mixture and transfer of mass and heat in b
- Identify the main problems in the field of Bioinformatics and know how to select the appropriate algorith
available software disponível in the areas of Bioinformatics and Data Mining.
- Analyze the results of Bioinformatics tools and interpret their biological meaning as well as to perform th
- Know, design and implement the main Bioinformatics algorithms as well as Data Mining and Machine L
- Formulate and test hypotheses according to the appropriate statistical method in the context of biological
Bibliografia:
- D. Mount, Bioinformatics: Sequence and genome analysis, Cold Spring Harbor Laboratory Press, New Y
- A. Baxevanis, F. Ouellete (Eds) Bioinformatics: A Practical Guide to the Analysis of Genes and Proteins
- N. C. Jones, P. Pevzner, An Introduction to Bioinformatics Algorithms, MIT Press, 2004
Docentes:
Miguel Pereira Rocha (Dep. Informática)
Rui Mendes (Dep. Informática)
José Teixeira (Dep. Eng. Biológica)
Isabel Pereira Rocha (Dep. Eng. Biol.)
Rui Oliveira (Dep. Biologia)
Pedro Oliveira (Dep. Produção e Sistemas)
Carga Horária: 300,0
Métodos de Ensino:
Theoretical classes
Practical classes
Individual study
Group work
Project work
Métodos de Avaliação:
Written test
Continuous assessment within the internal modules
Integrative project
Língua de Instrução: Portuguese
Créditos: 30,0
* Computer Graphics
Regime: A
Tipo: Opcional
Programa:
This Curricular Unit contains four modules, articulated by a laboratorial bus, named Integrated Project, tha
outcomes.
The modules are:
- Computer Vision (5 ECTS)
- Illumination and Photo Realism (5 ECTS)
- Modeling and Visualization (5 ECTS)
- Augmented and Virtual Reality (5 ECTS)
- Integrated Project (10 ECTS)
Pré-requisitos:
Resultados de Aprendizagem:
- Identify, Classify and Apply image processing and knowledge extraction techniques from images;
- Identify, Classify and Apply the main algorithms and techniques, for the development and conception of
- Procedural Modeling and Texturing
- Real Time 3D application development taking advantage of both CPU and GPU
- Analise, Classify and Implement models and algorithms for photo realistic illumination
- Conceive and Evaluate computer graphics applications to obtain the highest quaility and performance acc
Bibliografia:
OpenGL Programming Guide, Woo, Neider, Davis and Schneider, Addison Wesley. Referência obrigatóri
Interactive Computer Graphics, Edward Angel, Addison Wesley. Boa introdução.
Real-Time Rendering, Moller and Haines. Boa visão geral do estado da arte.
OpenGL Shading Language, Randi J. Rost. Excelente livro de introdução à programação de shaders em GL
Rafael C. Gonzalez; Richard E. Woods; “Digital Image Processing”, Addison Wesley
Ramesh Jain, Rangachan Kasturi, Brian G. Schunck, “Machine Vision”; McGraw-HILL Robert M. Haralic
J.C. Russ; “The Image Processing Handbook”, CRC Press Inc.
Physically Based Rendering: from Theory to Implementation”; Matt Pharr and Greg Humphreys; Morgan
Web page: http://www.pbrt.org
Spatial Augmented Reality: Merging Real and Virtual Worlds, Oliver Bimber and Ramesh Raskar, A.K. P
Virtual Reality Technology, Grigore Burdea and Pholippe Coiffet, IEEE Press, 2004.
Docentes:
António Ramires Fernandes
Luís Paulo Santos
Manuel João Ferreira
Adérito Marcos
Carga Horária: 300
Métodos de Ensino:
Métodos de Avaliação:
Língua de Instrução: Português
Créditos: 30,0
* Mobile and Ubiquitous Computing
Regime: A
Tipo: Opcional
Programa:
Pré-requisitos:
Resultados de Aprendizagem:
Bibliografia:
Docentes:
Carga Horária: 300
Métodos de Ensino:
Métodos de Avaliação:
Língua de Instrução: Português
Créditos: 30,0
* Distributed Parallel Computing
Regime: A
Tipo: Opcional
Programa:
Pré-requisitos:
Resultados de Aprendizagem:
Bibliografia:
Docentes:
Carga Horária: 300
Métodos de Ensino:
Métodos de Avaliação:
Língua de Instrução: Português
Créditos: 30,0
* Cryptography and Information Systems Security
Regime: A
Tipo: Opcional
Programa:
Criptografia e Segurança da Informação (CSI), Segurança de Sistemas Informáticos (SSI), Gestão da Segu
Conceitos fundamentais da criptografia moderna. Introdução às primitivas, esquemas e protocolos criptogr
sistemas informáticos. Certificação digital e a utilização de Infrastruturas de Chave Pública. Aplicações co
Aspectos legais da segurança da informação. Privacidade e protecção de dados pessoais. Gestão da confian
Tópicos de programação segura com ênfase no dimensionamento de privilégios, protecção de dados, ``stac
na operação segura de sistemas informáticos. Perímetros de segurança como elementos estruturantes na no
``fail-over'', salvaguarda e reposição de dados e serviços como técnicas para melhoria da disponibilidade e
e avaliação de situações de comprometimento de segurança de sistemas.
Pré-requisitos:
Resultados de Aprendizagem:
- Identificar os problemas da teoria de números mais relevantes à criptografia moderna, e discutir o concei
- Explicar os objectivos fundamentais da criptografia moderna e reconhecer as primitivas criptográficas qu
- Explicar o funcionamento interno e as noções de segurança associadas às técnicas criptográficas mais rele
- Gerir sistemas de certificação digital e PKI e utilizar aplicações correntes/comerciais da criptografia.
- Compreender e explorar o paradigma transaccional e a replicação por software no desenvolvimento de sis
confiáveis.
- Conhecer e dominar as diversas vertentes da administração de sistemas informáticos como forma de asse
sua segurança e correcção.
- Conhecer, seleccionar e aplicar técnicas de desenvolvimento de aplicações seguras.
Bibliografia:
* Handbook of Applied Cryptography, Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone, C
* Applied Cryptography: Protocols, Algorithms and Source Code in C, Bruce Schneier, John Wiley & Son
* Cryptography: Theory and Practice, Douglas R. Stinson, CRC Press. 1995
* A Course in Number Theory and Cryptography (2nd Ed.), Neal Koblitz, Springer-Verlag's Graduate Tex
Docentes:
Carga Horária: 300
Métodos de Ensino:
A escolaridade associada a esta UCE compreende os módulos temáticos, cada um com uma componente d
componente laboratorial, denominada Projecto Integrador, que garante a experimentação e aplicação prátic
Métodos de Avaliação:
A avaliação final da UCE é composta pelas seguintes componentes (todas com nota mínima de 10 valores)
* Teste escrito (60%) - No final de cada periodo lectivo (semestre) é realizado um teste escrito. Esses teste
leccionados. No final do ano é oferecida a possibilidade de realizar um exame de recurso, podendo aí o alu
* Avaliação do Projecto (30%) - Realizada em dois tempos: no final do primeiro semestre e no final do ano
trabalho realizado.
* Avaliação Seminário (10%) - Consiste numa monografia e numa apresentação (20min.), ambos sobre tem
Língua de Instrução: Português
Créditos: 30,0
* Applications Engineering
Regime: A
Tipo: Optional
Programa:
Multi-tiered application arquitecture, Interactive Systens; Large Database Administration; Data Center Infr
Pré-requisitos:
Resultados de Aprendizagem:
To analise the main design and behaviour patterns of multi-tiered, complex large-scale applications, desi
To identify the main characteristics of application servers and use service-oriented technologies as a mea
To understand and explore several techniques for developing the interactive layer, designing user interfa
To design, evaluate and manage very large volumes of data, fully understanding concepts such as data ac
To understand and explain the trade-offs between cost, performance and dependability in datacenters, co
infrastructure and operation of datacenters.
To be aware of the security risks and techniques to reduce them in large-scale applications.
To successfully carry out a life-size multi-tiered software project.
Bibliografia:
Please refer to the Web site
Docentes:
António Nestor, António Sousa, Francisco Moura, José Creissac, Manuel Barbosa.
Carga Horária: 300,0
Métodos de Ensino: lectures, seminars and practical sessions.
Métodos de Avaliação:
Written tests (60%) and (mandatory) project (40%)
Língua de Instrução: Portuguese
Créditos: 30,0
* Languages Engineering
Regime: A
Tipo: Opcional
Programa:
Pré-requisitos:
Resultados de Aprendizagem:
Bibliografia:
Docentes:
Carga Horária: 300
Métodos de Ensino:
Métodos de Avaliação:
Língua de Instrução: Português
Créditos: 30,0
* Networks and Services Engineering
Regime: A
Tipo: Optional
Programa:
Structured into five Modules (6 ECTS each):
Network Security
Management of Networks and Services
Real-time and Distributed Programming
Multimedia Systems and Services
Seminars and Integrated Project
Pré-requisitos: None
Teaching Methods:
Theoretical subjects will be transmitted to the students in slots of 4x50min (formal lecture). Each slot w
under study and ask questions to the teacher. Theoretical teaching is complemented by three componen
work).
Resultados de Aprendizagem:
To identify the main network management tasks, to select and apply appropriate technologies for network
To select the most versatile environment and languages aimed to distributed and real-time distributed appli
To select and compare suitable tools and devices for multimedia content creation, management, storage an
To develop an integrated project for distributed services in communication networks
Bibliografia:
Mark Rhodes-Ousley, et al. "Network Security: The Complete Reference," 2003.
Network Management, MIBs and MPLS: Principles, Design and Impl., S. Morris, Addison Wesley, 2003
Markus Aleksy, Implementing Distributed Systems with Java and CORBA, Springer, 2005
F. Halsall, Multimedia Communications: App., Networks, Protocols and Standards, Addison-Wesley, 2002
Docentes:
Bruno Dias
António Costa
Maria João Nicolau
Henrique Santos
Carga Horária: 360,0
Métodos de Ensino:
Métodos de Avaliação:
Students are to be evaluated continuously during classes according to their involvement and interest. The f
20% is based upon practical development exercises and 30% is based on integrated projects development.
Língua de Instrução: Portuguese
Créditos: 30,0
* Formal Methods in Software Engineering
Regime: A
Tipo: Opcional
Programa:
The unit consists of 4 thematic modules worth 5 ECTS each: (1) FM: Formal Methods. (2) PVT: Program
Calculus of Information Systems. These are linked together by a laboratorial bus of 10 ECTS (the so-calle
unit's main learning outcomes. Project themes are proposed by the unit's industrial sponsors. ACM Classifi
Software/SOFTWARE ENGINEERING/Metrics --- 2 ECTS * Software/SOFTWARE ENGINEERING/R
ENGINEERING/Software Architectures --- 6 ECTS * Software/SOFTWARE ENGINEERING/Software/P
and Debugging --- 4 ECTS * Theory of Computation/LOGICS AND MEANINGS OF PROGRAMS/Spec
Pré-requisitos:
* Experience in programming * Familiarity with declarative languages (logical, functional) * Predicate log
Resultados de Aprendizagem:
* Create, analyse, refine, classify, animate, test, transform and calculate with abstract models of requireme
systems into efficient implementations on diverse technologies and platforms. * Model, analyse, classify an
objects, services) and software architectural schemes. * Specify, express, and verify the validity of properti
and assisted proof tools. * Perform software quality control and plan / execute projects in software testing.
modelling and reasoning. * Manage software engineering projects in an integrated way from conception to
Bibliografia:
L*07] Luca Aceto, Anna IngÛlfsdÛttir, Kim Guldstrand Larsen, Jiri Srba Reactive Systems: Modelling, S
University Press.; [FL98] J. Fitzgerald and P.G. Larsen. Modelling Systems: Practical Tools and Techniqu
Gorm Larsen, Paul Mukherjee, Nico Plat, and Marcel Verhoef. Validated Designs for Object-oriented Sys
logic, language, and analysis. The MIT Press, Cambridge Mass., 2006. ISBN 0-262-10114-9. ; [Jon86] C
Computer Science. Prentice-Hall International, 1986. C. A. R. Hoare. ; [Mi99] Robin Milner Communica
Press, 1999. ; [Ol07] J.N. Oliveira. Data Transformation by Calculation (Post-proceedings version: PDF)
School, July 2-7. Tutorial slides: (PDF). ; [UK07] Mark Utting, Bruno Legeard Practical Model-Based Te
13: 978-0123725011. ; [SW01] Davide Sangiorgi, David Walker The pi calculus: A Theory of Mobile Pro
Docentes:
Jorge Sousa Pinto
José Bernardo Barros
José Nuno Oliveira (coord.)
Luís Soares Barbosa
Manuel Alcino Cunha
Maria João Frade
Carga Horária: 300
Métodos de Ensino:
Theory and practical classes. Lab assignments. One cohesive project throughout the whole year.
Métodos de Avaliação:
Individual exam papers + lab assignments. One year-long group project.
Língua de Instrução: Português
Créditos: 30,0
* Distributed Systems
Regime: A
Tipo: Opcional
Programa:
Pré-requisitos:
Resultados de Aprendizagem:
Bibliografia:
Docentes:
Carga Horária: 300
Métodos de Ensino:
Métodos de Avaliação:
Língua de Instrução: Português
Créditos: 30,0
* Intelligent Systems
Regime: A
Tipo: Opcional
Programa:
Intelligent Agents
Databases, Learning and Knowledge Extraction
Natural Computation and Evolutive Intelligence
Autonomous Systems
Project
Pré-requisitos:
Resultados de Aprendizagem:
To assess the adequacy of an intelligent agent based system to problem solving.
To understand how to use the available information to develop a learning system, model selection and test.
To understand the advantages and disadvantages of studied intelligent agent based systems, and to decide w
To apply virtual intellects, artificial neural networks, genetic and evolutionary programming and particle sw
To understand the relation between a model complexity and its performance, using such knowledge to defi
To develop the notion of conception and development of an engineering project.
Bibliografia:
Rocha, M., Cortez, P., and Neves, J. Análise Inteligente de Dados - Algoritmos e Implementação em Java.
Russel S., Norvig P., Artificial Intelligence: A Modern Approach, Prentice-Hall, 2nd Ed., 2003, IBSN: 0-1
Wooldrige M., An Introduction to Multiagent Systems, John Wiley & Sons, ISBN: 0 47149691X, 2002.
Docentes:
Cesar Analide
José Neves
Paulo Novais
Carga Horária: 300
Métodos de Ensino:
Métodos de Avaliação:
Língua de Instrução: Português
Créditos: 30,0
* Decision Support Systems
Regime: A
Tipo: Opcional
Programa:
Pré-requisitos:
Resultados de Aprendizagem:
Bibliografia:
Docentes:
Carga Horária: 300
Métodos de Ensino:
Métodos de Avaliação:
Língua de Instrução: Português
Créditos: 30,0
* Infrastructure Technologies and Protocols
Regime: A
1.
2.
3.
4.
5.
Tipo: Optional
Programa:
Structured into five Modules (6 ECTS each):
Access and Core Network Technologies
Wireless and Mobile Communication Networks
Advanced IP Networks
Multiservice Networking
Seminars and Integrated Project
Pré-requisitos: None
Resultados de Aprendizagem:
To explain the main theorectical concepts underpinning the major access and core network Technologies
To describe the several types of mobile networks, explaining their evolution and discussing their functiona
To identify and discuss IPv4 and IPv6 protocols and extensions in advanced IP networks
To identify, define and relate the main concepts, algorithms for supporting real-time applications with grou
To develop an integrated project supporting fixed and mobile communications
Bibliografia:
A. Gumaste and Tony Antony, First Mile Access Networks and Enabling Technologies, Cisco Press, 2004
Yi-Bing Lin, Imrich Chlamtac, Wireless and mobile network architectures, John Wiley & Sons, 2001
William Stallings, Data and Computer Communications, Prentice Hall, 7 ed, 2003
Olivier Hersent, Jean-Pierre Petit, David Gurle, "IP Telephony: Deploying Voice-over-IP Protocols", John
Docentes:
Alexandre Santos
Paulo Carvalho
Pedro Sousa
Adriano Moreira
Carga Horária: 360,0
Métodos de Ensino:
Theoretical subjects will be transmitted to the students in slots of 4x50min (formal lecture). Each slot will
under study and ask questions to the teacher. Theoretical teaching is complemented by three components:
work).
Métodos de Avaliação:
Students are to be evaluated continuously during classes according to their involvement and interest. The f
20% is based upon practical development exercises and 30% is based on integrated projects development.
Língua de Instrução: Portuguese
Créditos: 30,0
000000 - Dissertation
Regime: A
Tipo: Compulsory
Programa:
The students must developed research work in order to present an original dissertation in Informatics unde
Pré-requisitos:
To complete successfully the 1st year of the Master degree, i.e. two optional courses in a total of 60 ECTS.
Resultados de Aprendizagem:
To promote individual research work in Informatics.
Bibliografia:
Depends on the topic under research.
Docentes:
One supervisor. Eventually a co-supervisor.
Carga Horária: 0 (??)
Métodos de Ensino:
Individual research work under scientific supervision.
Métodos de Avaliação:
Assessment and public discussion of a written dissertation.
Língua de Instrução: Portuguese or English
Créditos: 45,0
000335 - Seminar
Regime: S1
Tipo: Compulsory
Programa:
Selected set of multidisciplinary seminars on Informatics related topics.
Development of a project in applied Informatics under the supervision of one or more Professors who are e
Pré-requisitos:
None.
Resultados de Aprendizagem:
To promote group work and skills in applied Informatics.
Bibliografia:
Depends on the topic under study.
Docentes:
Pedro Rangel Henriques (co-ordinator)
Carga Horária: 24,0 (??)
Métodos de Ensino:
Interactive seminars.
Group development work under scientific supervision.
Métodos de Avaliação:
Assessment and public discussion of the final project and corresponding final report (paper format).
Paper peer reviewing.
Project poster presentation.
Língua de Instrução: Portuguese or English
Créditos: 15,0
Download