|
Learning outcomes |
This course aims to: (i) introduce fundamental concepts of Artificial Intelligence and Data Science, emphasizing their application within professional contexts; (ii) provide a structured framework for the preparation of technical reports, while equipping students with the requisite skills to produce such documents using LaTeX; (iii) present, configure, and explore various programming and development environments and tools; and (iv) cultivate critical programming project management competencies, which include version control, automation of development tasks, best practices in programming, and documentation. Regarding skill development, the course aims to empower students to: effectively configure their work environments and proficiently utilize development tools; manage software project versions; navigate command-line interfaces and engage in programming projects; and produce high-quality technical reports through the application of the LaTeX typesetting system.
|
|
Main Bibliography |
Pedro R. M. Inácio, Tiago Roxo e Tiago M. C. Simões, Introdução a Conceitos Base de Engenharia Informática - Apontamentos de Apoio e Guias Laboratoriais de Laboratórios de Programação, UBI - Universidade da Beira Interior: Serviços Gráficos, September 2021, ISBN: 978-989-654-785-1. Available: https://www.di.ubi.pt/~inacio/icbei-ebook.php Scott Chacon and Ben Straub, “Pro Git (2nd edition),” Apress, Berkely, CA, USA, 2014. [Online.] Last Access: April 9, 2017. Available: https://git-scm.com/book/en/v2 Tobias Oetiker, Hubert Partl, Irene Hyna, and Elisabeth Schlegl, “The Not So Short Introduction to LaTeX,” 2008. [Online.] Last Access: September 9, 2025. Available: http://tobi.oetiker.ch/lshort/lshort.pdf. P. Deitel and H.M. Deitel, “C: How to Program (6th edition),” Prentice Hall, 2009 Brian W. Kernighan and Rob Pike, “The Practice of Programming,” Addison-Wesley, 1999. ISBN 0-201-61586-X.
|