Accreditations
The undergraduate course in Telecommunications and Computer Engineering is a 3 year programme awarding 180 ECTS credits, divided among 174 credits in mandatory course units and 6 credits in transversal skills course units.
Programme Structure for 2024/2025
Curricular Courses  Credits  

Linear Algebra
6.0 ECTS

Mandatory Courses  6.0 
Calculus I
6.0 ECTS

Mandatory Courses  6.0 
Fundamentals of Computer Architecture
6.0 ECTS

Mandatory Courses  6.0 
Introduction to Programming
6.0 ECTS

Mandatory Courses  6.0 
Algorithms and Data Structures
6.0 ECTS

Mandatory Courses  6.0 
Calculus II
6.0 ECTS

Mandatory Courses  6.0 
Mechanics and Waves
6.0 ECTS

Mandatory Courses  6.0 
Operating Systems
6.0 ECTS

Mandatory Courses  6.0 
Mathematics Topics for Telecommunications
6.0 ECTS

Mandatory Courses  6.0 
Databases
6.0 ECTS

Mandatory Courses  6.0 
Electromagnetism
6.0 ECTS

Mandatory Courses  6.0 
Fundamentals of Signals and Systems
6.0 ECTS

Mandatory Courses  6.0 
Object Oriented Programming
6.0 ECTS

Mandatory Courses  6.0 
Circuit Theory
6.0 ECTS

Mandatory Courses  6.0 
Electronic Circuits and Systems
6.0 ECTS

Mandatory Courses  6.0 
Fundamentals of Computer Networks
6.0 ECTS

Mandatory Courses  6.0 
Guided and Wireless Transmission Fundamentals
6.0 ECTS

Mandatory Courses  6.0 
Artificial Intelligence
6.0 ECTS

Mandatory Courses  6.0 
Random Signals in Telecommunications and Computer Engineering
6.0 ECTS

Mandatory Courses  6.0 
Network Architectures
6.0 ECTS

Mandatory Courses  6.0 
Programmable Electronics and Digital Signal Processing
6.0 ECTS

Mandatory Courses  6.0 
Software Engineering
6.0 ECTS

Mandatory Courses  6.0 
Modulation and Coding
6.0 ECTS

Mandatory Courses  6.0 
Telecommunication Systems Project
6.0 ECTS

Mandatory Courses  6.0 
Network Security and Management
6.0 ECTS

Mandatory Courses  6.0 
Optical Communication Systems
6.0 ECTS

Mandatory Courses  6.0 
Wireless and Mobile Communication Systems
6.0 ECTS

Mandatory Courses  6.0 
Linear Algebra
At the end of this course the student should be able to:
LG1. Perform computations using vector and matrix algebra.
LG2. Apply the GramSchmidt Process.
LG3. Solve and classify systems of linear equations.
LG4. Perform matrix operations.
LG5. Compute, interpret and apply determinants.
LG6. Identify, construct and analyse linear transformations.
LG7. Compute eigenvalues and eigenvectors. Diagonalize a matrix.
LG8. Classify quadratic forms.
1. Vectors and Systems of linear equations
1.1 The vector space R^n.
1.2 Inner product and norm.
1.3 Linear combination and independence.
1.4 Basis and dimension.
1.5 Coordinates of a vector.
1.6 GramSchmidt process.
1.7 Systems of linear equations.
1.8 Gaussian elimination. Classification.
2. Matrices
2.1 Elementary and permutation matrices.
2.2 Matrix operations.
2.3 Transpose and inverse of matrices. Properties.
2.4 LU factorization.
3. Determinants. Definition. Properties.
4. Linear maps
4.1 Matrix of a linear map.
4.2 Rotation, reflection and projection matrix.
4.3 Kernel and range.
4.4 Null and column space. The rank theorem.
4.5 Base change.
5. Eigenvalues and eigenvectors
5.1 Definition. Eigenspaces.
5.2 Diagonalization.
5.3 Quadratic forms.
5.4 Singular Value Decomposition.
Students may choose one of the following assessment schemes:
 Periodic assessment:
 6 minitests (25%): tests performed in a class, during the semester, lasting 15 minutes;
 final exam (75%): written exam in the first examination period; the minimum grade is 8.0 pts (out of 20).
The missing tests will be graded 0 pts.
Students must take the minitests in the class in which they are enrolled.
To calculate the final grade in this component, the 5 best grades will be considered.
The final grade is the best between Periodic Assessment and Exam Assessment.
 Exam assessment: a written exam (100%) in the 1st or 2nd examination period.
The minimum grade for this course is 10 points (out of 20).
Students may have to undertake an oral examination whenever the instructor seems it necessary.
Title: Apoio teórico fornecido pelos docentes.
Caderno de exercícios fornecido pelos docentes.
G. Strang, Introduction to Linear Algebra, WellesleyCambridge Press, fourth edition, 2009.
T.S. Blyth and E.F. Robertson, Basic Linear Algebra, WellesleyCambridge Press, 2009.
Authors:
Reference:
Year:
Title: R. L. Burden, J. D.Faires, Numerical analysis, Cengage Learning, 2015.
Authors:
Reference:
Year:
Calculus I
At the end of this course the student should be able to:
LG1. Understand and compute derivatives and interpret the corresponding result.
LG2. Understand and determine linear and higher order approximations.
LG3. Understand and explicitly compute the antiderivative of some elementary functions.
LG4. Understand and apply the fundamental theorem of differential calculus and the fundamental theorem of integral calculus.
LG5. Understand (and compute) integrals as well as their applications.
LG6. Understand and apply some simple numerical methods to obtain solutions of nonlinear equations and to compute approximate values of derivatives and integrals.
LG7. Understand numerical series and determine the power series representation of some functions.
PC 1) Differential calculus in R
1.1. Limits and continuity
1.2. Differentiation
1.3. Taylor's formula.
1.4. Error analysis
1.5. Numerical methods: bisection and Newton's methods
1.6. Numerical differentiation and numerical optimization
PC 2 ) Integral calculus in R
2.1. Antiderivatives
2.2. Integrals
2.3. Fundamental theorem of integral calculus.
2.4. Applications to geometry
2.5. Numerical integration
PC 3) Numerical series and power series
3.1. Sequences
3.2. Series
3.3. Convergence criteria
3.4. Power series and applications
There are two types of assessment:
1. Periodic Assessment, consisting of:
 Two MiniTests on MATLAB done in class (5% + 5%), an Intermediate Test (45%): written test taken during the semester; minimum grade of 7.5 values.
 Final Test (45%): written test carried out in the 1st assessment period; minimum grade of 7.5 values.
2. Final Assessment: carrying out a final Exam (with a weight of 100%), in the 1st or 2nd period of the evaluation period.
The minimum passing grade for the curricular unit is 10.
Title: Sérgio Mendes, Apontamentos da UC., 2023, null,
K. Ross, Elementary Analysis. The theory of calculus, Springer, 2013, null,
R. Burden, J. D. Faires, A. Burden, Numerical Analysis, Cengage Learning, 2015, null,
Authors:
Reference:
Year:
Title: J. Campos Ferreira, Introdução à Análise Matemática, Fundação Calouste Gulbenkian, 2018, null,
E. Herman, G. Strang, Calculus, Vols 1 e 2, OpenStax, 2017, 2018, null,
Authors:
Reference:
Year:
Fundamentals of Computer Architecture
At the end of this course, the student should be able:
OA1: To manipulate and to perform arithmetic operations using integer values represented in different numerical bases;
OA2: To manipulate logic expressions using properties of the Boolean algebra;
OA3: To design a combinational logic circuit that solves a given problem;
OA4: To design a sequential logic circuit that controls other elements on a digital system;
OA5: To simulate and to implement a logic circuit using a set of integrated circuits end programmable logic devices;
OA6: To categorize memory types and to design larger sized memory banks using smaller memory modules;
OA7: To identify and to relate the main elements of simple processor architectures;
OA8: To explain how the computer executes a program and to identify the main intervening mechanisms in that process;
CP1. Information representation
 Integer representation using different numerical bases
 Arithmetic operations over signed and unsigned integers
 Alphanumeric codes: ASCII and Unicode
CP2. Boolean algebra an logical functions
 AND, OR and NOT operations
 Boolean algebra
 Logical functions
 Minterms and "sumofproducts" form
 Karnaugh maps
CP3. Combinational circuits
 Combinational circuits design
 NAND, NOR and XOR gates
 Decoders and multiplexers
 Propagation delays
CP4. Sequential circuits
 Latches and flipflops
 Sequential circuits analysis
 State diagrams and transition tables
 Sequential circuits design
 Registers and counters
CP5. Memory
 RAM memory
 ROM memory
 Memory banks
CP6. Processor architecture
 Register banks
 Functional unit
 Microinstructions
 Program execution
1. Periodic assessment, comprising:
 One midterm test and another end of term test. The minimum grade is 7,5. This component has a 70% weight.
 Laboratory assignments (20%): group work performed on a weekly basis, during the lab classes.
 Online minitests (10%): performed on a weekly basis (elearning platform).
2. Exam assessment (100%)  the final course grade will be the one obtained in the exam (in any of the 3 evaluation epochs).
Title: João Oliveira, Tomás Brandão, Caderno de Exercícios de Fundamentos de Arquitetura de Computadores, 2016, Exercícios,
João Pedro Oliveira, Tomás Brandão, Textos de Apoio de Fundamentos de Arquitetura de Computadores, 2016, Sebenta,
Authors:
Reference:
Year:
Title: Guilherme Arroz, José Monteiro, Arlindo Oliveira, Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores  2ª Edição, IST Press, 2019, Arroz 2019, https://istpress.tecnico.ulisboa.pt/produto/arquitecturadecomputadoresdossistemasdigitaisaosmicroprocessadores/
Morris Mano, Charles Kime, Logic and Computer Design Fundamentals, 5th Edition, Pearson, 2015, Mano 2015, https://www.pearson.com/enus/subjectcatalog/p/logiccomputerdesignfundamentals/P200000003256/9780134080154
Authors:
Reference:
Year:
Introduction to Programming
After obtaining approval in the course, students should be able to:
OA1. Develop functions/procedures that implement simple algorithms.
OA2. Develop code that manipulates arrays and objects.
OA3. Develop simple object classes (no recourse to inheritance and polymorphism), taking into account the notion of encapsulation.
OA4. Write and understand Java code.
CP1. Functions and parameters
CP2. Variables and control structures
CP3. Invocation and recursion
CP4. Arrays
CP5. Procedures and references
CP6. Matrices
CP7. Simple objects
CP8. Object classes
CP9. Composite objects
CP10. Composite object classes
CP11. Encapsulation and interfaces
Periodic assessment, comprising:
15% Midterm test + 75% Final test + 10% Online minitests
[a minimum score of 8 is required in the Final Test and C in the individual project]
The possible grades in the Individual Project are (A, B, C, D). The project grade defines an upper bound for the final grade:
A  max. 20
B  max. 16
C  max. 12
D  implies failing the course
Title: Y. Daniel Liang, "Introduction to Java Programming", 5th Ed. PrenticeHall, 2005. ISBN: 013185721  5.
Authors:
Reference:
Year:
Title: João Pedro Neto, Programação, Algoritmos e Estruturas de Dados, Escolar Ed., 2004.
Authors:
Reference:
Year:
Algorithms and Data Structures
After the course, the student will be able to:
LO1. Understand sorting and search algorithms appropriate to computational solutions;
LO2. Identify, rewrite and review common ways of organizing data and associated algorithms (with and without dynamic memory management, with iterative or recursive algorithms);
LO3. Estimate and value the complexity of algorithms on alternative data structures,
LO4. Prototype new forms of organization of data and associated algorithms suited to solve new computational problems.
PC1. The problem UnionFind
PC2. Analysis of Algorithms
PC3. Stacks, Queues, Lists, Bags
PC4. Priority Queues
PC5. Mergesort Elementary Symbol Tables
PC6. Quicksort Balanced Search Trees
PC7. Hash Tables
PC8. Elementary Sorts: Selectionsort; Insertionsort; Shellsort
PC9. Advanced Sorts: Mergesort; Quicksort; Heapsort
PC10. Sorting Complexity
Periodic Assessment: 10 weekly online evaluations (10%) + 10 weekly programming exercises (20%) + 2 periodic individual evaluations (70%) + 1 individual programming project (grades A,B,C,D).
The programming project grades are qualitative and defines an upper bond for final grade: A  max. 20; B  max. 17; C  max. 13; D  failing the course.
or
Final Examination: Individual examination (100%)
Title: (Algorithms, Part I  MOOC in www.coursera.org)
R. Sedgewick and K. Wayne, Algorithms, 4th edition, AddisonWesley, 2012
Authors:
Reference:
Year:
Title: D. Harel, Algorithmics: the Spirit of Computing, 3th edition, AddisonWesley, 2004
F. Santos and C. Conti, Algoritmos e Estruturas de Dados  Exercícios, ISCTEIUL, 2022.
Authors:
Reference:
Year:
Calculus II
LG1. Compute partial derivatives and the Jacobian and Hessian matrices.
LG2. Determine linear and higher order approximations of functions of several variables.
LG3. Find and classify extrema of functions of several variables.
LG4. Apply simple numerical methods to compute approximate derivatives and solve optimization problems.
LG5. Compute double and triple integrals.
LG6. Applications of integration to compute areas, volumes, centers of mass, masses, probability density.
LG7. Apply simple numerical methods to compute approximate values of integrals.
LG8. Compute line and surface integrals.
LG9. Apply the vector analysis theorems to physics problems
1) Differential calculus in Rn
1.1.Functions of several variables
1.2.Limits and continuity
1.3.Partial derivatives,directional derivatives,gradient
1.4.The chain rule and the backpropagation algorithm
1.5.Implicit and inverse function theorems
1.6.Higher order derivatives and Taylor?s formula
2)Optimization in several variables
2.1.Analytic optimization vs numeric optimization
2.2.Unconstrained optimization
2.3.Numerical methods:steepest descent and Newton?s method
3)Integral calculus in Rn
3.1.Riemann integral in Rn
3.2.Fubini?s theorem
3.3.Change of variable
3.4.Double and triple integrals
3.5.Applications of integration to compute areas, volumes centers of mass and probability density
3.6.Numerical methods:numerical integration(Monte Carlo method)
4)Vector analysis
4.1.Geometry of curves
4.2.Geometry of surfaces
4.3.Line integrals:fundamental theorem
4.4.Surface integrals
4.5.The theorems of Green,Stokes,divergence
4.6.Physical applications:Newton?s gravity,electricity, magnetism
Students must obtain an overall grade of at least 10 (out of 20) in one of the assessment modes:
 Periodic assessment: 6 Mini Tests taken in classes (20%) + Test (75%).
 A final Exam (100%) in either the 1st or 2nd examination period.
Title: Stewart, J. (2016) Calculus, Early Transcendentals, 8th Edition,Cengage Learning.
Lipsman, R. L., & Rosenberg, J. M. (2017). Multivariable Calculus with MATLAB. Springer International Publishing AG.
Authors:
Reference:
Year:
Title: Pires, G. (2012) Cálculo Diferencial e Integral em Rn, IST Press, (1ª Edição).
Authors:
Reference:
Year:
Mechanics and Waves
LG 1  Understand the main types of motion in one and two dimensions, identifying its causes, and to be capable of solving problems involving one or more objects under the influence of gravity, tensile cords and contact forces.
LG 2  Understand the concepts of work and energy and be able to solve problems involving conversion mechanisms between different forms of energy.
LG 3  Analyze the motion of an object in circular orbit under the influence of a gravitational field.
LG 4  Understand the concepts of periodic motion, oscillations, forced oscillations and waves.
LG 5  Understand and analyse situations involving interference between multiple waves.
CP 1. Modelos, Unidades e Cálculo
CP 2. Movimento unidimensional
CP 3. Movimento bidimensional
CP 4. Leis de Newton
CP 5. Energia
CP 6. Energia Potencial
CP 7. Gravitação e Campos de Forças
CP 8. Movimento Circular Uniforme
CP 9. Forças Variáveis e Molas
CP 10. Movimento Periódico e Oscilações
CP 11. Ondas
CP 12. Ondas Sonoras
CP 13. Sobreposição e Ondas estacionárias
This course can be completed in two ways:
i) Written exam at the end of the semester. The final grade is the grade on this exam.
ii) 2 written tests + 10 online quizzes during the semester  7 required. The 1st test is held during the semester. The 2nd is held in the day of the first exam. The minimum score on each test is 8 points and the final grade is calculated as 0.9 * (T1 + T2) / 2 + 0.1 * MT, where MT is the average of 8 quizzes, the top 4 of each half (4/5 + 4/5).
Title:  Physics for Scientists and Engineers, 6th Edition, Autores: R. A. Serway & J. W. Jewett, Edição Thomson/Brooks Cole, disponível na livraria do ISCTE. (Inglês)?
Authors:
Reference:
Year:
Title:  Physics for Poets, 5th Edition, Autor: R. H. March, Edição McGrawHill Higher Education. (Inglês, divulgação, vista geral de toda a física e sua evolução histórica, pouca ou nenhuma matemática)
 Feynman Lectures on Physics, Autor: R. P. Feynmann, Edição Addison Wesley (Inglês, física de nível universitário)
 Introdução à Física, 2ª Edição, Autores: J. D. Deus, M. Pimenta, A. Noronha, T. Peña & P. Brogueira, Edição McGrawHill. (Português, física de nível universitário)
 Exercícios de Física, Disponíveis na Danka, código 154.
Authors:
Reference:
Year:
Operating Systems
OA1: Distinguish Operating System (OS) types, functions and characteristics
OA2: Describe aspects of process managment and related algorithms
OA3: Describe mechanisms related with interprocess communication and syncronization
OA4: Describe memory management models in multiprogramming systems and compare related algorithms. Explain virtual memory management methods
OA5: Describe the I/O principles
OA6: Explain the most common file system implementation issues
OA7: Identify OS security mechanisms and describe types of security attacks, and protection methods
OA8: Use the command line to work on a remote linux server; program shell script; use processing text and administration related commands
OA9: Program at the system level, using the OS functionalities and considering both sequential and concorrent programming
CP1: Introduction to Operating Systems
Processes
CP2:  Processes and threads
CP3:  Process scheduling
CP4:  Process syncronization. Semaphors
CP5:  Interprocess comunication
Memory Management
CP6:  Memory management models and algorithms
CP7:  Virtual Memory
CP8: Input / Output
CP9: File Systems
CP10: Administration and security issues
Case study: Linux
CP11:  shell commands and shell programming
CP12:  Communication and syncronization mechanisms
The working method includes the following guidelines:
 emphasis on the understanding of the key OS concepts and on relating these concepts with student practice and work
 strong liaison between theory and practice / laboratory work
 practice and laboratory work as the driver to consolidation of student skills and knowledge

This course uses a periodical evaluation, not allowing a single final exam.
Evaluation components:
* TRAB (12.5% x 3): group work performed in 3 stages
* TPC (12.5%): 9 home questionaries, counting only the best 8
* PE (50%): Written exam performed during the evaluation periods
Requirements: Trab+TPC >= 9.5, PE >= 7 valores
grade of TRAB+TPC limited to grade(PE) + 6
Further information in "Observações"
Title:  José Alves Marques, Paulo Ferreira, Carlos Ribeiro, Luís Veiga, Rodrigo Rodrigues (2012), Sistemas Operativos, 2ª edição, FCA, ISBN: 9789727227563
 Andrew Tanenbaum, Herbert Bos (2014), Modern Operating Systems, 4th Edition, Pearson PrenticeHall, ISBN: 9781292061429
Authors:
Reference:
Year:
Title:  Andrew Tanenbaum, Albert Woodhull (2006), Operating Systems Design and Implementation, 3rd edition, PrenticeHall, 2006, ISBN: 9780131429383
 Paulo Trezentos, Susana Nunes (2008), Linux para PCs, 3ª edição, FCA, ISBN: 9789727226030
 Paulo Trezentos, António Cardoso (2006), Fundamental do Linux, 3ª edição, FCA, ISBN: 9789727225149
 William Stallings (2018), Operating Systems Internals and Principles, 9th edition, Pearson, ISBN13: 9780134700069
 Abraham Silberschatz, Peter Galvin, Greg Gagne (2018), Operating System Concepts, 10th edition, Wiley, ISBN: 9781119320913
 Abraham Silberschatz, Peter Galvin, Greg Gagne (2014), Operating Systems Concepts Essentials, 2nd edition, Wiley, ISBN: 9781118843970
Authors:
Reference:
Year:
Mathematics Topics for Telecommunications
LO1 Calculate integrals of analytic complex functions.
LO2 Represent analytic functions in power series.
LO3 Calculate residuals.
LO4 Apply the previous analytical techniques to simple circuit theory problems.
LO5 Represent periodic functions by Fourier series.
LO6 Determine Fourier transforms of simple functions and relate them to signal processing applications (communications, sensing, medical imaging and others).
LO7 Compute Fourier Transforms from the application of Fourier Transform theorems to functions with known transform.
LO8 Notions of mean, root mean square, and bandwidth of signals and their relationship to Fourier series and Fourier Transform.
LO9 Computational applications of complex analysis and Fourier analysis using MATLAB.
LO10 Explicitly solve some notable ordinary differential equations (ODEs) in terms of elementary functions and special functions.
1) Complex Analysis
1.1 Complex numbers
1.2 Analytic functions
1.3 Cauchy theorems
1.4 Power series and some special functions
1.5 Calculation of residues
2) Introduction to MATLAB
2.1 Complex analysis using MATLAB
3) Fourier analysis and applications
3.1 Fourier series
3.2 Fourier Transform
3.3 Theorems of the Fourier Transform
3.4 Relationship between the Fourier series and the Fourier transform
3.5 Application of the Fourier Transform in telecommunications: signal spectrum
3.6 Convolution of functions
3.7 Application of the convolution theorem to linear time invariant systems
3.8 Timedomain representation of communication signals in MATLAB
3.9 Frequencydomain representation of communication signals in MATLAB using the Fast Fourier Transform
4) Ordinary differential equations (ODE)
4.1 Some notable ODEs
4.2 Canonical solutions
A  Periodic Assessment: a midterm written test encompassing the 1st part of the course syllabus (points 1) and 2), focusing on Complex Analysis, including its implementation in MATLAB), and a final written test on the same day as the written assessment by exam in the 1st period (points 3 and 4, focusing on Fourier Analysis, including its implementation in MATLAB and ODEs). The minimum mark in any of the written tests is 8.0 and their average has a minimum mark of 9.5.
B  Assessment by Exam (100%), in any of the Assessment Seasons. The exam is taken in person and has a minimum mark of 9.5. The exam covers the subject taught, including questions related to programming some of the concepts taught in MATLAB.
Title:  J. Marsden, H. Tromba, Basic Complex Analysis, third edition, Freeman, 1998.
 A. B. Carlson, P. B. Crilly, Communication Systems: An Introduction to Signals and Noise in Electrical Communication, 5th Ed., McGrawHill, 2009.
 F. V. Grilo, A. Casimiro, J. C. Lopes, J. Azevedo, Teoria do Sinal e Suas Aplicações, Escolar Editora, 2010.
Authors:
Reference:
Year:
Title:  A. David Wunsch , A MATLAB Companion to Complex Variables, Routledge / CRC Press, 2016
 Girão, P. Introdução à Análise Complexa, Séries de Fourier e Equações diferenciais, IST press, 2014.
 Nahin, P., Dr. Euler's Fabulous Formula: Cures Many Mathematical Ills, Princeton University Press, 2017.
 Nahin, P., An Imaginary Tale: The Story of sqrt(1), Princeton University Press, 2016.
Authors:
Reference:
Year:
Databases
To provide students with solid knowledge on core subjects in the area of conventional databases (database systems supported by relational models), namely: relational schema design and queries supported by the SQL language.
PC1  Relational schema design
PC2  UML  Class Diagram
PC3  Relational Model
1. Relations and primary keys
2. Foreign Keys and Integrity Rules
3. Optimizations and Indexes
4. Transactions and Concurrency
PC4  Mapping from a conceptual model to a relational model
PC5 – SQL
1. Simple Querys
2. Agregate Functions
3. SubQuerys
4. Triggers, Stored Procedures and Functions
PC6 – Introduction to PHP/MySQL
I. ASSESSMENT IN REGULAR SEASON
Given the eminently practical nature of this Course, its assessment is based on the realization of the following components:
 Group project, with a pondering of 40% in two phased deliveries;
 Individual written test, with a pondering of 50%  to be accomplished on the date of the 1st period; and
 Four online midterm tests, with a weighting of 10%  to be carried out during the semester.
Condition for approval: minimum grade of 8.00 points, without rounding for the project and the test.
If the student fails or does not reach the minimum mark in the written individual test, he may use the 2nd period date to repeat this evaluation component. For the project component and midterm tests online there is no possibility of further deliveries or repetitions.
In exceptional situations of missing the 1st period date for the written individual test, the student may use the 2nd period date to perform the test. These cases will be subject to previous verification and acceptance with the services.
Students who wish to improve their grade may improve the written individual test, to be held in the 2nd season. None of the other components may be improved.
II. ASSESSMENT IN SPECIAL SEASON
The students who fulfill the conditions to be admitted in the Special Season, will have the following evaluation components:
 Individual or group project, with a weighting of 50%  to be handed in on the official assessment date of Special Season;
 Individual written test, with a weighting of 50%  to be handed in on the official assessment date of the Special Season
The project will have the same structure of the project done in the regular season, however, differs the theme, that will be proposed by the students to the teacher for approval. The project size requirements will be proportional to the number of students in the group. The maximum size of the group, the metrics related to the size and the deadlines will be published in a specific statement made available on the elearning platform.
Also the students who use the Special Season are required to have a minimum score of 8.00 (without rounding) in each of the assessment components.
Title: Ramos, Pedro, Desenhar Bases de Dados com UML. Conceitos e Exercícios Comentados  2ª Edição, Edições Sílabo, 2012, 9789726184744,
Gouveia, Feliz, Bases de Dados: Fundamentos e Aplicações  2ª Edição Aumentada, FCA, 2021, 9789727229017,
Damas, Luís, SQL  Structured Query Language  14ª Edição, FCA, 2017, 9789727228294,
Authors:
Reference:
Year:
Title: Ramakrishnan, Raghu & Gehrke, Johannes, Database Management Systems  3rd Edition, McGrawHill, 2002, 9780072465631,
Booch, Grady; Rumbaugh, James & Jacobson, Ivar, The Unified Modeling Language User Guide  2nd Edition, AddisonWesley, 2005, 9780321267979,
Alturas, Bráulio, Introdução aos Sistemas de informação Organizacionais, 2ª Edição, Edições Sílabo, 2022, 9789895612659,
Authors:
Reference:
Year:
Electromagnetism
With this curricular unit the student should be able to:
1. Apply fundamental concepts of electrostatic.
2. Apply fundamental concepts of magnetostatic and characterize magnetic field sources.
3. Analyze ideal magnetic circuits
4. Apply fundamental concepts of time varying electromagnetic fields.
5. Apply fundamental concepts of optics.
1. Electric field and Gauss's law (Coulomb's law, charge density, electrostatic equilibrium, movement in an electric uniform field)
2. Electric potential (electrostatic energy, potential)
3. Capacitors and dielectrics (electric displacement field, Displacement current)
4. Stationary currents and resistances (density of electric current, conductivity,Ohm's law,Kirchhoff's law,Joule's effect)
5. Magnetic field (magnetic force and flux density field, particle movement, Hall's effect)
6. Magnetic field source (force between wires with electrical currents,Ampere's law,magnetic flux)
7. Faraday's Law (electromotive force,Lenz's law,generators, Maxwell's equations)
8. Coils (magnetic permeability,inductances,magnetic energy)
9. Transformers (boundary conditions,ideal transformers)
10. Maxwell Equations, plane wave an optics
11. Geometric optics (reflections, Fermat principle)
12. Wave optics (Huygens principle, Fraunhofer Diffraction)
This course has only periodic assessment (according to point nº 3 of article 7 of RGSACC) composed by:
1) Practical component (40% weight with a minimum grade of 9.5):
1a) four laboratory experiences or;
1b) Individual project
2) Written (60% weight and 9.5 minimum grade or 8 if the student attends more than 75% of classes):
2a) two frequencies or
2b) Global written test during exams season (1st, 2nd and special exam sessions)
Title: Physics and Science for Engineers with Modern Physics , Raymond A. Serway, John W. Jewett, 9th Edition, Thomson Learning.
Authors:
Reference:
Year:
Title: Engineering Electromagnetics, Kenneth R. Demarest, PrenticeHall.
Electromagnetics, Joseph A. Edminister, 2nd Edition, Schaum's Outlines Series  McGRAWHILL.
Authors:
Reference:
Year:
Fundamentals of Signals and Systems
LG1. Characterize and manipulate continuous signals, in the time domain;
LG2. Characterize and manipulate discrete signals, in the time domain;
LG3. Characterize and manipulate linear and timeinvariant systems through their impulsive responses, for continuous time;
LG4. Characterize and manipulate linear and timeinvariant systems through their impulsive responses, for discrete time;
LG5. Determine and manipulate the spectra of periodic and aperiodic continuous signals from their time domain expressions;
LG6. Determine and manipulate the spectra of periodic and aperiodic discrete signals from their time domain expressions;
LG7. Characterize and manipulate linear and timeinvariant systems, in the frequency domain, through their transfer functions, for continuous time;
LG8. Characterize and manipulate linear and timeinvariant systems, in the frequency domain, through their transfer functions, for discrete time.
1. Continuoustime and discretetime signals  continuous time and discrete time, elementary signals, signal operations, signal classification, energy and power, symmetry properties.
2. Temporal analysis of continuoustime systems  linearity and time invariance, description with differential equations, block diagrams, impulsive response and convolution, causality, stability.
3. Temporal analysis of discretetime systems  linearity and time invariance, description with difference equations, block diagrams, impulsive response and convolution, causality, stability.
4. Fourier analysis of signals and systems in continuous time  periodic and aperiodic signals in the frequency domain, transfer function, systems in the frequency domain.
5. Fourier analysis of signals and systems in discrete time  periodic and aperiodic signals in the frequency domain, transfer function, systems in the frequency domain.
Assessment can be periodic or through a written exam:
A  Periodic assessment: Assessment is done through 2 written tests, one taken during the teaching period and another one on the date of the 1st exam. Each test has a 50% weight on the final grade. Each test has a minimum passing grade of 8/20 (i.e., 7.5).
B  Exam only: Assessment is done through a final exam (1st or 2nd exam periods), weighting 100% in the final grade. Minimum passing grade: 9.5/20.
Title: Oktay Alkin, Signals and Systems: A MATLAB Integrated Approach, 2017, O. Alkin, Signals and Systems: A MATLAB Integrated Approach, CRC Press, 2017., http://www.signalsandsystems.org/
Authors:
Reference:
Year:
Title: Alan V. Oppenheim, Alan S. Willlsky, Signals and Systems, 2nd Ed., 2013, A. V. Oppenheim, A. S. Willlsky, Signals and Systems, 2nd Ed., Pearson, 2013., https://www.pearson.com/enus/subjectcatalog/p/signalsandsystems/P200000003155/9780138229429
Bhagwandas P. Lathi, Roger A. Green, Linear Systems and Signals, 3rd Ed., 2022, B. P. Lathi, R. A. Green, Linear Systems and Signals, 3rd Ed., Oxford University Press, 2022., https://global.oup.com/academic/product/linearsystemsandsignals9780190200190?q=Linear%20Systems%20and%20Signals&lang=en&cc=pt
Matthew N. O. Sadiku, Warsame H. Ali, Signals and Systems: A Primer with MATLAB, 2015, M. N. O. Sadiku, W. H. Ali, Signals and Systems: A Primer with MATLAB, CRC Press, 2015., https://www.taylorfrancis.com/books/mono/10.1201/b19285/signalssystemsmatthewsadikuwarsamehassanali
Authors:
Reference:
Year:
Object Oriented Programming
At the end of the term the student should be able to:
OA1. Use an object oriented programming language to design, implement, test and debug small applications.
OA2. Understand and apply the concepts of encapsulation, abstraction, inheritance and polymorphism.
OA3. Know how to use the fundamental data structures of a standard library (stacks, queues, trees, hashtables).
OA4. Apply errorcontrol mechanisms.
OA5. Explain the utility of design patterns and demonstrate their usage in simple cases.
CP1. Packages and encapsulation
CP2. Reading and writing files
CP3. Exceptions and error handling
CP4. Polymorphism and interfaces
CP5. Anonymous classes and lambdas
CP6. Inheritance
CP7. Collections and generic classes
CP8. Introduction to design patterns
The assessment can be carried out in one of the following ways:
Mode A:
 Exercises carried out in class (20%, groups of 2 or individual)
 Written test in the middle of the semester (30%, individual, minimum grade of 7 val.)
 Project (50%, groups of 2 or individual)
Mode B:
 Written test in the middle of the semester or in the special season (50%, individual, minimum grade of 7 val.)
 Project (50%, groups of 2 or individual)
Regardless of the modality followed, the grade for the "Project" component is limited by the performance demonstrated individually in an oral discussion, in accordance with the following rule:
 Very good performance  no limit;
 Good performance  limit of 16 val.
 Sufficient performance  12 val limit.
 Poor performance in the discussion  fail in the course.
Given the practical nature of the UC, there is no need for assessment by exam.
Assessment in a special period follows modality B.
Grade improvement can only be done by repeating the evaluation in the following year.
Title: Folhas de apoio disponíveis no elearning.
Y. Daniel Liang, "Introduction to Java Programming: Comprehensive Version" 10th Ed. PrenticeHall / Pearson, 2015.
Authors:
Reference:
Year:
Title: F. Mário Martins, "Java 8 POO + Construções Funcionais",
FCA  Editora de Informática, 2017. ISBN: 9789727228386 (portuguese)
Ken Arnold, James Gosling e David Holmes, "The JavaTM Programming Language", 3ª edição, AddisonWesley, 2000.
ISBN: 0201704331
Bruce Eckel, "Thinking in Java", 3ª edição, Prentice Hall, 2002. ISBN: 0131002872
Gamma, Helm, Johnson & Vlissides (1994). Design Patterns. AddisonWesley. ISBN 0201633612.
Java resources at http://java.sun.com;
(tutorials and Java Aplication Programming Interface)
Authors:
Reference:
Year:
Circuit Theory
Introduce basic techniques for electric circuits analysis , namely techniques for analysis of:
OA1: Resistive Circuits
OA1: Reactive Circuits
OA1: OpAmp Circuits
CP1:Resistive Networks
CP1.1: Introduction to electrical networks
CP1.2: Electric Circuits Variables
CP1.3: Resistive Elements
CP1.4: Kirchhoff's Laws
CP1.5: Circuit Theorems (Superposition, theorem of ThéveninNorton, Maximumpower transfer)
CP2:Reactive Networks
CP2.1: Reactive Elements (Capacitator, Inductor, series and parallel connections, transformer)
CP2.2: First order circuits
CP2.3: Second order circuits (parallel and serier RLC)
CP2.4: Sinusoidal Steadystate analysis (Impedance, complex representation, examples, AC power analysis, power factor compensation)
CP2.5: Network Functions (Laplace transform, frequency response, Bode diagrams)
CP3: Operational Amplifier
CP3.1: Ideal OpAmp
CP3.2: Basic OpAmp circuits (Noninverting amplifier, inverting amplifier, summing amplifier, integrator)
CP3.3: Nonlinear OpAmp Circuits (comparators)
CP3.4: Non ideal OpAmp characteristics
 3 laboratory assignments with a total weight of 30%. Attendance is mandatory, otherwise, the student will get a grade of 0 in the respective assignment.
 1 written exam (minimum mark  8) with a weight of 70%.
Minimum final mark for being approved is 9.5.The maximum possible final grade for a student with a mark on the exam below 9.5 is 10.
Presence in the classes is not mandatory.
Classroom participation can contribute with a weight up to 20% in the final grade (50% for the exam).
Title: Hayt, Kemmerly, Durbin, "Engineering Circuit Analysis", 7th Edition, McGraw Hill
ou
Manuel de Medeiros Silva, Introdução aos Circuitos Eléctricos e Electrónicos, 4ª Ed., Fundação Calouste Gulbenkian, 2009
Authors:
Reference:
Year:
Title: John O'Malley, Análise de Circuitos, Colecção Schaum, McGrawHill, 1993
Vítor Meireles, Circuitos Eléctricos, Lidel, 2001
James W. Nilsson, Susan A. Riedel, Introductory Circuits for Electrical and Computer Engineering, PrenticeHall, 2002
Richard C. Dorf, James Svoboda, Introduction to Electric Circuits, 5ª Ed., Wiley, 2000
J. David Irwin, Basic Engineering Circuit Analysis, 7ª Ed., Wiley, 2001
Authors:
Reference:
Year:
Electronic Circuits and Systems
With this curricular unit the student should be able to:
1. Know the evolution of analog electronics from its beginning to the present including theoretical and practical aspects;
2. Know the basic devices of analog electronics also having capacities in the interpretation of the operation of the electronic devices studied as well as the main types of applications that imply the use of these devices;
3. Develop circuits with specific function using analog type electronic devices;
4. Carry out the project activity linked to the use of electronic devices in circuits and electronic systems with different functionalities;
5. Know how to measure the characteristics of circuits and systems including the detection of malfunctions
 Semiconductors: PN Junction: Diodes, Characteristics, Special Diodes; Circuits with diodes and applications;
 Transistors: the bipolar junction transistor (TJB), characteristics; circuits with TJBs; the field effect transistor (FET): characteristics; circuits with FETs, MOS transistors, applications.
 Operational amplifiers (AMPOPs): characteristics, systems and applications.
 Oscillators: ring, relaxation, crystal. Voltage controlled oscillator (VCO). Dividers of frequency, Phase looked loop (PLLs). Frequency synthesizers.
 Analog Filters: definitions, classification and specification of filters. Passive and active analogue filters: design, implementation, analysis and applications.
 Electronic Circuits for Sensors.
 Application of Electronic Circuits and Systems for telecommunications.
Regular: 40%  Laboratory, 60% Written Test
Extra: 40% laboratory, 60% written test,
Minimum mark for laboratory: 8
Minimum mark for exam: 8
Laboratory frequency 100%, Frequency theoretical classes and practical minimum 50%. Appropriate conditions will be created to recover the missing laboratory classes for the students that can justify the recorded absences.
Title: Adel S. Sedra, Kenneth C. Smith , Microelectronic Circuits  5th. Edition, Oxford Univ. Press; 1997.
Octavian Postolache  Circuitos e Sistemas Electrónicos  exercícios, ISCTE/2014
Octavian Postolache  Circuitos e Sistemas Electrónicos , Guia de Laboratório, ISCTEIUL/2017
Octavian Postolache ? Circuitos e Sistemas Electrónicos  Diapositivos, ISCTEIUL/2017;
Authors:
Reference:
Year:
Title: David Johns, Ken Martin, Analog Integrated Circuit Design, John Wiley & Sons, 1996.
Jacob Millman, Arvin Grabel , Microelectronics Microelectronics (Electronics and Electronic Circuits), McGrawHill, 1987
Kimmo Karvinen and Tero Karvinen , Getting Started with Sensors: Measure the World with Electronics, Arduino, and Raspberry Pi, ISBN13: 9781449367084, ED Softcover, 2014.
Donald A. Neaman , Microelectronics, Circuit Analysis and Design, McGrawHill, 2008
Acácio Manuel Raposo Amaral, Electrónica Analógica ? Princípios, Análise e Projectos, Edições Silabo, 2017
Prof. Manuel Medeiros Silva Introdução aos Circuitos Eléctricos e Electrónicos, Ed. Fund. Calouste Gulbenkian, 2015
Adel S. Sedra, Kenneth C. Smith, Microelectronic Circuits Oxford Series in Electrical Engineering, 4th, 5th or 6th edition
A. C. Baptista, C F. Fernandes, J. T. Pereira, J. J. Paisana, Fundamentos de Electrónica, Editora LIDEL. 2013
Authors:
Reference:
Year:
Fundamentals of Computer Networks
OA1: identify and distinguish various layered reference models
OA2: identify and describe the main functionalities of each layer of the OSI and TCP/IP reference models
OA3: be able to solve problems and study cases for each of the first three layers of the OSI reference model
OA4: be able to conduct experiments, record and analyze their results and assess the behavior and performance of different technologies
OA5: be able to assess the performance of different technologies using analytic and simulation tools.
CP1. Introduction to computer networks
a. Classification of networks and their technologies
b. Services, protocols and reference models (OSI and TCP/IP)
CP2. Physical layer
a. Physical medium characteristics and impairments
b. Multiplexing and switching
CP3. Data link layer
a. Data link layer core functionalities
b. Error and flow control protocols and their performance
c. The IEEE 802 protocols
d. Interconnection of local area networks (VLANs and STPs)
CP4. Network level
a. Routing and forwarding. Architecture of a router.
b. The IPv4 protocol (packets, routing, fragmentation)
c. Addressing in IPv4 and IPv6 protocols. NAT.
d. Routing algorithms
e. Network interconnection. RIP, OSPF, and BGP routing protocols.
f. Key Internet protocols: ICMP, ARP and DHCP.
There are two modes:
1. Periodic evaluation:
 One written test carried out during the exam season with a minimum mark of 8.0 (in 20)  (45%)
 Eight lab experiments in group  (20%)
 One practical work in a group  (25%)
 Eighth minitests online  (10%)
2. Exam evaluation:
The exam has a written part (50%) with a minimum mark of 8 (in 20) and a practical part (50%). The written and practical parts should be done in the same exam season.
Title: * Computer Networks: A Systems Approach; Larry Peterson, Bruce S. Davie; Morgan Kaufman, 2021 (6th edition).
Authors:
Reference:
Year:
Title: * Computer Networking: A TopDown Approach; James F. Kurose, Keith W. Ross; Pearson Education, 2021 (8th edition).
* Computer Networks; Andrew S. Tanenbaum; Pearson, 2021 (6th edition)
* Internetworking with TCP/IP Volume 1: Principles, Protocols, and Architectures; Douglas E. Comer; Prentice Hall, 2013 (6th edition)
* Local Area Networks; Gerd Keiser; MacGraw Hill, 2002 (2nd edition)
* Data Networks; Dimitri P. Bertsekas and Robert Gallager; Prentice Hall, 1992 (2nd Edition)
* Data and Computer Communications; William Stallings; Prentice Hall, 2013 (10th edition)
Authors:
Reference:
Year:
Guided and Wireless Transmission Fundamentals
1. Analyse guided electromagnetic wave propagation in transmission lines, waveguides and optical fibres using analytical and numerical methods.
2. Understand how the capacity of a communication system is limited by dispersion and attenuation
3. Analyse electromagnetic wave wireless propagation for realistic scenarios
4. Apply numerical and analytical models for antenna analysis.
5. Apply the acquired concepts in the planning of a communication system
1. Transmission lines
2. Pulse propagation in lossy and dispersive transmission lines
3. Rectangular Waveguides
4. Optical fibres
5. Introduction to the design and analysis of antennas
6. Freespace propagation
7. Reflection and dispersion in the ground
8 Diffraction over knifeedge obstruction
9. Atmospheric attenuation
10. Fading
11. Propagation models
This course has only periodic assessment (according to point nº 3 of article 7 of RGSACC) composed by:
1) Practical component (40% weight with a minimum grade of 9.5):
1a) four laboratory experiences (10%+10%+10%+10%) or;
1b) Individual project (40%)
2) Written (60% weight and 9.5 minimum grade or 8 if the student attends more than 75% of classes):
2a) two frequencies (30%+30%) or
2b) Global written test during exams season (60%)
Title: [3]  Barclay L.W., Propagation of Radiowaves, 3rd Edition, IET, 2012.
(*radiopropagação)
[2]  Engineering Electromagnetics, Kenneth R. Demarest, PrenticeHall.
[1]  Maria João Martins e Isabel Ventim Neves, Propagação e Radiação de Ondas Eletromagnéticas, Lidel, 2015.
(*Propagação guiada e antenas*)
Authors:
Reference:
Year:
Title: http://www.ece.rutgers.edu/~orfanidi/ewa/
Orfanidis, S.J. (2013) Electromagnetic Waves and Antennas. Rutgers University.
Authors:
Reference:
Year:
Artificial Intelligence
After completing the course, students should
(LO1) be aware of the advantages and challenges of using and developing AI based systems and models, in particular search algorithms, knowledge representation and reasoning, approaches for adaptive systems, and machine learning;
(LO2) be capable of identifying the requirements of the systems and models to create;
(LO3) be capable of choosing and the approaches more suited to the LO2 requirements
(LO4) mastering and usage of the approaches presented in the course for system development and world modelling
After completing the course, students should
(LO1) be aware of the advantages and challenges of using and developing AI based systems and models, in particular search algorithms, knowledge representation and reasoning, approaches for adaptive systems, and machine learning;
(LO2) be capable of identifying the requirements of the systems and models to create;
(LO3) be capable of choosing and the approaches more suited to the LO2 requirements
(LO4) mastering and usage of the approaches presented in the course for system development and world modelling
Continuous Evaluation:
 2 Tests (30% + 40%), minimum grade of 8.5 in each test
 1 Project (20%)
 8 classroom exercises (the best 6 will be considered). (10%)
Final evaluation:
 2 Exams + Special Season, each weighing 100%
The tests and the Exams may have groups of questions with a minimum grade
To access the tests and exam, it is necessary to complete all activities related to the covered topics up to this moment on Moodle.
Students may be required to explicitly enroll in any of the evaluation components
Title: A cadeira assenta fundamentalmente nos apontamentos para as aulas sobre Sistemas Baseados em Conhecimento, e nos livros [Russell e Norvig 2003] sobre Inteligência Artificial, [Clocksin e Mellish 1994] sobre Prolog, e [Graham 1996] sobre LISP.
Clocksin, W.F. e Mellish, C.S. 2003. Programming in Prolog Using the ISO Standard(Quinta Edição). Springer Verlag (existe na biblioteca, embora seja a quarta edição).
Russell, S.; e Norvig, P. 2003. Artificial Intelligence: a Modern Approach, Prentice Hall. Capítulos 3 a 9. (existente na biblioteca).
Graham, P. 1996. ANSI Common Lisp. PrenticeHall.
Authors:
Reference:
Year:
Title: Linguagem de Programação Prolog
Bratko, I. 1990. Prolog Programming for Artificial Intelligence. Addison Wesley Publishing Company (existente na biblioteca).
Lógica de Predicados e Forma Clausal
Michael R. Genesereth, Nils J. Nislsson. 1987. ?Logical Foundations of Artificial Intelligence?. Morgan Kaufman Publishers (Capítulos 2, 3 e 4)
Sistemas Baseados em Conhecimento (Perspectiva teórica)
 Ronald Brachman, Hector Levesque. 2004. "Knowledge Representation and Reasoning". Morgan Kaufmann
 Mark Stefik. 1995. Introduction to Knowledge Systems?. Morgan Kaufmann
Authors:
Reference:
Year:
Random Signals in Telecommunications and Computer Engineering
With this UC the student should be able to achieve the following learning goals (LGs):
LG1. Manipulate probabilities, discrete and continuous random variables, including the transformation of one random variable into another;
LG2. Characterize and manipulate random signals, including noise, as well as apply filtering operations.
LG3. Analyze and model the randomness of information signals in communication systems.
CP1. Introduction to Sample Space and Probability
CP2. Random Variables with Applications to Telecommunications and Computer Engineering
CP3. Probability Models with Applications to Telecommunications and Computer Engineering
CP4. Random Signals and Noise with Applications to Telecommunications and Computer Engineering
The assessment can be performed through one of the two following ways:
1) periodic evaluation, which consists of two practice works (realized by groups of a maximum of two students) in MATLAB + two written individual tests. The final mark is given by: 0.15 * Mark of the first practice work + 0.15 * Mark of the second practice work + 0.35 * mark of the first test + 0.35 * mark of the second test.
The first test is in the middle of the semester and the second test is in the first period of exams. The minimum mark of each test to pass is 7.5/20 and the sum of the marks of the two tests should be at least 19 to pass. The minimum mark of each practice work to pass is 7.5/20.
2) final written individual exam which contributes 100% to the final mark. The minimum mark for the final exam to pass is 9.5/20
Title:  Communication Systems  An Introduction to Signals and Noise in Electrical Communication, A. Carlson, P. Crilly, Fifth Edition, Chapters 8 and 9
 Random Signals and Processes Primer with MATLAB, G. Dolecek
 Slides of Theory Classes of Random Signals in Telecommunications and Computer Engineering (Chapter 1 to Chapter 4) , Adolfo Cartaxo, 2021.
 Problems of Random Signals in Telecommunications and Computer Engineering (with solutions), Adolfo Cartaxo, 2021.
Authors:
Reference:
Year:
Title:  Intuitive Probability and Random Processes using MATLAB, Steven Kay, 1st edition, Springer, 2006.
 Probability, Random Variables, and Stochastic Processes, A. Papoulis and S. U. Pillai, 4th edition, McGrawHill, New York, 2002.
 Probability, Statistics, and Random Processes for Electrical Engineering, A. LeonGarcia, 3rd edition, Pearson, Prentice Hall, 2008.
 Introduction to Probability and Statistics for Engineers and Scientists, Sheldon M. Ross, 6th edition, Academic Press, 2020.
Authors:
Reference:
Year:
Network Architectures
OA1  Understand the operation of networks in an integrated manner, identifying and implementing different solutions to support applications and services.
OA2  Know, distinguish and evaluate different protocols and services available for endtoend communication and communication between applications over the network.
OA3  Understand the architecture of the transport network, software defined networks and mobility. Be able to distinguish and evaluate different architectures.
OA4  Know the different approaches and solutions for multimedia networks and multicast. Be able to distinguish and evaluate different existing techniques for them.
OA5  Configure different network architectures, identifying and implementing different solutions in an integrated manner. Detect and correct errors in their configuration.
CP1  Network interconnection. Interconnection and routing in IP networks. NAT. Routing Protocols: OSPF and BGP. Router architecture. IPv6 networks. Mobility: architectures.
CP2  Endtoend communication. Addressing and multiplexing. UDP and TCP protocols. TCP connection management. Flow control and congestion control.
CP3  Transport networks. Software defined and configured networks: SDN architecture, OpenFlow, NFV. Mobility: architectures and routing.
CP4  Network services and applications. Communication models. Protocols definition in ABNF and ASN1. Name services: DNS, etc.; Electronic mail; WWW Architecture. Server infrastructures. Content distribution networks, GSLB.
CP5  Multimedia Networks. Architectures and addressing. IGMP and multicast. Protocols DVMRP, PIM, MOSPF. Multimedia applications. Architectures for streaming. VoIP. Protocols RTSP, RTP, RTCP, SIP. Scaling and policing. Integrated services. RSVP. Differentiated services.
Summary of the evaluation process.
Periodic Evaluation and 1st Period:
30%  1st written test (CP1 and CP2), and a 35%  2nd written test (CP3, CP4, and CP5), with a minimum score of 8 out of 20 in the weighted rounded average of the written tests.
35%  5 laboratories (with a weight of 9%, 9%, 7%, 5%, 5%, by decreasing order of marks per laboratory) with a minimum score of 8 out of 20 in the weighted rounded average of the laboratories.
or
100%  written test (CP1 to CP5)
Season 2 Evaluation
65%  written test (CP1 to CP5), with a minimum score of 8 out of 20.
35%  5 laboratories attended during the semester (with a weight of 9%, 9%, 7%, 5%, 5%, by decreasing order of marks per laboratory), with a minimum score of 8 out of 20 in the weighted rounded average of the laboratories.
or
100%  written test (CP1 to CP5)
Special Season Evaluation
100%  written test (CP1 to CP5)
Title: Computer Networking: A TopDown Approach Featuring the Internet, James F. Kurose, Keith W. Ross, Addison Wesley.
Acetatos e outro material de apoio na plataforma de eLearning
Authors:
Reference:
Year:
Title: TCP/IP Protocol Suite, Forouzan, McGrawHill
Data Communications and Networking, Forouzan, McGrawHill
Computer Networks and Internets with Internet Applications, Comer, Pearson
Computer Networks, A systems Approach, Peterson & Davie, Morgan Kaufmann
Network Systems Design using Network Processors, Comer, Prentice Hall
HighSpeed Networks and Internets: Performance and Quality of Service, Stallings, Prentice Hall
Engenharia de Redes Informáticas, E. Monteiro e F Boavida, FCA
Tecnologia de Sistemas Distribuídos, J Marques e P Guedes, FCA Editora de Informática
TCP/IP Teoria e Prática, Fernando Boavida e MArio Bernardes, FCA Editora de Informática
Computer Networks, Andrew Tanenbaum, Prentice Hall
Authors:
Reference:
Year: