Linear Algebra with Programming

Objectives

Introduce the tools and language of linear algebra with applications to: the macroeconomic Leontief input-output model and dynamical systems.

Learn basic programming and data manipulation skills in Python through the exploration of linear algebra concepts. 


General characterization

Code

1311

Credits

7

Responsible teacher

Rui Mota | Tânia Silva

Hours

Weekly - Available soon

Total - Available soon

Teaching language

Portuguese and English

Prerequisites


Bibliography

Lay, D., Lay, S., McDonald, J "Linear Algebra and its applications", Pearson Education Limited, England, 2016, ISBN 978-1-292-09223-2

Allen Downey, Think Python, Second Edition, https://greenteapress.com/wp/think-python-2e/ 


Teaching method

The teaching methods include:

- videos covering the most important tools, concepts and results, and, lectures exploring these concepts with practical exercises.

Before a class, students are expected to:

- view the proposed video, and  solve proposed exercises. 


Evaluation method

Regular Exam Period

Continuous assessment elements (and their weights): Two midterm tests (15% + 15%) + Python workgroup (5%)

Final exam (and their weighting): 65%

Resit Exam Period

Final exam (and its weighting): 100%

Grade Improvement in Regular Period

Continuous assessment (and their weights): (if student chooses continuous assessment) Two midterm tests (15% + 15%) + Python project (5%)

Final exam (and its weight): 100%, or 65% if student chooses continuous assessment

Grade Improvement in Resit Period (not applicable to Master courses)

Continuous assessment (and their weights): (if student chooses continuous assessment) Two midterm tests (15% + 15%) + Python project (5%)

Final exam (and its weight): 100%, or 65% if student chooses continuous assessment 


Subject matter

1. Linear equations and matrices 2. Programming with Python 3. Vector spaces 4. Determinants 5. Diagonalization


Programs

Programs where the course is taught: