Curricular Unit: | Code: | ||
Multimedia I | 1093MUL1 | ||
Year: | Level: | Course: | Credits: |
3 | Undergraduate | Computer Systems Engineering | 6 ects |
Learning Period: | Language of Instruction: | Total Hours: | |
Winter Semester | Portuguese/English | 78 | |
Learning Outcomes of the Curricular Unit: | |||
This course aims to introduce the concepts of existing multimedia applications and the technologies that support them, as well as providing students with knowledge about the development of computer graphics applications. Upon successfully completing this course, students should be able to: - Identify and contextualize the concept of multimedia, the different types of multimedia information, their characteristics and associated technologies - Understand the digital representation of information by distinguishing analog from digital signals - Recognize the digitization process and the specificities of interactivity - Classify and distinguish interactive multimedia applications - Understand the different types of static and dynamic media - Understand the general concepts related to the field of computer graphics - Understand the necessary bases for the construction of interactive graphic systems - Develop interactive graphics systems | |||
Syllabus: | |||
1. Introduction to multimedia 1.1. Contextualization of the multimedia concept 1.3. Types of multimedia information 1.4. Definition of multimedia 1.5. Characterization of multimedia systems 1.6. Multimedia technologies 2. Digital information and interactivity 2.1. Digital representation of information 2.2. Notion of interactivity 3. Types of multimedia information 3.1. Static media 3.2. Dynamic media 4. Interactive Multimedia Applications 4.1. Classification of interactive multimedia applications 4.2. Types of interactive multimedia applications 5. Computer Graphics 5.1. Introduction to computer graphics 5.2. History of computer graphics 6. Development of graphics systems 6.1. Introduction to OpenGL 6.2. Structure of graphic programs 6.3. Points, Lines and Polygons 6.4. Geometric objects 6.5. Display Lists and Animations 6.6. Geometric transformations 6.7. Projections and models 6.8. Lighting and textures | |||
Demonstration of the Syllabus Coherence with the Curricular Unit's Objectives: | |||
The syllabus contents are consistent with the learning objectives of the course since there is a great convergence between the chapters of the program of the course and the knowledge that the students are supposed to acquire in each of these chapters. The fundamental concepts of multimedia and computer graphics are presented through the different sections of the syllabus. Learning objectives are achieved by complementing theoretical concepts with practical examples. The different tasks of the development process of a graphic system are applied in a project proposed to the students, i.e., contemplating the different phases such as the structure of graphic programs, points, lines and polygons, geometric solids, animations, geometric transformations, projections, models, lighting and textures. | |||
Teaching Methodologies (Including Evaluation): | |||
The transmission of knowledge in this course will be carried out using theoretical-practical and practical classes in a laboratory environment. Theoretical-practical classes present the fundamental concepts for understanding the themes of the program. In practical laboratory classes, students are confronted with exercises that they have to solve using tools for developing graphic systems based on OpenGL. The assessment is divided into two components: theoretical (50%) and practical (50%). In the first case, the evaluation results from a written test applied during the semester on the subject taught in the classroom. In the second case, it results from a practical work that consists in the development of a graphics project that is carried out and defended by the students throughout the semester. | |||
Demonstration of the Coherence between the Teaching Methodologies and the Learning Outcomes: | |||
The teaching/learning methodology of this course as well as its evaluation system are perfectly aligned with the objectives to be achieved by the students at the end of the term. The theoretical concepts are presented, discussed, applied and evaluated in the context of the theoretical classes, which guarantees students a solid base of fundamental knowledge to understand in depth the challenges that arise in this area of knowledge. On the other hand, so that the study is not restricted to conceptual models, in practical classes concrete cases are presented and solutions implemented using appropriate software. This combination guarantees a training for students that allows them to know the scientific fundamentals essential to a good understanding of the topic as well as their ability to adapt to constant technological changes. The evaluation process consisting of theoretical tests and practical work also guarantees a correct balance between the effort dedicated to both components. The objective is to train professionals with knowledge of state-of-the-art techniques and tools but also to guarantee their capacity for future evolution. In this course the different concepts of multimedia and computer graphics are addressed. The concepts are then applied to carry out practical work in the context of practical classes. | |||
Reading: | |||
[1] Ribeiro, N. M., “Multimédia e Tecnologias Interativas”, FCA, 2012. [2] Chapman, N., Chapman, J., “Digital Multimedia”, 3rd Edition, John Wiley and Sons, 2009. [3] Pereira, J. M., Brisson, J., Coelho, A., Ferreira, A., Gomes, M. R., “Introdução à Computação Gráfica”, FCA, 2018. [4] Foley, J. D., van Dam, A., Feiner, S. K., Hugues, J. F., Phillips, R. L., "Introduction to Computer Graphics", Addison-Wesley, 1993. [5] Hughes, J. F., van Dam, A., McGuire, M., Sklar, D. F., Foley, J. D., Feiner, S. K., Akeley, K., “Computer Graphics: Principles and Practice”, 3rd Edition, Addison-Wesley, 2013. [6] Shreiner, D., Woo, M., Neider, J., Davis, T., "OpenGL Programming Guide: The Official Guide to Learning OpenGL", Addison-Wesley, 2013. | |||
Lecturer (* Responsible): | |||
Nuno Magalhães Ribeiro (nribeiro@ufp.edu.pt) |