Objectivos de Aprendizagem |
Esta UC tem como objetivos: (i) introduzir conceitos-base da engenharia informática, procurando uniformizar o conhecimento dos novos estudantes; (ii) mencionar, configurar e explorar ambientes e ferramentas de programação e desenvolvimento; (iii) fornecer uma estrutura e formato base para relatórios técnicos; e (iv), desenvolver aptidões de gestão de projetos de programação, nomeadamente gestão de versões, automação de tarefas de desenvolvimento, e boas práticas de programação e documentação. Em termos de aptidões, pretende-se motivar o desenvolvimento do sentido de rigor e responsabilidade. Em termos de competências, pretende-se conseguir que o(a) aluno(a) seja capaz de: configurar o ambiente de trabalho e manusear ferramentas de desenvolvimento e profiling; gerir versões de um projeto de software; lidar com o ambiente de linha de comandos e com a compilação de projetos de programação; fazer depuração de programas; e elaborar relatórios técnicos com qualidade.
|
Bibliografia principal |
- 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.
|