Code |
16665
|
Year |
1
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
Informatics
|
Entry requirements |
N/A
|
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.
|
Syllabus |
1. Importance of Artificial Intelligence and Data Science 2. Structure of a Technical Report 3. Technical Report Creation 4. Command Line Environment 5. Work Management Tools 6. Integrated Development Environments 7. Git - Version Control 8. Code Documentation 9. Use of Artificial Intelligence in the Workplace
|
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.
|
Teaching Methodologies and Assessment Criteria |
The content of this CU is delivered through theoretical classes utilizing both expository and interactive methods, while its practical aspects are explored in laboratory sessions, using laboratory guides. The evaluation of both the theoretical and practical components is carried out through a Theoretical Test (T), which constitutes 40% of the Final Grade (FG); a Practical Test (PT), accounting for 25% of the FG; and a Group Project (GP), which makes up 35% of the FG, as follows:
FG = 0.40 x T + 0.25 x PT + 0.35 x GP
To pass, a student must achieve a grade of 9.5 or higher. Students who pass during the course period are exempt from taking the exam. If they choose to take the exam, it will replace the grade of the Theoretical Test (T) if it leads to an improvement, while the grades for the other components will remain unchanged. In sum: CF < 5.5 (out of 20) => Fail and Not Admitted to Exam CF = 9.5 (out of 20) => Pass and Exempt from Exam All other cases => Fail and Admitted
|
Language |
Portuguese. Tutorial support is available in English.
|