Que estás buscando?
Los materiales podrán proporcionarse tanto en catalán como en español o inglés.
G1. Demostrar tener y comprender conocimientos avanzados de su área de estudio que abarcan los aspectos teóricos, prácticos y metodológicos, con un nivel de profundidad que llega hasta la vanguardia del conocimiento.
G2. Resolver complejos problemas de su ámbito laboral, mediante la aplicación de sus conocimientos, la elaboración de argumentos y procedimientos, y el uso de ideas creativas e innovadoras.
G5. Desarrollar las habilidades de aprendizaje necesarias para acometer estudios posteriores con un alto grado de autonomía.
La asignatura está pensada para perfiles de alumnos con orientación tecnológica (perfil de desarrolladores) que quieran profundizar en la programación de juegos y en los lenguajes más avanzados. El alumno aprenderá a programar con el lenguaje C ++ ya través de este, comprenderá los conceptos de gestión de memoria y otras características propias de la programación orientada a objetos. Con ello, el estudiante profundizará y consolidará los conceptos de programación vistos a lo largo de la carrera. Se crearán proyectos directamente sobre Visual Studio sin otro motor o engine intermedio, dando así una visión del código y de su organización a un más bajo nivel.
Las sesiones serán principalmente teóricas donde se expondrán los conceptos con ejemplos prácticos. Para alcanzar los conocimientos de la asignatura se evaluarán por un lado varios ejercicios prácticos durante el curso, junto con una práctica final individual y un examen teórico.
La asignatura se contextualiza dentro de la rama de desarrollo de videojuegos. Está relacionada con las asignaturas de desarrollo de juegos, motores de juegos, programación con lenguajes interpretados y programación gráfica avanzada (optativa).
Tema 1. Arquitectura de Computadores
1.1. Máquina de Turing
1.2. Arquitectura Von Newmann
1.3. ensamblador x86
Tema 2. Introducción a C ++
2.1. Introducción histórica
2.2. Bajo vs alto nivel
2.3. Estructura de un proyecto
2.4. Estudio visual de Microsoft
Tema 3. Bases de C ++
3.1. variables
3.2. funciones
3.3. punteros
3.4. Matrices
3.5. Gestión de la memoria
3.6. palabras clave
3.7. cuerdas
Tema 4. Orientación a Objetos
4.1. Clases
4.2. Herencia
4.3. Namespaces, ámbitos y validez
Tema 5. C ++ Avanzado
5.1. Punteros inteligentes
5.2. Punteros a funciones
5.3 Lambdas
5.4. castings
Tema 6. Proyectos en C ++
6.1. Precompiled headers
6.2. Estructuras de datos
6.3. archivos
Tema 7. Buenas Prácticas
7.1. SOLID Principes
Tema 8. Práctica
La nota de cada alumno se calculará siguiendo los siguientes porcentajes:
A1. Ejercicio en clase: Máquina de Turing - 5%
A2. Ejercicio en casa: Human Resource Machine - 5%
A3. Ejercicio en casa: Perfect Numbers - 2.5%
A4. Ejercicio en casa: Pascal Triángulo - 2.5%
A5. Trabajo Individual: Raining Letters - 10%
A6. Trabajo Individual: Snake - 10%
A7. Práctica Final - 35%
A8. Examen Final - 30%
Nota final = A1 0,05 + A2 0,05 + A3 0,025 + A4 0,025 + A5 0,10 + A6 0,10 + A7 0,35 + A8 0,30
Consideraciones:
recuperación: