Learning outcomes |
The objectives of this Course Unit are to: (i) introduce basic artificial intelligence and data science concepts, aiming to uniformize the knowledge of new students; (ii) approach, configure and explore programming and development environments; (ii) provide a structure and template for technical reports; and (iv), develop project management and programming skills, namely version control, build automation tasks, good practices in programming and producing documentation. It is intended to motivate the development sense of rigor and responsibility towards the academic course and work. At the end of the course unit, the student should be able to: configure the work environment, and handle development and profiling tools with ease; manage versions of a software project; beacquanted with the command line environment and build programming projects; debug programs; and prepare high quality technical reports.
|
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: April 9, 2017. 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.
|