. "Electrical engineering"@en . . "Computer Science"@en . . "English"@en . . "Linear algebra"@en . . "6.0" . "Objectives\nMaster matrix calculus and methods for solving systems of linear equations. Learn about vector spaces and linear transformations. Study canonical forms of matrices, eigenvectors, eigenvalues and singular values. Study applications of the previous subjects.\n\nProgram\nGauss and Gauss-Jordan elimination applied to the solution of linear systems. Matrices, inverse matrices and determinants. Definition and examples of vector spaces. Linearly independent sets. Linear transformations. Nullspace (kernel) and range of a linear transformation. Solution space of a linear equation. Eigenvectors and eigenvalues. Algebraic and geometric multiplicity of an eigenvalue. Jordan canonical form. Applications (e.g. systems of linear ordinary differential equations with constant coefficients, stability of linear dynamical systems, Markov chains, PageRank algorithm). Inner product spaces. Gram-Schmidt orthogonalization. The least squares method. Spectral theorem. Orthogonal, unitary and hermitean linear transformations. Singular value decomposition of a linear transformation between euclidean spaces. Classification of quadratic forms.\n\nEvaluation Methodology\nExam/tests, possibly with minimum grade, complemented with continuous evaluation components and oral evaluation for grades above 17 (out of 20).\n\nCross-Competence Component\nThe UC allows the development of transversal competences on Critical Thinking, Creativity and Problem Solving Strategies, in class, in autonomous work and in the several evaluation components. The percentage of the final grade associated with these competences should be around 15%.\n\nLaboratorial Component\nNot applicable.\n\nProgramming and Computing Component\nNot applicable.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938489996" . . "Presential"@en . "TRUE" . . "Differential and integral calculus I"@en . . "6.0" . "Prerequisites\nNot applicable.\n\nObjectives\nMaster concepts and techniques of differentiable and integral calculus in one variable. Develop analytic thinking, creativity and innovation capacity, through the application of those concepts and techniques in different contexts.\n\nProgram\nReal numbers: algebraic, order and supremum axioms. Natural numbers and mathematical induction. Sequences: the concept of limit; applications. Real functions of one real variable: limits and continuity; elementary functions. Global properties of continuous functions: intermediate value and Weierstrass theorems. The concept of derivative. Derivatives of elementary functions. Rolle, Lagrange and Cauchy theorems. L'Hôpital's rule. Derivatives of higher order. Inverse functions. Primitives: parts, substitution, rational functions. Riemann's integral. Fundamental Theorem of Calculus. Barrow's rule. Applications: calculation of areas; definition of functions (ex.: logarithm, error and gamma functions); examples of separable differential equations of the form f(y) y’(t) = g(t). Taylor's polynomial. Numerical series. Convergence criteria. Simple and absolute convergence. Power series, convergence radius. Taylor series: definition, examples and convergence.\n\nEvaluation Methodology\nExam/tests, possibly with minimum grade, complemented with continuous evaluation components and oral evaluation for grades above 17 (out of 20).\n\nCross-Competence Component\nThe UC allows the development of transversal competences on Critical Thinking, Creativity and Problem Solving Strategies, in class, in autonomous work and in the several evaluation components. The percentage of the final grade associated with these competences should be around 15%.\n\nLaboratorial Component\nNot applicable.\n\nProgramming and Computing Component\nNot applicable.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938489997" . . "Presential"@en . "TRUE" . . "Fundamentals of programming"@en . . "6.0" . "Objectives\nProvide knowledge about fundamental concepts related to programming activity, namely, algorithm, procedural abstraction and data abstraction, programming as construction of abstractions, programming paradigms. After attending the course, students should master the concepts presented and be able to develop programs in a high level programming language, Python.\n\nProgram\nComputers, algorithms and programs. Programming languages. Syntax and semantics. Basic elements of programming. Elementary data types. Names and assignment. Communication with outside world. Programs, instructions and sequencing. Selection. Repetition. Functions. Procedural abstraction. Tuples and counted cycles. Strings. Lists. Recursive Functions. Higher order functions. Functional programming. Recursion and iteration. Files, Dictionaries. Data abstraction. Abstract data types. Object-oriented programming.\n\nEvaluation Methodology\nContinuous assessment in practical classes 2 Programming Projects 1 Exam The continuous evaluation component will have a weight >= 40%\n\nCross-Competence Component\nExplain the soft skills to be developed according to the commission of transversal competences definitions, indicating what percentage of its evaluation components includes the transversal competences defined.\n\nLaboratorial Component\nna\n\nProgramming and Computing Component\nIn the course where this course is offered the Computing and Programming components according to MEPP 2122 are assured.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490005" . . "Presential"@en . "TRUE" . . "Management"@en . . "3.0" . "Prerequisites\nNo prerequisites.\n\nObjectives\nThe main objective of the Management course unit is to introduce students to a set of concepts and tools that will enable them to understand the nature of the systemic and integrated functioning of organizations, and evaluate the multidisciplinary methods and resources necessary for their operation. It is intended that students become empowered with the skills that enable them to contribute active and positively to the sustainable growth of organizations, with a particular focus on the following aspects: Culture, ethics, and organizational structure; Accounting and Financial Analysis; Investment Appraisal; Planning and Strategic Management; Marketing Fundamentals. The application of the knowledge acquired is valid for both firms in activity, and entrepreneurial projects, like start-ups resulting from Innovation & Technology Development. The course integrates the simulation management game IST Management Challenge (ISTMC).\n\nProgram\n1. Introduction to Management. Culture, ethics, and organizational structure. 2. Financial Analysis. 3. Investment Project Appraisal. 4. Strategic management. 5. Marketing.\n\nEvaluation Methodology\nThe Final Grade for the Management course is the sum of two components: a) Individual assessment: 1. Multiple choice final test (score max.: 10 points, 50% of the final grade; minimum required: 4.5 points). Students can do the test in two different dates; the best score of both tests prevails. 2. Four Exercises/quizzes to be done in class (max score of each exercise: 2 points; max score in this part: 8 points, 40% of the final grade) b) Group work : Management game – IST Management Challenge (ISTMC) 2 points according to the the performance and valid participation of the group in the ISTMC (teams with 3-5 students) - 10% of the final grade.\n\nCross-Competence Component\nThe participation in the Jogo de Gestão-ISTManagementChallenge(ISTMC) allows the development of transversal competences on Interpersonal Skills. (2 points, 10% of the final grade)\n\nLaboratorial Component\nNot applicable.\n\nProgramming and Computing Component\nNot applicable.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490024" . . "Presential"@en . "TRUE" . . "Introductory economics"@en . . "3.0" . "Prerequisites\nNo prerequisites.\n\nObjectives\nThe main objective of the Introductory Economics course unit is to provide students with a first contact with economic concepts fundamental to their daily lives as citizens, engineering, science and technology professionals, and consumers. Students are expected to gain an understanding and familiarity with basic and structuring issues in societies such as unemployment, inflation, GDP and economic growth, globalization, inequality, innovation, the role of the economy in climate change, sustainability, and social responsibility. After completing this course students should be qualified with the necessary skills to understand the economic environment in which their professional activity will unfold, across established companies, start-ups, and government institutions.\n\nProgram\n1. Markets, efficiency and the role of the Government 2. GDP and economic growth, innovation and technological progress 3. Inflation, unemployment and inequality 4. Banks, money and the credit market; financial crises and globalization 5. Economic Policy 6. Economy, environment and climate change 7. Digital Economy, information, and social challenges\n\nEvaluation Methodology\nAapplied mini project on one of the course topics (25%) + mini test (25%) + exam (50%) Note that the contact hours P field should be filled with 0.75, but because of the 3 characters insertion limit, the final 5 is truncated and only 0.7 appears.\n\nCross-Competence Component\nThe course allows the development of: transversal competences in Critical Thinking, namely strategic thinking and approaches to problem solving; Interpersonal and intrapersonal skills (communication and teamwork, enthusiasm and self-motivation); Global Citizenship (openness, understanding of global interconnections); Information and media literacy (ability to locate and access information as well as critically analyze and extract relevant content). The assessment percentage associated with these skills should be around 6%.\n\nLaboratorial Component\nNot applicable.\n\nProgramming and Computing Component\nNot applicable.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490025" . . "Presential"@en . "TRUE" . . "Introduction to telecommunications and computer engineering"@en . . "3.0" . "Objectives\nGive an overview of Telecommunications and Informatics Engineering.\n\nProgram\nWhat is the Telecommunications and Informatics Engineering field and how it relates to the Internet? Main areas of the Telecommunications and Informatics Engineering. Time management, teamwork, oral communication, written communication, ethics.\n\nEvaluation Methodology\n50% continuous evaluation / 50% non-continuous evaluation\n\nCross-Competence Component\nIntrapersonal Skills - Doing the work involves components of productivity and time management, stress management, proactivity and initiative, intrinsic motivation and decision making without explicit assessment. Interpersonal Skills - In the evaluation of the written work, 30% of the classification is attributed to the form of the report. In the oral presentation evaluation, 70% of the classification is attributed to the presentation form.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490006" . . "Presential"@en . "TRUE" . . "Digital systems"@en . . "6.0" . "Prerequisites\n(none)\n\nObjectives\n- Use binary number systems and binary arithmetic. - Derive, manipulate and minimize boolean functions. - Implement boolean functions with circuits with logic gates. - Understand the operation of the fundamental building blocks of combinational circuits. - Understand the operation of basic memory elements, and work with registers and counters. - Specify and synthesize synchronous sequential circuits. - Understand basic timing issues, including clocking, timing constraints, and propagation delays. - Design low-complexity digital systems with both combinational and sequential components.\n\nProgram\nBinary, octal and hexadecimal number systems, arithmetic operations, decimal and alphanumeric codes. Logic circuits: binary logic and gates, Boolean algebra, logic functions, standard forms, incompletely specified functions, algebraic and map minimization, circuits with NAND and NOR gates. Elementary technology elements: logic families, tri-state gates, propagation delays. Combinational circuits: encoders, decoders, multiplexers, demultiplexers, comparators, adders and subtractors. Sequential circuits: latches and flip-flops, timing analysis and timing synchronization. Registers and Counters: registers, shift registers, counters, counter interconnection and expansion. Synchronous sequential circuits: Mealy and Moore models, state diagrams and state tables, state encoding, classical synthesis, alternative synthesis methods, state minimization. Memories: RAM, ROM and PROM.\n\nEvaluation Methodology\n50% continuous evaluation / 50% non-continuous evaluation\n\nCross-Competence Component\nThe course covers the development of transversal competences in Critical and Innovative Thinking, Interpersonal and Intrapersonal Competences (oral, organizational and teamwork, self-discipline, perseverance, self-motivation) and Information and media literacy (ability to locate and access information) in the laboratory component. The grading weight associated with these skills is of around 10%.\n\nLaboratorial Component\nThe curricular unit involves weekly laboratory work aiming at the monitoring and deepening of the topics taught in theoretical lectures. The evaluation of the laboratory work comprises the demonstration of the performed work, the reports, and the discussion.\n\nProgramming and Computing Component\nConsidering that “Digital Systems” is taught at the beginning of the degree, before the other courses related to programming methodologies and technologies, the offered skills in this domain are related to Boole's logic and algebra, numbering and representation systems (binary), and the elementary principles of sequential procedures, often defined through state machines and/or flowcharts. These skills provide support for the subsequent teaching of formal programming languages (e.g. conditional structures, data types and algorithm implementation). The evaluation of these skills is weighted at least with 50% over all the considered evaluation elements. \n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490007" . . "Presential"@en . "TRUE" . . "Computer architecture"@en . . "6.0" . "Prerequisites\nBoole's algebra; binary numbering systems; basic programming skills\n\nObjectives\n- Identify the fundamental computer architecture components and their roles. - Identify the main processor's components and their role. - Identify the different instruction types and the required mechanisms for their execution (at an introductory-level). - Understand how a program, written in a high-level language, is executed, including the role of the compiler, assembler, and loader. - Write simple programs in Assembly language. - Understand the underlying principals of interruptions/exceptions and the interface with processor peripherals. - Understand the importance of a hierarchical memory subsystem and its role in the performance of applications. - Identify the advantages and drawbacks stemming from the evolution of computers with respect to the original architecture.\n\nProgram\n- Historical evolution of computing systems. - Instruction Set Architectures: operands and operation types; memory map; peripherals interface; handling of interruptions and exceptions. - Processors' operation: datapath; control structures; single-cycle and pipelined architectures. - Memory hierarchy: structure and operation of cache memories; hierarchical cache systems; physical and virtual addressing and translation. - Advances in computer architectures.\n\nEvaluation Methodology\n50% avaliação contínua; 50% avaliação não contínua\n\nCross-Competence Component\nThe curricular unit covers the development of transversal competences in Critical and Innovative Thinking, Interpersonal and Intrapersonal Competences (oral, organizational and teamwork, self-discipline, perseverance, self-motivation) and Information and media literacy (ability to locate and access information) in the laboratory component. The grading weight associated with these skills is of around 10%.\n\nLaboratorial Component\nThe curricular unit involves weekly laboratory work aiming at the monitoring and deepening of the topics taught in theoretical lectures. The evaluation of the laboratory work comprises the demonstration of the performed work, the reports, and the discussion.\n\nProgramming and Computing Component\nThe Computer Architecture discipline comprehends competences in the programming and computing domains, namely through: Assembly programming; the principles of program translation (compilation) from a high-level language to assembly and machine code; the loading of programs; the interface with peripherals; handling of interruptions and exceptions; the impact of the memory subsystem in an application performance and the basic principles of cache-aware programming. These competencies are evaluated through laboratory work (percentage >80%) and the final exam (percentage >50%).\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490009" . . "Presential"@en . "TRUE" . . "Differential and integral calculus II"@en . . "6.0" . "Prerequisites\nLinear Algebra and Differential and Integral Calculus I.\n\nObjectives\nMaster the differential and integral calculus of scalar and vector valued functions of several real variables and multiple and line integrals, including the fundamental theorems of calculus for line and double integrals, and geometric and physical applications.\n\nProgram\nBasic topological notions in R^n, sequences. Scalar and vector fields. Limits and continuity. Differentiability and gradient. Applications. Intermediate value theorem. C^k functions, Schwarz lemma. Extremal and sadle points of scalar fields. Weierstrass theorem, Taylor's formula, Hessian matrix, Lagrange multipliers. Inverse and inplicit function theorems. Applications. Multiple integrals and applications. Curves, paths and line integrals. Applications. Fundamental theorem of calculus for line integrals and applications. Greens's theorem and applications. Gradient vector fields of scalar fields.\n\nEvaluation Methodology\nExam/tests, possibly with minimum grade, complemented with continuous evaluation components and oral evaluation for grades above 17 (out of 20).\n\nCross-Competence Component\nThe UC allows the development of transversal competences on Critical Thinking, Creativity and Problem Solving Strategies, in class, in autonomous work and in the several evaluation components. The percentage of the final grade associated with these competences should be around 15%.\n\nLaboratorial Component\nNot applicable.\n\nProgramming and Computing Component\nNot applicable.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938489998" . . "Presential"@en . "TRUE" . . "Discrete mathematics"@en . . "6.0" . "Prerequisites\nNone.\n\nObjectives\nDevelop rigorous mathematical reasoning. Master the mathematical concepts and tools for algorithm and procedure analysis, focusing both on correctness and efficiency.\n\nProgram\nMathematical induction. Elementar number theory. Euclides and Saunderson algorithms. Fermat's little theorem. Chinese remainder theorem. Polynomials. Discrete Fourier Transform (DFT) and its efficient computation (FFT). Applications to RSA cryptography. Closed forms of infinite sums. Generating functions. Solution of finite difference linear equations. Graphs, subgraphs, cycles and circuits. Digraphs and networks. Planar graphs. Graph coloring. Deterministic and non-deterministic finite automata; regular languages, regular expressions and regular grammars. Pushdown automata. Context-free languages and grammars. Pumping lemmas. Programme correction. Hoare's calculus of partial and total correction of imperative programmes. Total correction of search and sorting algorithms.\n\nEvaluation Methodology\nExam/tests, possibly with minimum grade, complemented with continuous evaluation components.\n\nCross-Competence Component\nThe UC allows the development of transversal competences on Critical Thinking, Creativity and Problem Solving Strategies, in class, in autonomous work and in the several evaluation components. The percentage of the final grade associated with these competences should be around 15%.\n\nLaboratorial Component\nNot applicable.\n\nProgramming and Computing Component\nNot applicable.\b\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490003" . . "Presential"@en . "TRUE" . . "Introduction to algorithms and data structures"@en . . "6.0" . "Prerequisites\nSuccessful completion of the Foundations of Programming Course\n\nObjectives\nLearn to program using an imperative language, understanding the syntax and semantics of the language ANSI C. Learn basic sorting and searching algorithms. Learn to choose, create and use data structures suitable to the problems in question. Learn to develop iterative and recursive algorithms. Acquire notions of the complexity of the algorithms applied to solve a given problem in order to chose those that are more efficient.\n\nProgram\nIntroduction to imperative programming and to the C programming language. Introduction to algorithm complexity. Sorting algorithms: direct sort, selection sort, bubblesort, quicksort, mergesort. Data types: stacks, queues, priority queues and heaps. Searching in trees. Dynamic data structures. Binary trees. Balanced binary trees. Hash tables. Colision resolution by chaining and open addressing. Double hashing.\n\nEvaluation Methodology\nExam (60%) + 2 Individual Projects + 1 Practical Test (40%).\n\nCross-Competence Component\nThere is no explicit component of soft-skills within this UC however the development of 2 individual projects will promote student's transversal competences in Critical Thinking and Intra-personal Competences.\n\nLaboratorial Component\nProgramming Exercises to be developed every week following the subjects learned in lectures\n\nProgramming and Computing Component\nThis course is offered in a degree where the skills defined by the Computing and Programming Commission are already satisfied.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490008" . . "Presential"@en . "TRUE" . . "Mechanics and waves"@en . . "6.0" . "Prerequisites\nDifferential and Integral Calculus I and II\n\nObjectives\nGeneral: Quantitatively predict the consequences of a variety of physical phenomena with calculatory tools. Ensure advanced and thorough scientific training in a fundamental field of Physics, hence allowing for disciplinary or interdisciplinary approaches to innovation. Specific: Ability to understand and interconnect the concepts and basic principles of classical Mechanics and Waves, such as mass, energy, work, oscilations and waves, through an integrative perspective; ability to apply them to problem solving, particularly in what concerns their technological applications.\n\nProgram\n1.Kinematics: position, velocity and acceleration vectors; rectilinear and circular motions. 2.Forces and frames: relative motion; inertia principle; conservation laws and space-time symmetries. 3.Work and energy: kinetic energy; conservative forces; potential and mechanical energies; energy conservation and time invariance. 4. Linear momentum: particle system and center of mass; conservation of linear momentum and translation invariance; collisions. 5. Angular momentum and torque: torque; equilibrium conditions. 6.Gravitation: Kepler's laws and central forces; conservation of angular momentum and space isotropy. 7. Rigid body: moment of inertia; static; translation and rotation; gyroscope. 8.Ocillations: simple harmonic, damped and forced; resonance. 9.Waves: sinusoidal and characteristic parameters; transverse and longitudinal, stationary (vibrating rope); plane and spherical waves; beats; Huyguens principle; reflection, refraction and dispersion; interference and diffraction.\n\nEvaluation Methodology\n50% continuous assessment by Mini-tests (exclusively during class hours) [If an appropriate number of graders and/or teaching assistants is available, oral presentations and/or solution discussions can be considered] 50% Exam\n\nCross-Competence Component\nThe CU promotes, through exposure to its themes and practical problem solving, the skills of Critical and innovative thinking [Problem solving strategies, Strategic thinking, Critical thinking, Creativity] as well as Intrapersonal skills [Intrinsic motivation, Productivity and time management]. Interpersonal skills in Written communication and Information literacy in document structuring may weigh up to 5% in written assessments.\n\nLaboratorial Component\nNone\n\nProgramming and Computing Component\nNone\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490001" . . "Presential"@en . "TRUE" . . "Differential and integral calculus III"@en . . "6.0" . "Prerequisites\nDifferential and Integral Calculus II\n\nObjectives\nMaster of: - Resolution of elementary ordinary differential equations; resolution of linear differential equations and systems of linear differential equations. - Existence, uniqueness and continuous dependence of solutions of ordinary differential equations. - Gauss and Stokes theorems, general properties of the divergence and curl of vector fields, and applications. - Resolution of elementary linear partial differential equations of 1st and 2nd order. - General properties and convergence of Fourier series, Fourier transform and applications.\n\nProgram\nOrdinary Differential Equations (ODEs): examples of solvable 1st order ODEs, integration factors; existence, uniqueness and continuous dependence of solutions of systems of 1st order ODEs; variation of constants formula; ODEs of order > 1; Laplace transform and applications to ODEs. Gauss and Stokes Theorems and introduction to Partial Differential Equations (PDEs): surfaces in R^3; surface integrals of scalar and vector fields; Gauss and Stokes Theorems; divergence and curl of vector fields; derivation of the continuity, wave, heat, Laplace and Poisson differential equations. PDEs and Fourier series: linear 1st order PDEs; wave, heat, Laplace and Poisson equations; trigonometric Fourier series; solutions of wave, heat, Laplace and Poisson equations, via separation of variables and Fourier series; Fourier transform and applications.\n\nEvaluation Methodology\nExam/tests, possibly with minimum grade, complemented with continuous evaluation components and oral evaluation for grades above 17 (out of 20).\n\nCross-Competence Component\nThe UC allows the development of transversal competences on Critical Thinking, Creativity and Problem Solving Strategies, in class, in autonomous work and in the several evaluation components. The percentage of the final grade associated with these competences should be around 15%.\b\n\nLaboratorial Component\nNot applicable.\n\nProgramming and Computing Component\nNot applicable.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938489999" . . "Presential"@en . "TRUE" . . "Electromagnetism and optics"@en . . "6.0" . "Prerequisites\nDifferential and Integral Calculus I and II\n\nObjectives\nGeneral: Quantitatively predict the consequences of a variety of physical phenomena with calculatory tools. Ensure advanced and thorough scientific training in a fundamental field of Physics, hence allowing for disciplinary or interdisciplinary approaches to innovation. Specific: Ability to understand and interconnect the concepts and basic principles of Electromagnetism and Optics, to understand how the history of how Maxwell's equations for the electromagnetic field have emerged and the integrative perspective of Maxwell's equations; ability to apply the concepts of to problem solving, particularly in what concerns their technological applications.\n\nProgram\n1.Electrostatics: Coulomb's law; electrostatic field; superposition principle; field and potential; electric dipole; Gauss's law; capacity and capacitors; dielectrics and polarization; electroc energy. 2.Stationary electric current: current intensity and current density; equation for charge continuity; Ohm, Joule and Kirchhoff laws. 3.Magnetostatics: magnetic field; Biot-Savart and Ampère laws; Lorentz force; magnetic flux; induction coefficients and coils; magnetization (dia, para and ferromagnetism); magnetic energy. 4.Variable electromagnetic (e.m.) field and applications: induction and Faraday's law; electric transformers, motors and generators; displacement current; e.m. energy; RC, RL and RLC circuits. 5.Maxwell's equations and e.m. waves: monochromatic plane waves; wave energy and intensity. 6.Optics: e.m. character of light; dispersion, polarization, reflection, interference and diffraction; geometric optics, reflection and refraction; Fresnel equations and Fermat's principle.\n\nEvaluation Methodology\n50% continuous assessment by Mini-tests (exclusively during class hours) [If an appropriate number of graders and/or teaching assistants is available, oral presentations and/or solution discussions can be considered] 50% Exam\n\nCross-Competence Component\nThe CU promotes, through exposure to its themes and practical problem solving, the skills of Critical and innovative thinking [Problem solving strategies, Strategic thinking, Critical thinking, Creativity] as well as Intrapersonal skills [Intrinsic motivation, Productivity and time management]. Interpersonal skills as Written communication and Information literacy in document structuring may weigh up to 5% in written assessments.\n\nLaboratorial Component\nNone\n\nProgramming and Computing Component\nNone\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490002" . . "Presential"@en . "TRUE" . . "Introduction to electronic circuits and systems"@en . . "6.0" . "Prerequisites\nBasic knowledge of Mathematics, including Algebra, complex analysis and differential equations. Basic knowledge of Physics, namely Electromagnetism.\n\nObjectives\nUnderstand the specifications and the operation of the most important electronic circuits and systems.\n\nProgram\n1 - Introduction to electronic systems: signal representation; types of systems (linear, nonlinear, open loop, closed loop). 2 - DC circuits: electric current; voltage; resistance and Ohm's law; power, energy; voltage and current sources; capacitors and inductances; Kirchhoff's Laws. 3 - AC circuits: reactance, phasors and complex numbers; series and parallel circuits. 4 - Amplification and feedback: gain, frequency response, input and output impedance; operational amplifiers - characteristics, parameters, circuits. 5 - Electronic devices: diodes, bipolar transistors and MOSFET. 6 - Digital electronics: logical levels and noise margins, propagation delay, rise and fall times, fan-out and fan-in, power consumption; TTL and CMOS families. 7 - Power sources: batteries; unregulated and regulated sources; switched sources; specifications.\n\nEvaluation Methodology\n50% continuous evaluation / 50% non-continuous evaluation\n\nLaboratorial Component\n6 Lab works\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490012" . . "Presential"@en . "TRUE" . . "Object-oriented programming"@en . . "6.0" . "Prerequisites\nExperience with a typified imperative programming language like C.\n\nObjectives\nThe objectives of the course are that students become familiar with the methodologies and techniques associated with: the object-oriented programming (OOP) paradigm, its advantages, disadvantages, and limitations; design patterns and their use for solving known application development and refactoring problems. Proficiency to be acquired: use of the OOP paradigm (concepts: encapsulation, abstraction, inheritance, and polymorphism); use of an OOP language: Java; use of design patterns to solve application structuring problems; writing test cases for applications.\n\nProgram\nObject-oriented Programming and the Java and C++ Languages. Introduction to objects: definitions; longevity; classes; methods; programs. coding conventions. Operators, expressions, and flow control: precedences; assignment; operators; type casts; literals; execution control. Object construction: initialization and clean-up; constructors; method overloading; \"this\"; garbage collector. Code organization and packages: abstract data types (review); interfaces vs. implementations; libraries; member access control. Inheritance and composition: incremental development; \"final\"; class loading. Polymorphism; Abstract classes and interfaces. Internal classes. Parametric types. Enumerations; Exceptions; Collections; I/O; Runtime Type Information. Introdution to UML. Class and sequence diagrams. Discussion and application of various design patterns: Singleton, Null Object, Composite, State, Template Method, Strategy, Decorator, Factory Method, Abstract Factory, Command, Observer, Visitor, Adapter, Facade, Proxy.\n\nEvaluation Methodology\nProject: 50% , minimum grade 9.5, with 3 deliveries (UML, intermediate and final) and individual applied final quis. Laboratory exercises: 50% , minimum grade 9.5. All students are evaluated by the same criteria. A 180 min. Quis replaces the laboratory in the special season (época especial).\n\nCross-Competence Component\nBehaviour identification, analysis and application.\n\nLaboratorial Component\nIndividual programming exercises (N), without consultation, every week in class. Only the N-3 best are taken into account.\n\nProgramming and Computing Component\nSystem and modeling analysis. Object oriented programming. Identification and application of design patterns.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490010" . . "Presential"@en . "TRUE" . . "Operating systems"@en . . "6.0" . "Prerequisites\nHave completed courses that present the essential concepts of 1) computed architectures and 2) programming in C.\n\nObjectives\nProgram at the system level using all operating systems functionalities taking into account both the sequential and concurrent programming models. Learn the fundamental concepts underlying operating systems, with emphasis on the mechanisms and algorithms used, as well as the internal structure of most relevant operating systems.\n\nProgram\nProgramming with processes, threads and files. Concurrent programming on shared memory. Inter-process communication. Organization and evolution of operating systems. The kernel of a multitasking operating system. Dispatch and scheduling. Virtual memory and algorithms for virtual memory management. File systems.\n\nEvaluation Methodology\nDetermined by 2 components: theory (50%) e laboratory (50%). The theory component consists of 2 tests. Possibility of repeating each test.\n\nCross-Competence Component\nThe laboratory component includes different measures to promote the development of soft skills related to innovative and critical thinking, as well as intra and inter-personal skills.\n\nLaboratorial Component\nProject that is progressively developed in 2 exercises. After the code of the project is graded, an individual practical test and a discussion determine the final grade that is assigned to each student.\n\nProgramming and Computing Component\nIn the course where this UC is offered the Computing and Programming components are assured according to MEPP 2122.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490011" . . "Presential"@en . "TRUE" . . "Databases"@en . . "6.0" . "Prerequisites\nEssencial: Fundamentos da Programação. Recommended: Lógica para Programação, Introdução aos Algoritmos e Estruturas de Dados, Introdução à Arquitectura de Computadores, Programação com Objectos, Sistemas Operativos, Interfaces Pessoa-Máquina\n\nObjectives\nThe course introduces students to database design and analysis. The focus is on the relational model, covering the logical design of databases (schema design) and implementation, and transaction processing systems. Aspects of unstructured and semi-structured data management, decision support and data mining systems will also be covered. The objective of this course is to expose the student to the basic concepts involved in designing and building an information system, and to practical information systems applications design through a team-based project.\n\nProgram\nIntroduction to database management systems Main characteristics of database management systems. The advantages of the database approach. When not to use a database management system. Database systems models. The relational model. Database management systems architecture. Database systems market. The database systems development process. Data modeling The entity-relationship model. Entity sets and association sets. Weak entities. Generalizations. Aggregations. Introduction to the Relational Model. Conversion of Entity-Relationship models into relational models. Database query languages Relational algebra. Relational calculus (may be omitted) Database manipulation language. SQL. Views in SQL. Integrity constraints Entity integrity. Domain integrity. Referential integrity. Integrity in SQL. Main characteristics of database management systems. Database management systems architecture. The database systems development process. Information modelling. The entity-relationship model. The Relational Model. Conversion of Entity-Relationship models into relational models. Database query languages. Relational algebra and calculus. SQL. Integrity constraints. Referential integrity. User constraints. Triggers. Architecture and programming of database applications. Stored procedures. Data normalization. Dependency theory. Normal forms. Relational schema decomposition and normalisation. Indexing structures. B-trees. Hash and Bitmap indexes. Transaction processing. Transaction recovery. Transactions in SQL. Security and Access control of databases. Complex and XML data management. Decision Support Systems. Data warehousing. OLAP. Data mining. Text search and indexing models. Information retrieval systems evaluation.\n\nEvaluation Methodology\n40% Class Project (P) with two parts (P1, P2) + 60% Final Exam (E) ; Final Grade: 0.2xP1 + 0.2xP2 + 0.6xE Minimum Grade: 9,5 on (P) and 9,5 on (E) Working-Students (must be formally recognised as such): must complete the project but may develop it individually.\n\nCross-Competence Component\nSoft skills to be acquired while developing the class project in groups of 3. All aspects of Collaboration and Communication Skills (competências interpessoais) will be developed, while Productivity and Stress Management Skills (competências intrapessoais) will also be required. Global Citizenship (cidadania global) issues related to the ethics of handling mission critical and personal data, and protecting privacy will also be discussed while presenting the syllabus topics. The soft skills will be assessed while monitoring students in the lab and grading the two Project reports (one for each part). About 10% of the overall learning effort will be dedicated to the development of Soft Skills.\n\nLaboratorial Component\nStudents develop in the Class Project the conceptual model of an information system and an interactive application, while following lab guides with practical examples. Students work in groups of three in designing their solution to the class project.\n\nProgramming and Computing Component\nNo curso onde esta UC é oferecida estão asseguradas as componentes de Computação e Programação de acordo com o MEPP 2122.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490015" . . "Presential"@en . "TRUE" . . "Human-computer interaction"@en . . "6.0" . "Prerequisites\nBasic programming skills are required.\n\nObjectives\nLearn the fundamental principles and rules for the design and development of interactive devices, systems and services. Identify users, tasks and contexts of use. Understand the limitations of different technologies and interaction devices. Understand the iterative and incremental process of designing interactive systems and services. Know how to evaluate interfaces at different stages of their development, applying the assessment techniques that best suit the different contexts of use. Understand and compromise between the various constraints to the process of developing interactive systems and services. To frame the area of person-machine interaction in the context of computer and computer engineering.\n\nProgram\nIntroduction: an historical perspective of the importance of human-computer interaction in computer science and engineering. Prime examples of interactive technologies, devices, systems, services and applications. Models of perception and action. The iterative and incremental development process of interactive systems and services. Idea generation and evaluation. Prototyping methods and techniques: low, medium and high fidelity. Methods and techniques for analyzing users and usage contexts. Predictive evaluation, heuristic evaluation and participatory evaluation. Design and Construction of Visual Interfaces: interaction devices, styles and technologies.\n\nEvaluation Methodology\n60% Class Labs (L) + 40% Final Exam (E) ; Final Grade: 0.6xL + 0.4xE Minimum Grade: 9,5 on (L) and 9,5 on (E) Working-Students (must be formally recognised as such): must complete the labs but may develop it individually.\n\nCross-Competence Component\nCritical thinking and innovation, intrapersonal skills, interpersonal skills, information and media literacy, global citizenship.\n\nLaboratorial Component\nStudents work in groups of three in class labs through a sequence of three small projects (bakeoffs).\n\nProgramming and Computing Component\nIn the study cycle this course is offered the computing and programming skills area according to MEPP 2122.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490014" . . "Presential"@en . "TRUE" . . "Introduction to computer networks"@en . . "6.0" . "Prerequisites\nPrior programming and operating system knowledge recommended.\n\nObjectives\nAt the end of the course, students must understand: - Computer networks and be able to analyze the main paradigms. -The TCP/IP protocol architecture and identify existing problems and evolution trends. Students must also have acquired the skills and methodologies needed to: - Analyse the essential aspects of network performance - Analyse a network protocol - Configure simple services and networks, as well as to detect errors and correct them.\n\nProgram\n1) Introduction - network components; access networks, physical media, and digitization of information; core networks, switching and Internet structure; Degradation factors and performance metrics; TCP/IP protocol architecture; historical evolution 2) Application layer - networked applications, client-server and peer architectures; API and socket programming; Web and HTTP; the e-mail; name service and DNS; file distribution; streaming; network management and SNMP 3) Transport layer: connectionless transport and UDP; reliability and TCP; congestion control and TCP 4) Network layer - data and control; IPv4 and IPv6 (addressing, fragmentation, configuration, address translation and resolution); routing algorithms, intra-AS routing, and OSPF; inter-AS routing and BGP; ICMP; SDN 5) Link layer: error detection and correction; multiple access; local area networks; level 2 switching and addressing; virtualization and data center networks\n\nEvaluation Methodology\n50% continuous evaluation / 50% non-continuous evaluation\n\nCross-Competence Component\nThe discipline seeks to stimulate a diverse set of transversal competences, suitable for a BSc student:: Critical and Innovative Thinking - Lab practice, programming project, and theory-based work enable to develop strategic thinking, critical thinking, creativity, and problem-solving strategies without explicit assessment. Intrapersonal Competencies - Performing laboratory work involves components of productivity and time management, stress management, proactivity and initiative, intrinsic motivation, and decision making without explicit assessment. Interpersonal Skills - In the network programming project, 20% of the project grade refers to the ability to work in teams and 20% of the demonstration grade to the ability to present the solution orally.\n\nLaboratorial Component\nDuring laboratory classes, students perform group work of 2 or 3 elements. Laboratory activities consist of traffic analysis, network configuration, debugging, and programming. Quizzes, experimental tests, and demonstrations are used to assess the students' performance. Laboratory classes are compulsory attendance classes, and the maximum limit of 2 absences is acceptable. If the student cannot attend at the scheduled time, he/she must agree in advance with the professor a replacement time. Exceptional situations, such as health problems, must be accompanied by valid justification (medical certificate, for example) for further analysis by the professor.\n\nProgramming and Computing Component\nThe course has a crucial programming component, which is the development of a network application using the socket API and the Pyhton programming language. Development goes through the various phases of the SW development process: design, specification, development, and testing. This component represents 1.5 ECTS of the teaching effort.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490016" . . "Presential"@en . "TRUE" . . "Probability and statistics"@en . . "6.0" . "Prerequisites\nDifferential and Integral Calculus I and II\n\nObjectives\nMaster concepts of statistical data analysis, probability theory and statistical inference to understanding and applying such concepts to solve real-life problems in engineering and science.\n\nProgram\n- Graphical representation of static and dynamic statistical data with R. - Basic concepts of probability theory. Conditional probability and total probability law. Bayes' theorem. Independence. - Random variables (discrete and continuous). Distribution function. Probability mass function and probability density function. Expected value, variance and quantiles. - Random pairs and linear transformation of random variables. Central limit theorem. - Statistical inference. Point estimation and interval estimation. - Hypothesis testing under normal populations. - Goodness of fit testing. - Linear regression.\n\nEvaluation Methodology\nExam/tests, possibly with minimum grade, complemented with continuous evaluation components (70%) + computational projects (30%). Oral evaluation for grades above 17 (out of 20).\n\nCross-Competence Component\nThe UC allows the development of transversal competences on Critical Thinking, Creativity and Problem Solving Strategies, in class, in autonomous work and in the several evaluation components. The percentage of the final grade associated with these competences should be around 15%.\n\nLaboratorial Component\nNot applicable.\n\nProgramming and Computing Component\nNot applicable.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490000" . . "Presential"@en . "TRUE" . . "Systems and signals"@en . . "6.0" . "Prerequisites\nBasic concepts of linear algebra and mathematical analysis.\n\nObjectives\nThe course introduces the elementary theoretical and practical basis of discrete-time and continuous time Signals and Systems. Particular emphasis is placed on the frequency representations common in signal processing applications, the continous-to-discrete time conversion, and the analysis of linear and invariant dynamical systems.\n\nProgram\n1. Basic concepts of discrete-time (dt) and continous-time (ct) signals. Examples. Transformations. 2. Basic conceps of systems. Memory, causalility, invariance, linearity, stability, invertibility. 3. Linear and time-invariant (LTI) systems. Impulse response. Convolution. Properties. 4. Laplace transform (LT). Transfer function (TF). LTI systems described by differential equations, poles and zeros. Relation between the TF and properties of LTI systems. Inverse LT and unilateral LT. 5. Fourier transform (FT) of tc signals. Representation of aperiodic signals via FT. Frequency response, filtering. Relation with the Fourier Series (FS) for periodic signals. 6. Fourier transform of td signals. Spectra of td signals. LTI systems described by difference equations. 7. Sampling. Discrete-time processing of continuous-time signals. Sampling theorem. Aliasing.\n\nEvaluation Methodology\n50% continuous evaluation / 50% non-continuous evaluation\n\nCross-Competence Component\nWorking in group stimulates the development of collaboration skills, including assignment of different roles to group members, as well as oral and written communication.\n\nLaboratorial Component\nFive lab assignments (the first one will not be graded), where the students have the opportunity to experiment with real-world and synthetic signals that illustrate the concepts conveyed in the lectures. Students work in groups of three and should submit one report for each graded assignment (moodle submission).\n\nProgramming and Computing Component\nElementary programming in Matlab for signal analysis and simulation of simple dynamical systems.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490013" . . "Presential"@en . "TRUE" . . "Data analysis and statistical modelling"@en . . "6.0" . "Prerequisites\nProbability and Statistics.\n\nObjectives\n- Introduction to Applied Statistics and its relevance in Data Science. - Analyze real data using statistical methods to extract relevant information about them and solve practical problems using statistical software. - Know the advantages and limitations of various statistical methodologies to make out the most of them in solving real problems. - Find statistical evidence in the data based on models adjusted to the observations collected. Infer about hypotheses of interest associated with the selected models. - Solve a real problem using the knowledge accumulated in this course: computational project.\n\nProgram\n1. Exploratory data analysis: (i) Introduction to R. (ii) Visualization of different types of data. (iii) Treatment of missing values. (iv) Outlier detection. 2. Dimensionality reduction: principal component analysis. Covariance and correlation matrices. 3. Regression models: Gaussian, Logistic, Poisson. Variable Selection. Diagnostic Techniques. Model validation. Prediction. 4. Modeling independent data versus time dependent data. 5. Resampling methods: Jackknife, bootstrap, permutation testing and cross-validation. 6. Elements of the Bayesian methodology: a priori representation (conjugate and non-informative distributions), inference by the Bayes theorem and applications to real data problems. 7. Classification: Total probability of misclassification, Fisher linear discriminant analysis, Bayes classification rule. Evaluation of the performance of a classification rule.\n\nEvaluation Methodology\nA Test of 1h30m (50%), with a minimum grade of 8.0, and a Computational Project (50%)\n\nCross-Competence Component\nCritical and Innovative Thinking - Project realization involves components of strategic thinking, critical thinking, creativity, and problem-solving strategies without explicit evaluation. Intrapersonal Competencies - Project realization involves components of productivity and time management, stress management, proactivity and initiative, intrinsic motivation and decision making without explicit evaluation. Interpersonal Skills - In assessing the project report, 10% of the rating is given to the form of the reports and 10% of the rating is given to the oral presentation and discussion of the project.\b\n\nLaboratorial Component\nLaboratory work performed with the help of R (or equivalent).\n\nProgramming and Computing Component\nThe laboratory and project work involve R programming. The evaluation percentage in this component is 50%.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490004" . . "Presential"@en . "TRUE" . . "Electronics of embedded systems"@en . . "6.0" . "Prerequisites\nBasic Circuit Analysis and Electronic Devices and Circuits.\n\nObjectives\nIntroduce the electronic systems utilized in embedded and communication systems.\n\nProgram\n1 - Embedded systems: structure and components. 2- Analog-to-digital and digitalto-to-analog conversion: Rounding and sampling. 3 - Filtering: Transfer function; Butterworth and Chebyshev approaches; RLC filters; Active filters of 1st and 2nd order. 4 - Signal generation - Linear oscillators and Barkhausen criterion; Wien Bridge Oscillator; LC oscillators; Crystal oscillators; Gain control and stabilization of sine oscillators; Astable multivibrators; The 555timer; VCO; PLL, Frequency Synthesizers. 5 - Communications system: blocks of the PCM system. 6 - Sensors and actuators: Characteristics (range, resolution; error; precision; linearity; sensitivity); Temperature, light, positioning, motion and sound sensors; Heat, light, force, positioning and movement, and sound actuators; Interface circuits for sensors and actuators. 7 - Embedded systems: use of microcontrollers for actuation.\n\nEvaluation Methodology\n50% continuous evaluation / 50% non-continuous evaluation\n\nLaboratorial Component\n6 Lab works\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490017" . . "Presential"@en . "TRUE" . . "Network architectures"@en . . "6.0" . "Objectives\nUnderstand the founding principles of computer networks. Provide an overview of the Internet as a network that integrates several heterogeneous technologies. Provide advanced equipment configuration and network troubleshooting skills.\n\nProgram\n1 - Integrated unicast forwarding: spanning tree (IEEE802.1D), RIP versus RIPng, OSPFv2 versus OSPFv3, IPv4 BGP versus IPv6 BGP. 2 - Network Virtualization: VLANs, MPLS routing and associated protocols (LDP). 3 - Multicast Routing: architecture of multicast communication systems, IGMP, dynamic management of multicast distribution trees, PIM protocol. 4 - Quality of service: degradation factors, performance metrics, scheduling and packet discarding algorithms, traffic descriptors, traffic regulation and policing algorithms, RSVP, IntServ and DiffServ architectures. 5 - Multimedia communications: types of multimedia information, voice and video encoding and compression, audio and video streaming: RTP, RTCP and RTSP protocols, and real-time interactive VoIP applications: SIP protocol. 6 - Mobile and Wireless Networks: Wireless, CDMA, 802.11, Personal Networks (Bluetooth and Zigbee), Cellular Networks, Mobility Management, Mobile IP.\n\nEvaluation Methodology\n50% continuous evaluation / 50% non-continuous evaluation\n\nCross-Competence Component\nCritical and Innovative Thinking - Laboratory assignments involve strategic thinking, critical thinking, creativity, and problem-solving strategies without explicit evaluation. Intrapersonal Competencies - Laboratory assignments involve productivity and time management, stress management, proactivity and initiative, intrinsic motivation and decision making without explicit evaluation. Interpersonal Skills - In the project evaluation, a part of the classification is assigned to the report form or to the ability of communicate (in the oral discussion). In the evaluation of the laboratory assignments, a part of the classification is assigned to the ability to work in a team.\n\nLaboratorial Component\nLaboratory and project work that are performed with real equipment (e.g. Cisco routers) and emulators (e.g. GNS3).\n\nProgramming and Computing Component\nThe laboratory assignments and the project involve configuration of network equipment. The evaluation weight of this component is 45%.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490019" . . "Presential"@en . "TRUE" . . "Propagation and antennas"@en . . "6.0" . "Prerequisites\nElectromagnetism and Optics; Calculus; Linear Algebra)\n\nObjectives\nCourse goals: to assure the understanding of electromagnetic phenomena from the engineering perspective. To establish the way electromagnetic abstract models translate into the technology of transmission lines, wave-guides and antennas. To guarantee the perception of how telecommunication systems work, from the support media, compatibility and impedance adaptation points of view.\n\nProgram\nSyllabus: 1. Revision of Electromagnetic fundamentals: Maxwell equations, wave equations, free space EM propagation, Snell laws. 2. Propagation characteristics of bifilar and coaxial lines, wave-guides and optical fibres. Laboratory measurements. 3. Impedance and adaptation within telecommunication systems’ elements. 4. Antennas’ basic concepts and measurements. Input impedance, directivity and gain, radiation field patterns, aperture, polarization. Dipoles, monopoles, loops and parabolas. Impedance and field measurements.\n\nEvaluation Methodology\n50% continuous evaluation / 50% non-continuous evaluation\n\nCross-Competence Component\nPresenting and discussing the projects. Discussing the results of the tests.\n\nLaboratorial Component\nThere will exist four different sessions: 1) analyzing polarization conversion, using polarization plates; 2) stationary waves in transmission lines (microwaves); 3) radiation patterns of microwave antennas; 4) characterization of several passive devices for telecommunications.\n\nProgramming and Computing Component\nAll numerical simulations will de developed using MATLAB. Namely: 1) producing animated plots to illustrate field polarization; 2) Smith chart for transmission lines; 3) plotting dispersion diagrams for waveguides (LP modes in optical fibers); 4) numerical simulation of pulse propagation in optical fibers (using FFT); 5) plotting the radiation pattern of arrays. These skills will be assessed through five specific mini-projects.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490018" . . "Presential"@en . "TRUE" . . "Humanities, arts and social sciences (hass) I"@en . . "3.0" . "The humanist curricular component plays an important role in harnessing architects’ curiosity about the world they live in as well as understanding it, empowering them to actively respond to its challenges, using scientific and technological knowledge, in a more appropriate and contextualised way.\n\nStudents can choose subjects, offered in several faculties of ULisboa, from areas such as Management, Economics, Literature, Psychology, Visual Arts or Sport, among others." . . "Presential"@en . "TRUE" . . "Humanities, arts and social sciences (hass) II"@en . . "3.0" . "The humanist curricular component plays an important role in harnessing architects’ curiosity about the world they live in as well as understanding it, empowering them to actively respond to its challenges, using scientific and technological knowledge, in a more appropriate and contextualised way.\n\nStudents can choose subjects, offered in several faculties of ULisboa, from areas such as Management, Economics, Literature, Psychology, Visual Arts or Sport, among others." . . "Presential"@en . "TRUE" . . "1st cycle integrated project in telecommunications and informatics engineering"@en . . "6.0" . "Prerequisites\nRecommended the completion of a minimum of 120 ECTS.\n\nObjectives\nThe integrated project may fall within one of three modalities: 1. Scientific project, 2. Company project and 3. JUNO project. Learning objectives will depend on the specific project, but in general students should: - apply the knowledge acquired during their degree to undertake a project of a scientific, technological or management nature. - extend their knowledge to areas not covered in their degree. - search, obtain, compile and summarize information (scientific, technical, legislation, interviews, polls) relevant to the project - plan and execute experiments, analyse and interpret data, develop mathematical models, perform computer simulations - develop Critical and Innovative Thinking, Intrapersonnal and Interpersonal Skills. - write and orally present and discuss a technical report. This project could serve as a seed for the master dissertation theme\n\nProgram\nThe project is initialy defined by the supervisors or under the supervisors guidance. It can be carried out individually or in groups, and take place at IST or outside IST (universities, research centers or companies). The following types are possible: 1. Scientific project: an in-depth and academically rigorous analysis of a scientific, technological or management challenge. May include experimental and/or computacional work. 2. Company project: individual project focused on a specific challenge posed by a host company that requires a solution or analysis targeted for short term implementation. 3. JUNO project: multidisciplinary team work based on real and complex problems/challenges posed by companies or other institutions that require inputs from students from different courses of IST or the University of Lisbon.\n\nEvaluation Methodology\nFor project types 1 and 2 a report must be submitted for evaluation and discussion by a juri of at least) two professores.\n\nCross-Competence Component\nDuring the development and evaluation of the project students have the opportunity to develop different sets of Soft Skills. While the specific skills developed will depend on the specific project, the students in general will have opportunity to develop skills related to i) Critical and Innovative Thinking (Creativity, Problem Solving Strategies), ii) Intrapersonnal Skills (auto-discipline, enthusiasm, preserverence, self motivation) and iii) Interpersonal Skills (communication, organization, decision, initiative, oral presentation, writing). The percentage of evaluation associated with these skills should be around 30%.\n\nLaboratorial Component\nDepends on the project topic\n\nProgramming and Computing Component\nDepends on the project topic\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490323" . . "Presential"@en . "TRUE" . . "1st cycle integrated project in telecommunications and informatics engineering (electrocap)"@en . . "6.0" . "Prerequisites\nRecommended the completion of a minimum of 120 ECTS.\n\nObjectives\nThe integrated project may fall within one of three modalities: 1. Scientific project, 2. Company project and 3. JUNO project. Learning objectives will depend on the specific project, but in general students should: - apply the knowledge acquired during their degree to undertake a project of a scientific, technological or management nature. - extend their knowledge to areas not covered in their degree. - search, obtain, compile and summarize information (scientific, technical, legislation, interviews, polls) relevant to the project - plan and execute experiments, analyse and interpret data, develop mathematical models, perform computer simulations - develop Critical and Innovative Thinking, Intrapersonnal and Interpersonal Skills. - write and orally present and discuss a technical report. This project could serve as a seed for the master dissertation theme\n\nProgram\nThe project is initialy defined by the supervisors or under the supervisors guidance. It can be carried out individually or in groups, and take place at IST or outside IST (universities, research centers or companies). The following types are possible: 1. Scientific project: an in-depth and academically rigorous analysis of a scientific, technological or management challenge. May include experimental and/or computacional work. 2. Company project: individual project focused on a specific challenge posed by a host company that requires a solution or analysis targeted for short term implementation. 3. JUNO project: multidisciplinary team work based on real and complex problems/challenges posed by companies or other institutions that require inputs from students from different courses of IST or the University of Lisbon.\n\nEvaluation Methodology\nFor project types 1 and 2 a report must be submitted for evaluation and discussion by a juri of at least) two professores.\n\nCross-Competence Component\nDuring the development and evaluation of the project students have the opportunity to develop different sets of Soft Skills. While the specific skills developed will depend on the specific project, the students in general will have opportunity to develop skills related to i) Critical and Innovative Thinking (Creativity, Problem Solving Strategies), ii) Intrapersonnal Skills (auto-discipline, enthusiasm, preserverence, self motivation) and iii) Interpersonal Skills (communication, organization, decision, initiative, oral presentation, writing). The percentage of evaluation associated with these skills should be around 30%.\n\nLaboratorial Component\nDepends on the project topicDepends on the project topic\n\nProgramming and Computing Component\nDepends on the project topic\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490356" . . "Presential"@en . "TRUE" . . "1st cycle integrated project in telecommunications and informatics engineering (informatics)"@en . . "6.0" . "Prerequisites\nRecommended the completion of a minimum of 120 ECTS.\n\nObjectives\nThe integrated project may fall within one of three modalities: 1. Scientific project, 2. Company project and 3. JUNO project. Learning objectives will depend on the specific project, but in general students should: - apply the knowledge acquired during their degree to undertake a project of a scientific, technological or management nature. - extend their knowledge to areas not covered in their degree. - search, obtain, compile and summarize information (scientific, technical, legislation, interviews, polls) relevant to the project - plan and execute experiments, analyse and interpret data, develop mathematical models, perform computer simulations - develop Critical and Innovative Thinking, Intrapersonnal and Interpersonal Skills. - write and orally present and discuss a technical report. This project could serve as a seed for the master dissertation theme\n\nProgram\nThe project is initialy defined by the supervisors or under the supervisors guidance. It can be carried out individually or in groups, and take place at IST or outside IST (universities, research centers or companies). The following types are possible: 1. Scientific project: an in-depth and academically rigorous analysis of a scientific, technological or management challenge. May include experimental and/or computacional work. 2. Company project: individual project focused on a specific challenge posed by a host company that requires a solution or analysis targeted for short term implementation. 3. JUNO project: multidisciplinary team work based on real and complex problems/challenges posed by companies or other institutions that require inputs from students from different courses of IST or the University of Lisbon.\n\nEvaluation Methodology\nFor project types 1 and 2 a report must be submitted for evaluation and discussion by a juri of at least) two professores.\n\nCross-Competence Component\nDuring the development and evaluation of the project students have the opportunity to develop different sets of Soft Skills. While the specific skills developed will depend on the specific project, the students in general will have opportunity to develop skills related to i) Critical and Innovative Thinking (Creativity, Problem Solving Strategies), ii) Intrapersonnal Skills (auto-discipline, enthusiasm, preserverence, self motivation) and iii) Interpersonal Skills (communication, organization, decision, initiative, oral presentation, writing). The percentage of evaluation associated with these skills should be around 30%.\n\nLaboratorial Component\nDepends on the project topicDepends on the project topic\n\nProgramming and Computing Component\nDepends on the project topic\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490356" . . "Presential"@en . "TRUE" . . "Comunications systems"@en . . "6.0" . "Prerequisites\nBasic knowledge of \"Signals and Systems\" and of \"Propagation and Antennas\"\n\nObjectives\nTo analyze telecommunication systems and their supported services; to understand how to dimension the most important telecommunications systems.\n\nProgram\n1- Model of a communication system. Analog to Digital Conversion (PCM). Time Division Multiplexing (TDM); TDM-PDH and SDH hierarchies. 2- Baseband transmission: line codes; noise models; intersymbol interference; error probability in baseband transmission systems; eye pattern. 3- Modulated transmission: digital binarymodulations (ASK, FSK, PSK); digital M-ary modulations (M-PSK and M-QAM). 4- Digital microwave links: frequency plans; free space propagation; influence of the earth's surface and atmosphere; ITU-R recommendations; project of a microwave link. 5- Introduction to satellite communications: satellite link characteristics,link power budget, multiple access techniques(FDMA, TDMA, CDMA). 6- Introduction to optical communications: elements of an optical link, transmission windows,fiber structure, attenuation, distortion, fiber types, optical sources, receiver structure, project of an optical link.\n\nEvaluation Methodology\n50% continuous evaluation / 50% non-continuous evaluation\n\nCross-Competence Component\n1- Teamwork: labs and project executed with groups of 3 students. 2- Written communication: writing of the project report, whose evaluation will have a weight of 20% in the final project grade. 3- Critical thinking: justification of the technical choices taken during the project development, and whose evaluation will have a weight of 50% in the final project grade.\n\nLaboratorial Component\nThree laboratory sessions, in groups of 3 students, with evaluation at the end of the session through a multiple choice questionnaire.\n\nProgramming and Computing Component\nDo not apply.\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490023" . . "Presential"@en . "TRUE" . . "Distributed systems"@en . . "6.0" . "Objectives\nLearn the fundamental concepts and technologies to develop distributed applications that can guarantee non-functional requirements such as re-configurability, security, fault tolerance, and scalability. Students should be able to define a distributed architecture for an application. Program distributed applications using remote procedure calls and distributed name services. Analyse reliability and availability requirements and introduce mechanisms for ensuring fault tolerance in applications. Interpret security requirements, to design policies and use mechanisms to fulfil such requirements.\n\nProgram\nIntroduction: challenges and opportunities of distribution. Message passing: remote procedure calls. Naming. Shared memory: memory consistency and distributed shared memory. Coordination and fault-tolerance: fault types and dependability, state machine replication, primarybackup, two-phase commit. Security: introduction to cryptography, secure channels, digital certificates, TLS, single sign-on.\n\nEvaluation Methodology\nProject and Exam The continuous evaluation component will have a weight> = 40%     \n\nCross-Competence Component\nThe project requires critical, innovative and creative thinking to solve problems. Intra and interpersonal skills are very important for the teamwork. The project's topic is aligned with relevant societal challenges.\n\nLaboratorial Component\nPractical work on some of the key technologies discussed in the theoretical lectures followed by definition and development of the final project work     \n\nProgramming and Computing Component\nIn the course where this UC is offered the Computing and Programming components are assured according to MEPP 2122.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490021" . . "Presential"@en . "TRUE" . . "Network and computer security"@en . . "6.0" . "Prerequisites\nBachelor courses on computer networks and distributed systems\n\nObjectives\nThe main goal of this course is to provide students with the basic set of concepts, methodologies and tools on computer and network security. This will make them comfortable with security aspects in a broad set of technologies such as: local and global networks, personal and private networks, development of secure code, operating systems, distributed systems, and communication protocols. \n\nProgram\n• Introduction • Programming vulnerabilities and background for the development of secure code • Network security and vulnerabilities • Firewalls and intrusion detection systems • Symmetrical and asymmetrical encryption • Cryptographic hash functions • Message authentication and digital signatures • Distribution protocols and management of symmetrical keys • Digital certificates and public key distribution infrastructures • Authentication and authentication protocols • Authorization • Wireless networks security • Virtual private networks and secure channels\n\nEvaluation Methodology\nExame (60%) + Project (40%)     \n\nCross-Competence Component\nThe final project is proposed by the student in accordance to existing security challenges in the society. The students themselves have to define the goals and requirements for their proposed solution, in accordance with their motivations. The work is structured according to the defined team (typically 3 elements) and according to their knowledge and programming/development skills. This allows students to develop within a team their one solution according to their ideas and interests.\n\nLaboratorial Component\nPractical work on some of the key technologies discussed in the theoretical lectures followed by definition and development of the final project work\n\nProgramming and Computing Component\nIn the course where this UC is offered the Computing and Programming components are assured according to MEPP 2122.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490022" . . "Presential"@en . "TRUE" . . "Software engineering"@en . . "6.0" . "Prerequisites\nProficiency of a programming language, preferably an object-oriented programming language\n\nObjectives\nThis course aims to acquaint students with the engineering and management methods necessary for the cost-effective development and maintenance of high-quality complex software systems. In particular, this UC discusses the software development lifecycle, from requirements to program maintenance. Leverage the knowledge acquired in other disciplines in the broader context of the software development process. Motivate for software development as an engineering, which integrates the technological aspects of computing with the social and human factors. At the end of the semester, students should: - be capable of describing the principles, concepts and practices of software engineering and software life cycle; - be acquainted with and be capable of applying the required tools and techniques to carry out and manage the various tasks in the development of high quality software; - be capable of explaining the development methods and processes of different types of software systems.\n\nProgram\nIntroduction to Software Engineering. Software Design. Software Development. Software Development Processes. Requirements Engineering. Project Management. Verification and Validation. Software Evolution.\n\nEvaluation Methodology\nThe evaluation of the Software Engineering course is composed by the following elements: - One project, developed under continuous evaluation, 6 elements per group, with several delivers during the semester: 50% of the final grade, minimum grade 8.0 in 20; - One theoretical exam: 50% of the final grade, minimum grade 9.0 in 20. 50% of the exam will focus on the theory and 50% will focus on the project component. Final Grade The final grade is calculated according to the formula: FinalGrade = 0.5 x E + 0.5 x P - if E < 9.0 => RE - if P < 8.0 => RE - if FinalGrade < 9.5 => RE. Grades from previous years are not accepted (cf. MTP area and Coordination recommendation)\n\nCross-Competence Component\nIn this UC, the capacity of teamwork (intrapersonal abilities) and the ability to explain the work (interpersonal abilities) that was performed by the group is trained. Innovative and critical thinking skills (e.g., problem solving strategies and critical thinking) are also trained and evaluated. These capabilities are evaluated in the project component that each group of 6 students has to perform.\n\nLaboratorial Component\nThe laboratory component aims to promote the best practices of design and implementation of a web software applicagtion as a teamwork. The laboratory component is also dedicated to the practical application and deepening of the concepts and techniques presented in theoretical classes, through more focused exercises as well as in the practical work of the discipline.\n\nProgramming and Computing Component\nIn the program where this UC is offered are ensured the components of Computing and Programming according to MEPP 2122.\n\n\nMore information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490020" . . "Presential"@en . "TRUE" . . "Bachelor in Telecommunications and Informatics Engineering"@en . . "https://tecnico.ulisboa.pt/en/education/courses/undergraduate-programmes/telecommunications-and-informatics-engineering/ " . "180"^^ . "Presential"@en . "Programme Overview\nTelecommunications and Informatics Engineering is dedicated to “Internet Engineering”, namely the so-called “internet of things”, which allows us to interact with various objects, such as refrigerators, heating our homes or products for sale in a supermarket. As such, a Telecommunications and Informatics Engineer works with complex, fixed or mobile communication networks and related infrastructures. It also develops services or applications, knowing the related security aspects.\n\nEntry Requirements - National Admission to Higher education\n\n* National Admission Exams: Mathematics A + Physics and Chemistry (Minimum grade point: 100 points (out of 200))\n* Application Grade: MS x 50% + PI x 50% (Minimum grade point: 120 points (out of 200))\n - MS: high school final arithmetic average grade | PI: Average of national admission exams’ grades.\n\nhttps://tecnico.ulisboa.pt/en/education/study-at-tecnico/applications/national-admission-for-higher-education/ \n\nAdmissions can also be done through one of the following ways:\n\n* Course Change and Transfer\n* Holders of Middle Level/Higher Education degrees\n* Applicants over the age of 23\n* Special Admission Regime for International Students\n\nMore information about admissions to Técnico (national and international candidates) is available at: https://tecnico.ulisboa.pt/en/education/study-at-tecnico/applications/"@en . . . "3"@en . "FALSE" . . . "Bachelor"@en . "Thesis" . "697.00" . "Euro"@en . "7000.00" . "None" . "Fields:\n\n* Telecommunications companies\n* Information technology companies\n* Government agencies\n* Research and development organizations\n* Consulting firms\n* Start-ups\n\nThe average salary for a telecommunications engineer in Portugal is €35,000 per year. The average salary for an informatics engineer in Portugal is €30,000 per year.\n\nSome of the possible positions:\n\n* Telecommunications engineer\n* Network engineer\n* Systems engineer\n* Software engineer\n* Data scientist\n* Cyber security engineer"@en . "1"^^ . "TRUE" . "Midstream"@en . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "Portuguese"@en . . "Instituto Superior Técnico Lisboa"@en . .