Programme Structure for 2025/2026
| Curricular Courses | Credits | |
|---|---|---|
| 1st Year | ||
|
Fundamentals of Automation
6.0 ECTS
|
Mandatory Courses | 6.0 |
|
Linear Algebra and Geometry
6.0 ECTS
|
Mandatory Courses | 6.0 |
|
Electricity and Mechanics
6.0 ECTS
|
Mandatory Courses | 6.0 |
|
Programming Fundamentals
6.0 ECTS
|
Mandatory Courses | 6.0 |
Fundamentals of Automation
LO1 - automaton architect and programming methods
LO2 - Automation system structure using programmable logic controllers
LO3 - solve sequential control tasks in an automation system by writing the corresponding programmable logic controller programs
LO4 - control automatic drive systems
CP1: Introduction
CP2: Combinational Logic
CP3: Sequential Logic
CP4: Programming Languages
CP5: Algorithms
CP6: Finite Automation
CP7: Programmable Industrial Automation
Compulsory attendance of the student in 90% of Curricular Unit activities. Completion and presentation in laboratory of group project. Assessment weights:
- 5% - Attendance and participation in class.
- 70% - 4 group project work assignments.
- 25% - Mini-test with multiple answers.
The student waives the exam with 10 marks. In case of failure in the regular season the student has access to the exam of the resource season.
J. N. Pires, ?Automação Industrial?, 3a Edição. Lidel, 2007.
J. R. C. Pinto, ?Técnicas de Automação?, Lidel, Lisboa, 2004.
A. Francisco, ?Autómatos Programáveis (Programação, GRAFCET, Aplicações)?, 4a Edição, Lidel, 2007
Mandado Pérez et al, Autómatas Programables, entorno y aplicaciones, Thomson, ed. Siemens, 2005;
W. Bolton , Programmable Logic Controllers - 6th Edition, Elsevier
Linear Algebra and Geometry
LO1 Understand the concept of vector space, apply properties and determine a basis.
LO2 Classify sets of vectors with respect to linearity.
LO3 Represent points and vectors and calculate distances.
LO4 Operate with vectors and identify the relative position of planes and lines.
LO5 Determine equations of the line and plane.
LO6 Calculate and interpret inner and outer products.
LO7 Parametrize curves and calculate the normal and tangent vectors.
LO8 Operate with matrices, solve systems of linear equations by matrix calculation and interpret geometrically.
LO9 Calculate inverse matrix and determinant.
LO10 Understand the linear transformation between finite dimensional vector spaces.
LO11 Understand the necessity of complex numbers and the algebraic and polar forms.
LO12 Operate with complex numbers and apply Moivre's formulas and Euler's identity.
LO13 Acquire skills and reasoning adequate to solve problems in topics of Robotics and Intelligent Systems.
PC1 Concept of vector space (VS) and subspace. Linear dependence of vectors and basis of a VS.
PC2 Points and vectors in the plane and in space. Distance between two points and from a point to a line. Plane sections and spherical surface.
PC3 Vectors and operations. Internal product. Parallelism and perpendicularity of vectors. Relative position of lines and planes.
PC4 Vector director and equation of a line.
PC5 Cross product. Vector normal to a plane and equations of the plane.
PC6 Parametrization of curves in plane and in space. Normal and tangent vectors to a curve. Intersection of curves. Polar coordinates.
PC7 Matrices and operations. Inverse of a non singular matrix. Determinant of a square matrix.
PC8 Systems of linear equations. Matrix form and resolution. Linear transformations.
PC9 Quadratic equations. Complex numbers in algebraic and polar forms. Euler's formula.
PC10 The set of complex numbers as real VS . Moivre's formula. Roots of a complex number.
Approval with classification not less than 10 points (scale 1-20) in one of the following modalities:
- Assessment Throughout the Semester: 8 exercises completed during classes (35%) (only the 6 highest-scoring exercises are considered) + exercises solved on Moodle (5%) + final written test (60%). A minimum score of 7 out of 20 is required for each assessment component.
- Exam Assessment: In any exam period, with an individual written exam (100%).
A minimum attendance of 2/3 of the classes is required.
[1] Cabral, I., Perdigão C. e Saiago, C. (2018). Álgebra Linear: Teoria, Exercícios Resolvidos e Exercícios Propostos com Soluções, Escolar Editora.
[2] Strang, G., (2007). Computational Science and Engineering, Wellesley-Cambridge Press.
[3] Goldstein, L. (2011). Matemática Aplicada ? Economia. Administração e Contabilidade, (12ª edição) Editora Bookman.
[4] Hanselman, D., Littlefield, B. and MathWorks Inc. (1997). The Student Edition of MATLAB, 5th Version, Prentice-Hall
[5] Materiais científico-pedagógicos (slides, notas de desenvolvimento, código e pseudo código, fichas de exercícios e problemas) disponibilizados pela equipa docente
Scientific-pedagogical materials (slides, lectures, code and pseudo code, exercise sheets, problems) provided by the teaching team.
David C. Lay, Linear Algebra and its Applications, Addison Wesley, Pearson
Electricity and Mechanics
LO1. Understand and Use Models and Units
Students should identify and apply physical models to solve problems related to measurement units and calculations in physics.
LO2. Analyze and Describe One-Dimensional and Two-Dimensional Motion
Students should understand and describe the motion of objects in one and two dimensions, using motion equations to solve kinematic problems.
LO3. Apply Newton’s Laws to Solve Real Problems
Students should use Newton’s Laws to analyze and solve dynamics problems, identifying the forces involved and applying these laws to determine the motion of bodies.
LO4. Explore and Apply Conservation of Energy
Students should understand the principles of energy conservation and apply them to practical problems.
LO5. Understand Electromagnetic Wave Propagation
Students should describe plane and transverse waves and understand the propagation of electromagnetic waves.
CP 1. Models, unities and calculus
CP 2. Unidimensional movement
CP 3. Bidimensional movement
CP 4. Newton's laws
CP 5. Conservation of Energy
CP 6. Electric Field and Magnetic Field
CP 7. Plane Waves and Transverse Waves
CP 8. Propagation of Electromagnetic Waves
The assessment throughout the semester includes two written tests with a weight of 60% in the final grade (30% T1 + 30% T2). Each written test has a minimum passing score of 7 points.
The individual work by the student has a weight of 10% in the final grade, and the submission of group reports carries a weight of 30% in the final grade.
A minimum score of 9.5 points in the sum of all assessment components (60% + 30% + 10%) is required, along with a minimum attendance of no less than two-thirds of the classes.
In the examination assessment mode:
The written exam accounts for 100% of the final grade, and a minimum score of 9.5 points.
Paul G. Hewitt, Física: Princípios e Problemas, Editora Artmed, 2019.
David Halliday, Robert Resnick e Jearl Walker, Fundamentos de Física, Editora LTC, 2021.
Adilson J. S. Pereira e Ricardo M. F. de Oliveira, Física: Conteúdo e Prática, Editora Pearson, 2020.
Raymond A. Serway e John W. Jewett, Physics for Scientists and Engineers, Cengage Learning, 2019.
Hugh D. Young e Roger A. Freedman, University Physics with Modern Physics, Pearson, 2019.
R. P. Feynman, Feynman Lectures on Physics, Edição Addison Wesley, 2011.
Programming Fundamentals
By the end of this course unit, the student should be able to:
LO1: Apply fundamental programming concepts.
LO2: Create procedures and functions with parameters.
LO3: Understanding the syntax of the Python programming language.
LO4: Develop programming solutions for problems of intermediate complexity.
LO5: Explain, execute and debug code fragments developed in Python.
LO6: Interpret the results obtained from executing code developed in Python.
LO7: Develop programming projects.
PC1. Integrated development environments. Introduction to programming: Logical sequence and instructions, Data input and output.
PC2. Constants, variables and data types. Logical, arithmetic and relational operations.
PC3. Control structures.
PC4. Lists and Lists of Lists
PC5. Procedures and functions. References and parameters.
PC6. Objects and object classes.
PC7. File Manipulation.
This course follows a semester-long project-based assessment model due to its predominantly practical nature, and does not include a final exam.
Students are assessed based on the following components (A1 + A2):
A1: Learning Tasks with teacher validation (30%)
Five learning tasks will be completed throughout the semester.
The A1 grade corresponds to the average of the grades for the five tasks. To pass A1, the student must meet one of the following requirements:
- obtain at least 7 points in each of the five tasks
or
- obtain a minimum average of 8 points across the five tasks.
A2: Mandatory Group Project (3) with theoretical-practical discussion (70%)
Minimum grade of 9.5 points.
Late submissions will result in penalties.
Remediation:
Students who do not achieve the minimum overall grade may complete an individual Practical Project (100%) with oral discussion.
If a student misses an exam due to absence, or does not achieve the minimum grade of 7 points, they may take a make-up exam at the end of the semester.
Attendance:
A minimum attendance of 2/3 of classes is required.
Portela, Filipe, Tiago Pereira, Introdução à Algoritmia e Programção com Python, FCA, 2023, ISBN: 9789727229314
Sónia Rolland Sobral, Introdução à Programação Usando Python, 2a ed., Edições Sílabo, 2024, ISBN: 9789895613878
Nilo Ney Coutinho Menezes, Introdução à Programação com Python: Algoritmos e Lógica de Programação Para Iniciantes. Novatec Editora, 2019. ISBN: 978-8575227183
John Zelle, Python Programming: An Introduction to Computer Science, Franklin, Beedle & Associates Inc, 2016, ISBN-13 : 978-1590282755
Ernesto Costa, Programação em Python: Fundamentos e Resolução de Problemas, 2015, ISBN 978-972-722-816-4,
João P. Martins, Programação em Python: Introdução à programação com múltiplos paradigmas, IST Press, 2015, ISBN: 9789898481474
David Beazley, Brian Jones, Python Cookbook: Recipes for Mastering Python 3, O'Reilly Media, 2013, ISBN-13 ? : ? 978-1449340377
Kenneth Reitz, Tanya Schlusser, The Hitchhiker's Guide to Python: Best Practices for Development, 1st Edition, 2016, ISBN-13: 978-1491933176, https://docs.python-guide.org/
Eric Matthes, Python Crash Course, 2Nd Edition: A Hands-On, Project-Based Introduction To Programming, No Starch Press,US, 2019, ISBN-13 : 978-1593279288