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