DVAM01 - ECTS
Introduction to the context of videogame development (historical and sociocultural aspects) and to the respective programming technology .
Elements of Mathematics I
DVAM03 - ECTS
Providing students with the basic mathematical knowledge on real functions of a single real variable required in the professional training of a top professional technician.
The objective is to develop students’ knowledge of English in several areas, such as reading comprehension, writing, correct use of technical terms, grammar, fluency and personal interaction. Students will be acquainted with concepts and procedures used in the workplace, and will be able to apply technical language to specific contexts.
Introduction to Web Programming
DVAM10 - ECTS
It is intended that students acquire knowledge, skills and competences in Web development, with a main focus on client-side programming.
Students must know and understand the web architecture.
Students should know programming languages and technologies used for client-side (front-side) programming.
Students must show the capability for designing a web application.
Students must demonstrate skills for the development and implementation of a web application.
Students must show aptitude and demonstrate skills for teamwork.
Students must show aptitude and demonstrate communication skills.
Databases
DVAM05 - ECTS
Explore the potential of a Relational Database Management The main objective of the curricular unit of Databases is to provide the students with the necessary knowledge to analyze, construct and manipulate a relational database to support the manipulation of information within the scope of game development.
Learning Objectives:
Obj1: Know the fundamental concepts of Databases and Database Management Systems (DBMS) (relational). Obj2: To know and understand the Entity-Relationship Model (MER). Obj3: To analyze and design the MER of an Information System. Obj4: Know and understand the Relational Model (RM). Obj5: Know and apply the rules for transforming the MER into the RM. Obj6: Know the concepts, normalization and normal form in relational Databases. Obj7: know the SQL language in its DDL (Data Definition Language) and DML (Data Manipulation Language) aspects. Obj8: To apply SQL language to the definition and manipulation of relational database schemas. Obj9: Apply SQL language to data manipulation (insertion, update and removal) in relational databases. Obj10: Apply the SQL language to construct simple and complex queries. Obj11: know how to define code routines in DBMS.
Elements of Mathematics II
DVAM09 - ECTS
Provide students with the basic mathematical knowledge required in the professional training of a professional technician.
The main objective of the Human-Computer Interaction curricular unit is to prepare students with the necessary knowledge to develop software solutions focused on the users and their needs.
The course explores non-technical aspects related to the development of software products, with the main focus on usability and product adaptation to the needs of the user.
At the end of this course students are expected to:
- Have greater ease in analyzing and validating software products;
- Be able to develop solutions centered on the user and validate the degree of usability and adaptation of the created solution, considering the target audience for which it is intended.
Learning Objectives:
Obj:01 - Recognize the relevance that the interface represents as a component of an interactive system. Obj:02 - Understand and use the user-centered design model. Obj:03 - Understand and apply the analysis of users and tasks in the planning and design of an interactive system. Obj:04 - Know and understand the role of human factors in the design of an interactive system. Obj:05 - Understand and apply the conceptual model. Obj-06 - Know and apply usability principles. Obj:07 - Know and apply prototyping techniques. Obj:08 - Know and apply the usability evaluation methods and techniques. Obj:09 - Understand and analyze evaluation data. Obj:10 - Apply and Specify the requirements of the target audience of an interactive system. Obj:11- Design, implement and evaluate interfaces.
Enhance students' specialized skills in the development of video games, using tools and libraries for this purpose.
Network and Multiplayer Games
DVAM06 - ECTS
It is intended that students acquire knowledge, skills and competences in the development of applications for communication between systems (client-server methodology), with a main focus on server-side programming and the development of a game with multiplayer characteristics.
Students should know and understand the differences between synchronous and asynchronous requests.
Students should know languages and technologies used for server-side programming, namely Node.js
Students must show an aptitude for designing a Web server/API.
Students must demonstrate skills for the development and implementation of a Web server/API.
Students must show aptitude and demonstrate skills for teamwork.
Students must show aptitude and demonstrate communication skills.
Students should develop skills in the field of business management, organizational behaviour, leadership, and team management.
Artificial Intelligence
DVAM12 - ECTS
This course aims to introduce the area of artificial intelligence to students and how it can be applied to game development.
Mobile Application Programming
DVAM11 - ECTS
It is intended that students acquire knowledge, skills and competences in the development of mobile applications, with a main focus on programming hybrid (non-native) solutions using Web development technologies.
Students should know and understand the development architecture for mobile devices.
Students should know programming languages and technologies used for client-side programming.
Students must show the ability to design a mobile application.
Students must demonstrate skills for the development and implementation of an application for mobile devices.
Students must show aptitude and demonstrate skills for teamwork.
Students must show aptitude and demonstrate communication skills.
Advanced Techniques of Game Programming
DVAM16 - ECTS
Expand previously acquired knowledge, taking into account advanced features of 3D engines, deployment for multiple platforms and specific devices that are used in videogames, interactive environments, augmented reality and virtual reality.
Internship
DVAM15 - ECTS
It is intended that students acquire training in the context of work in a company, allowing them to put into practice the knowledge acquired during the course.