Grado en International Computer Engineering La Salle Campus Barcelona

Grado en International Computer Engineering

El Grado en Ingeniería Informática de La Salle es el único programa de grado en Barcelona que te proporcionará las habilidades y el conocimiento para dar respuesta a las necesidades internacionales del sector de la informática y de los negocios.

Proyectos web I

Descripción
Esta asignatura se centra en el diseño de arquitecturas software para el desarrollo de aplicaciones interactivas con interficie de usuario independientes de plataformas o frameworks de desarrollo. La primera parte del curso plantea los principios esenciales del diseño de arquitecturas orientadas a objetos, así como el uso de patrones, buenas prácticas de diseño y metodologías para la planificación y gestión de los diferentes ciclos de vida del software. Paralelamente se abordan los fundamentos básicos de las plataformas Java y .NET, y cada semana se estudian conceptos más avanzados hasta acabar el curso, de manera que el alumno habrá aprendido a crear cualquier aplicación de escritorio con interficie gráfica y conectividad de red. Durante las primeras semanas se aprenden las diferencias entre ambas tecnologías y de qué manera crear aplicaciones gráficas básicas. Se sigue aprendiendo a gestionar los eventos de usuario, ya continuación las utilidades más comunes en aplicaciones de escritorio, como streaming, multithreading y conectividad de red. Finalmente se aprende a utilizar recursos adicionales de estos lenguajes para generar gráficos animados en tiempo real, que se pondrá en práctica implementando un pequeño videojuego o aplicación equivalente.
Tipo asignatura
Tercer - Obligatoria
Semestre
Primero
Curso
3
Créditos
4.00

Profesores Docentes

Conocimientos previos

La asignatura se centra en tecnologías Java y. NET para la creación de aplicaciones gráficas de escritorio y el uso de las APIs de alto nivel de estos lenguajes para la conexión en tiempo real y sincronización de aplicaciones a través de internet. Por este motivo es necesario tener unos conocimientos básicos de programación orientada a objetos.

Objetivos

El principal objetivo del programa de Programación Hipermedia I es la formación del alumno en el diseño, planificación y desarrollo de aplicaciones con interfaz de usuario orientadas a objetos mediante lenguajes de programación de alto nivel como Java y. NET y los fundamentos teóricos que le permitan actualizarse a los cambios constantes de este sector. Por otra parte hay muchos otros objetivos, como se comentan a continuación:

1. Capacidad de analizar los requisitos de un proyecto y planificar la mejor estrategia para llevarlo a cabo
2. Adquisición de habilidades de trabajo en grupo
3. Habilidades en la búsqueda de información en idioma extranjero a través de la red
4. Capacidad de trasladar los conocimientos teóricos a la práctica
5. Capacidad de auto-aprendizaje
6. Entender todos los aspectos contemporáneos relacionados con el ejercicio de su profesión así como la necesidad de mantener una formación permanente

Contenidos

1. Conceptos avanzados de programación orientada a objetos

2. Arquitecturas software
2.1 Tipos de arquitecturas
2.2 Alcance y flujos de datos
2.3 Eventos de usuario
2.4 Patrones de diseño
2.5 Planificación y ciclos de vida del software

3. Interfaces gráficas de usuario
3.1 Componentes de interfaz
3.2 Layout de componentes
3.3 Swing y Windows Forms
3.4 Programación orientada a eventos
3.5 Renderizado de gráficos customizados

4. Recursos de programación de alto nivel
4.1. Arquitectura Java y .NET
4.2. Manipulación de texto y tipos básicos de datos
4.3. Arrays y Collections
4.4. Internacionalización
4.5. Streams
4.6. Multithreading
4.7. Sockets
4.8. Sincronización a tiempo real

5. Plataformas de última generación
5.1 Aplicaciones HTML5
5.2 Aplicaciones para Smartphone

Metodología

La asignatura se imparte de forma presencial en cinco horas por semana: 2 horas de clase de teoría y 3 horas de clase práctica en un laboratorio. Durante las clases teóricas se exponen todos los conceptos relacionados con el temario de la asignatura y durante las clases prácticas estos conceptos se ponen en práctica mediante ejercicios a realizar en el ordenador. Por otra parte se usan otros métodos para que el alumno pueda adquirir de forma eficiente los conceptos expuestos. Los diferentes métodos son:

1. Clases magistrales:

El profesor imparte a lo largo del curso los conceptos teóricos de la asignatura a través de clases magistrales. Durante las clases se motiva a los alumnos que intervengan tanto a formular preguntas, como responder preguntas que ha formulado el profesor. De esta manera se consiguen clases más dinámicas y participativas. Por otra parte, también se resuelven problemas, tanto orientados a la empresa, como orientados a los que después pueden aparecer en el examen.

2. Sesiones prácticas:

Cada semana se realiza una sesión práctica en un laboratorio con ordenadores para todos los alumnos, donde el profesor muestra cómo llevar a la práctica lo visto en las clases teóricas.

3. Ejercicios personales:

Durante todo el curso, periódicamente se propone un ejercicio práctico sobre la temática vista, que los alumnos deben resolver en casa. Todos los ejercicios se tienen que entregar antes del examen para que sean valorados. Con estos, se garantiza que los temas analizados en la teoría son realmente asimilados por el alumno en la práctica.

4. Realización de prácticas:

Durante la parte final de la asignatura, los alumnos deben realizar una práctica en grupo, que les permite, por un lado, poner en práctica la globalidad de los conocimientos del bloque, y por otro, están forzados a hacer un buen diseño del problema para la resolución de éste en equipo.

5. Seminarios:

Algunas temáticas que no están dentro del temario directo de la asignatura, pero si muy relacionados, se imparten en forma de seminarios de asistencia optativa. Del mismo modo, el centro ofrece cursos de formación especializados de los temas más importantes para el trabajo en la empresa.

Evaluación

La evaluación del alumno se realiza a través de diferentes tipos de pruebas y metodologías, como se comentan a continuación. Cada de ellas evalúa un conjunto de aspectos diferentes de competencias específicas hasta competencias transversales.

A. Exámenes
Durante el curso se realizan 2 exámenes principales, que engloban la totalidad del temario de la asignatura.
Estos exámenes son teóricos o prácticos, según conviene, y tratan de evaluar la adquisición de los conocimientos de la asignatura y de las herramientas usadas.

D. Trabajos hechos en casa
Durante el curso deben realizar una práctica que han de entregar junto con un informe. Por otra parte, también deben realizar ejercicios periódicos.

F. Informes / trabajos realizados en grupo
La práctica debe ser completada con un informe sobre la metodología seguida y otros aspectos que están indicados en el enunciado de la misma.

G. Trabajos prácticos con ordenador
Los ejercicios y la práctica que deben realizar, en su mayoría, son de carácter práctico y por tanto deben realizar en un ordenador.

H. Proyectos
La práctica consta de un enunciado que plantea un posible proyecto empresarial. Ellos deben hacer el diseño y proponer una solución.

J. Participación en clase
La participación en clase, tanto a nivel de hacer preguntas, como de responder a las que formula el profesor, se tiene en cuenta en concepto de Evaluación Continua. Esta participación se puede hacer a las clases presenciales ya través del foro de la asignatura.

K. Participación en el laboratorio
La participación en clase de prácticas, tanto a nivel de hacer preguntas, como de responder a las que formula el profesor, también se tiene en cuenta en concepto de Evaluación Continua.

Criterios evaluación

Objetivo 1: Capacidad de analizar los requisitos de un proyecto y planificar la mejor estrategia para llevarlo a cabo
- Se evalúa con el examen, la realización de la práctica y la entrega del informe correspondiente [A, G, H, F]

Objetivo 2: Adquisición de habilidades de trabajo en grupo
- Se evalúa con la realización de la práctica, que es en grupo, y la entrega del informe correspondiente [G, H, F]

Objetivo 3: Habilidades en la búsqueda de información en idioma extranjero a través de la red
- Se evalúa con la resolución de los ejercicios propuestos y la realización de la práctica final de la asignatura [D, G, H]

Objetivo 4: Capacidad de trasladar los conocimientos teóricos a la práctica
- Se evalúa con el examen y los trabajos prácticos con ordenador [A, G, H]

Objetivo 5: Capacidad de Autoaprendizaje
-Se evalúa con los trabajos prácticos con ordenador y la participación en el foro de la Asignatura [G, H, J]

Objetivo 6: Entender todos los aspectos contemporáneos relacionados con el ejercicio de su profesión así como la necesidad de mantener una formación permanente
- Se evalúa con los trabajos prácticos con ordenador [G, H, J]

Bibliografía básica

Bruce Eckel, "Thinking in Java", Prentice Hall PTR, 3rd edition (December 6, 2002), 0131002872