Learning outcomes |
The objectives of this Course Unit are to: (i) introduce basic computer science and engineering 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 of a 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; reacquainted 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.
|