Computers and Programming
Keywords |
Classification |
Keyword |
OFICIAL |
Physical Sciences (Mathematics) |
OFICIAL |
Technology and Applied Sciences |
Instance: 2024/2025 - 2S

Cycles of Study/Courses
Teaching Staff - Responsibilities
Teaching language
Suitable for English-speaking students
Obs.: UC documents and site in English also
Objectives
Engineering computation problems frequently need original or taillored solutions.
Its design demands heuristics, algorithmic and programming skills.
The course goals may be stated as:
- Problem formulation, exploration, solution and formal resolution;
- Reading and writing of structured formal languages;
- basic imperative computer programming.
Learning outcomes and competences
Student will be able to:
- read and write a structured imperative programming language;
- understand a problem and formulate a solution;
- identify and use adaquate informatic tools.
Working method
Presencial
Pre-requirements (prior knowledge) and co-requirements (common knowledge)
Basic logic.
Basic algebra (matrices).
Program
Exploratory informatic tools: worksheets, computer algebra systems, plotting tools.
Use of MatLab or Octave for problem solving, and to explore structural programming concepts:
- variables, operators functions and expressions;
- Simple commands;
- Input / output;
- flow control structures.
Application to examples.
Problem solving techniques.
Algorithmic languages.
Mandatory literature
Stormy Attaway;
MATLABc2ae. ISBN: 978-0-12-385081-2
S.R. Otto and J.P. Denier;
An introduction to programming and numerical methods in MATLAB. ISBN: 1-85233-919-5
Harvey, G;
Excel 2019 All-in-One For Dummies., Wiley, 2018. ISBN: 978-1-119-51794-8
Complementary Bibliography
Alfio Quarteroni;
Cálculo Científico com Matlab e Octave. ISBN: 978-88-470-0717-8
Quarteroni, Alfio;
Scientific computing with MATLAB and Octave, Springer, 2010. ISBN: 978-3-642-12430-3 (http://catalogo.up.pt/F/?func=direct&doc_number=000294475&local_base=FEUP)
José Soeiro Carvalho; Do: improve, retry; until perfect. Computational Thinking with MIT App Inventor, LeanPub, 2021 (https://leanpub.com/dirup)
Teaching methods and learning activities
Presencial lab classes.
Supported by e-learning course.
Software
MIT AppInventor
Octave
Maxima
Matlab
keywords
Physical sciences > Computer science > Informatics > Applied informatics
Technological sciences > Engineering > Computer engineering
Evaluation Type
Distributed evaluation without final exam
Assessment Components
Designation |
Weight (%) |
Participação presencial |
10,00 |
Teste |
30,00 |
Trabalho prático ou de projeto |
60,00 |
Total: |
100,00 |
Amount of time allocated to each course unit
Designation |
Time (hours) |
Estudo autónomo |
86,00 |
Frequência das aulas |
56,00 |
Trabalho laboratorial |
20,00 |
Total: |
162,00 |
Eligibility for exams
less than 25% absence.
Attendance registered.
Calculation formula of final grade
Final grade = (0,1*P+0,3*T+0,6*L)*0,2;
beeing:
P - attendance, activities and teacher's appreciation(%);
T - quizzes (%);
L: lab home assignements (%);
Grades over 18 are subject to oral testing.
Special assessment (TE, DA, ...)
Special status students:By special exam.
Repeating students:May opt for one of three evaluation paths:
- attend regular classes and tests;
- examination only;
- specific evaluation, with exemption from regular classes and tests.
Only the first and third paths give admission to second call exams.
Specific evaluation will consist of:
- five individual tests of half an hour each, every second week;
- test discussion classes, every alternating week;
- final grade will be the wheighted mean of the four best tests;
- attendance must be of minimum four tests and three discussion classes.
Repeating students must inform the path they choose during the first week of the semester.
Classification improvement
By special exam. Graded quizzes will not be improved or substituted.
Observations
Repeating students may opt for examination only, but must notify teacher at the course start.