What are you looking for?
Face-to-face classes, as well as communication through the forum and e-mail, will take place in Spanish or Catalan. The slides and materials of the virtual classroom will be provided mostly in English, using Catalan on some occasions.
E2. Design the mechanics, rules, structure and narrative of video games following the criteria of gameplay and balance to provide the best possible gaming experience.
E5. Write the specifications of a game and communicate them effectively to the team of artists and developers and other members involved in the creation and development of the game.
E6. Develop video games in high-level programming languages in graphics engines based on specifications.
G1. Demonstrate having and understanding advanced knowledge of their area of study that includes the theoretical, practical and methodological aspects, with a level of depth that reaches the forefront of knowledge.
G2. Solve complex problems in their field of work, by applying their knowledge, developing arguments and procedures, and using creative and innovative ideas.
G5. Develop the learning skills needed to undertake further studies with a high degree of autonomy.
T1. Communicate in a third language, preferably English, with an appropriate level of oral and written communication and in accordance with the needs of graduates.
T2. Work as a member of an interdisciplinary team either as an additional member or performing management tasks in order to contribute to developing projects with pragmatism and a sense of responsibility, making commitments and taking into account available resources.
The objective of this course is to provide students with a deep understanding of the concepts and techniques of object-oriented programming (OOP), as well as the fundamental data structures and associated algorithms. Students will learn to break down complex problems into more manageable subproblems, use flowcharts to plan solutions, and implement efficient solutions using OOP, advanced data structures, and effective algorithms.
The subject combines lectures, practical workshops and projects. Lectures introduce theoretical concepts, while workshops allow students to apply these concepts in real-world situations. Projects encourage creativity and collaboration, providing students with the opportunity to work in small teams to solve complex problems.
safe spaces:
The classroom (physical or virtual) is a safe space, free of sexist, racist, homophobic, transphobic and discriminatory attitudes, either towards students or teachers. We trust that together we can create a safe space where we can make mistakes and learn without having to suffer the prejudices of others.
Unit 1: Functional decomposition and top-down design
Unit 2: Introduction and general concepts of object-oriented programming (OOP)
Unit 3: Basic concepts of object-oriented programming
Unit 4: Inheritance, interfaces and polymorphism (class hierarchy)
Each student's final grade will be calculated by combining continuous assessment, based on group work, together with an individual final exam. The percentages for each activity are as follows:
Final grade = A1 x 0.10 + A2 x 0.10 + A3 x 0.10 + A4 x 0.05 + A5 x 0.05 + A6 x 0.05 + A7 x 0.05 + A8 x 0.50
General considerations:
Considerations on the use of artificial intelligence tools:
Recovery:
Chaudhary Harry (2014). C# Programming: Step By Step Beginner's To Experts Edition. Createspace LLC USA.
Clark Dan (2011) Beginning C# Object-Oriented Programming. hurry up
Fagerberg Jonas (2015) C# for Beginners: The Tactical Guidebook: Learn Csharp by Coding. CreateSpace Independent Publishing Platform.
Meyer Bertrand (2000) Object-Oriented Software Construction (2nd ed). Prentice Hall.