Code |
16217
|
Year |
1
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
Informatics
|
Entry requirements |
There are no pre-requisites.
|
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 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.
|
Syllabus |
1. Introduction to Computer Science and Engineering 2. Elaboration and Structuring of Technical Reports 3. Introduction to the Command Line Environment 4. Usage of Programming Tools, Integrated Development Environments and Compilation Management 5. Planning and Implementation of a Programming Project 6. Version Control in Programming Projects 7. Good Programming Practices 8. Automatic Generation of Documentation 9. Debugging and Profiling Programs
|
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.
|
Teaching Methodologies and Assessment Criteria |
The contents of this course unit are exposed in theoretical classes (expository method evolving to immediate practice of concepts) and practiced in practical classes in which the programmed learning method will be utilized. The contents and the objectives of the class are presented in the theoretical classes with a hand-on approach. Practical exercises are performed in the practical classes, while pursuing the objectives set out in the theoretical class, usually governed by laboratory guides. Evaluation is performed resorting to three main elements: - one written test for knowledge evaluation (worth 40% of the final grade); - one practical test into 3/4 of the semester (worth 25% of the final grade); - one practical team work project, a technical report and a presentation (worth 35% of the final grade). The grades from the practical test and the team work project will still count toward the exam. After the teaching-learning period, the knowledge assessment test is replaced by the exam.
|
Language |
Portuguese. Tutorial support is available in English.
|