Go to:
Logótipo
You are here: Start > EMG0008

Computers and Programming

Code: EMG0008     Acronym: CP

Keywords
Classification Keyword
OFICIAL Physical Sciences (Mathematics)
OFICIAL Technology and Applied Sciences

Instance: 2024/2025 - 2S Ícone do Moodle Ícone  do Teams

Active? Yes
Responsible unit: Department of Civil and Georesources Engineering
Course/CS Responsible: Bachelor in Mining and Geo-Environmental Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L.EMG 22 Plano de estudos oficial a partir de 2008/09 1 - 6 52 162

Teaching Staff - Responsibilities

Teacher Responsibility
José Manuel Soutelo Soeiro de Carvalho

Teaching - Hours

Laboratory Practice: 4,00
Type Teacher Classes Hour
Laboratory Practice Totals 1 4,00
José Manuel Soutelo Soeiro de Carvalho 4,00

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:


  1. attend regular classes and tests;

  2. examination only;

  3. 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:


  1. five individual tests of half an hour each, every second week;

  2. test discussion classes, every alternating week;

  3. final grade will be the wheighted mean of the four best tests;

  4. 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.
Recommend this page Top
Copyright 1996-2025 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2025-06-22 at 18:17:14 | Acceptable Use Policy | Data Protection Policy | Complaint Portal