Competencias do título |
Código
|
Competencias da titulación
|
A4 |
Coñecementos básicos sobre o uso e a programación dos ordenadores, sistemas operativos, bases de datos e programas informáticos con aplicación na enxeñaría. |
A7 |
Capacidade para deseñar, desenvolver, seleccionar e avaliar aplicacións e sistemas informáticos que aseguren a súa fiabilidade, seguranza e calidade, conforme a principios éticos e á lexislación e normativa vixente. |
A11 |
Coñecemento, administración e mantemento de sistemas, servizos e aplicacións informáticas. |
A14 |
Capacidade para analizar, deseñar, construír e manter aplicacións de forma robusta, segura e eficiente, elixindo o paradigma e as linguaxes de programación máis adecuados. |
A19 |
Coñecemento e aplicación das ferramentas necesarias para o almacenamento, procesamento e acceso aos sistemas de información, incluídos os baseados en web. |
A53 |
Capacidade para seleccionar, deseñar, despregar, integrar, avaliar, construír, xestionar, explotar e manter as tecnoloxías de hárdware, sóftware e redes dentro dos parámetros de custo e calidade adecuados. |
C6 |
Valorar criticamente o coñecemento, a tecnoloxía e a información dispoñible para resolver os problemas cos que deben enfrontarse. |
Resultados de aprendizaxe |
Competencias de materia (Resultados de aprendizaxe) |
Competencias da titulación |
Conocer los modelos y funcionamiento de los programas compilados vs. programas interpretados. |
A4 A14
|
|
|
Poder elegir entre un lenguaje de aplicación vs. un lenguaje de scripting para resolver un problema determinado, dando razones lógicas que avalen la elección. |
A4 A7 A14 A53
|
|
C6
|
Identicar los lenguajes de scripting más comúnmente usados en diferentes entornos: web, server-side, sistema operativo. |
A11 A14 A53
|
|
|
Escribir, depurar y probar un script que incluya selección, repetición y paso de parámetros. |
A14 A53
|
|
|
Escribir, depurar y probar una página web que use scripting para validar los valores de entrada a un formulario. |
A14 A53
|
|
|
Escribir, depurar y probar una aplicación web interactiva que use server-side scripting para procesar las entradas desde una página web. |
A14 A19 A53
|
|
|
Escribir, depurar y probar un script para facilitar la gestión de un sistema operativo. |
A11 A53
|
|
|
Contidos |
Temas |
Subtemas |
1. Revisión de los Lenguajes de Programación |
- Historia de los lenguajes de programación
- Paradigmas de programación
- Lenguajes compilados vs. interpretados
- Lenguajes de aplicación vs. scripting |
2. Shell scripting |
- Introducción
- Búsquedas y sustituciones
- Variables y control de flujo
- Entrada/salida
- Evaluación de comandos |
3. AWK |
- El modelo de programación AWK
- Invocación
- Elementos del lenguaje |
4. El lenguaje de scripting Python |
- Python básico
- Interfaces web en Python: el framework Django
- Integración de Python con otros lenguajes |
5. APIs de terceros |
- La arquitectura REST
- La autenticación mediante OAuth
- Representación de datos mediante JSON |
Planificación |
Metodoloxías / probas |
Horas presenciais |
Horas non presenciais / traballo autónomo |
Horas totais |
Sesión maxistral |
21 |
46 |
67 |
Prácticas de laboratorio |
15 |
35 |
50 |
Traballos tutelados |
7 |
22 |
29 |
Proba mixta |
3 |
0 |
3 |
|
Atención personalizada |
1 |
0 |
1 |
|
*Os datos que aparecen na táboa de planificación son de carácter orientativo, considerando a heteroxeneidade do alumnado |
Metodoloxías |
Metodoloxías |
Descrición |
Sesión maxistral |
Exposición oral con la finalidad de transmitir conceptos y facilitar el aprendizaje. Se usará la pizarra junto con transparencias que muestren los conceptos fundamentales, así como una serie de ejemplos y figuras que ayuden a clarificar dichos conceptos. Las sesiones magistrales versarán sobre todos los contenidos del temario, siendo el punto de partida para el resto de actividades previstas. |
Prácticas de laboratorio |
Los alumnos deberán enfrentarse a una serie de problemas planteados por el profesor durante sesiones prácticas en ordenadores. Para su realización el alumno contará con la tutela del profesor, otros ejemplos realizados en clase y la bibliografía recomendada. Además realizará prácticas guiadas para familiarizarse con las herramientas vistas en clase y para resolver problemas específicos. La finalidad de esta actividad será aprender y afianzar los conocimientos ya adquiridos. |
Traballos tutelados |
Resolución de un caso de estudio de mayor dificultad a los realizados de forma guiada, estudiando en mayor profundidad una aplicación específica directamente relacionada con los contenidos de la materia. Deberá entregarse un informe sobre el trabajo realizado, resumiendo las principales conclusiones del mismo. |
Proba mixta |
Examen de la materia que combinará preguntas sobre la teoría con problemas a resolver. |
Atención personalizada |
Metodoloxías
|
Traballos tutelados |
Prácticas de laboratorio |
|
Descrición |
En las prácticas de laboratoria y trabajos tutelados los estudiantes podrán presentar cuestiones, dudas, etc. El profesor, atendiendo a estas solicitudes, repasará conceptos, resolverá nuevos problemas o utilizará cualquier actividad que considere adecuada para resolver las cuestiones planteadas. |
|
Avaliación |
Metodoloxías
|
Descrición
|
Cualificación
|
Prácticas de laboratorio |
Os alumnos resolverán un problema complexo de integración de tecnoloxías usando linguaxes de scripting. Aínda que se proporán traballos a realizar, incentivarase que os alumnos desenvolvan, deseñen e resolvan propostas propias.
É condición necesaria (pero non suficiente) para aprobar a asignatura entregar en prazo este traballo, así como obter como mínimo o 50% da puntuación máxima asignada ao mesmo. Este traballo realizarase preferentemente por parellas. A súa avaliación realizarase nunha defensa de prácticas, na que cada membro da parella será avaliado individualmente.
Non entregar ou non superar en prazo este exercicio
suporá unha cualificación de 0 no mesmo e a calificación de "Non Presentado" na primeira oportunidade de Xuño.
(ver nota nas observacións sobre a cualificación das prácticas no itinerario de Enxeñería de Computadores). |
60 |
Proba mixta |
Proba sobre os contidos presentados na docencia expositiva e desenvolvidos nas sesións de laboratorio e nas titorías grupais.
É condición necesaria (pero non suficiente) para aprobar obter como mínimo o 40% da puntuación máxima da proba mixta. |
40 |
|
Observacións avaliación |
É condición necesaria (pero non suficiente) para aprobar obter unha cualificación global, aplicando as ponderacións da proba mixta, das prácticas de laboratorio e da proba mixta igual ou superior ao 50%. En caso de obter unha cualificación global igual ou superior ao 50% pero non cumplir con algunha das condicións necesarias a cualificación final será un Suspenso (4.0). O mecanismo de recuperación que se habilitará na segunda oportunidade de xullo incluira un novo prazo de presentación de traballos tutelados, que será anunciado atendendo á data do exame fixada pola Facultade. As condicións de avaliación da segunda oportunidade serán as seguintes: - A cualificación do traballo tutelado obtida na convocatoria de xuño poderá ser conservada ou reavaliada, a elección do estudante. A presentación dun novo traballo suporá a renuncia á nota obtida anteriormente.
- A puntuación da proba mixta obtida no convocatoria de xuño poderá ser conservada ou reavaliada, a elección do estudante. A presentación dunha nova proba mixta suporá a renuncia á nota obtida anteriormente.
- Mantéñense as condicións globais necesarias para aprobar requeridas na primeira oportunidade de xuño.
En ningún caso se manterán as notas obtidas entre diferentes convocatorias (ex. a nota obtida en calquera das probas avaliadas obtida no curso académico 2012/2013 non será tida en conta durante o curso 2013/2014) Exemplos de avaliación: - O estudante A acada a máxima puntuación no exame, e 2 puntos sobre 6 no traballo tutelado. A nota ponderada correspondente é un 6, mais ao non acadar o 50% da nota do traballo tutelado a súa nota en actas é un 4.0 (Suspenso).
- O estudante B acada a máxima puntuación no traballo tutelado. Non obstante, obtén un 3.5 sobre 10 no exame. A nota ponderada correspondente é un 7.40, mais ao non acadar alomenos o 40% da puntuación máxima da proba mixta a súa nota en actas é un 4.0 (Suspenso).
- O estudante C acada un 3 sobre 6 no traballo tutelado e un 4 sobre 10 no exame. A súa nota ponderada correspondente é un 4.6 (Suspenso). Na segunda oportunidade de xuño, ten as seguintes opcións:
- Entregar unha nova práctica tutelada e non acudir ao exame de xullo, preservando a nota obtida. A nota da segunda oportunidade obterase sumando a nova nota do traballo tutelad (aínda que esta sexa menor ao 3 de xuño) ao 4 sobre 10 do exame de xuño.
- Acudir ao exame de xullo a subir nota, conservando a nota do traballo tutelado. A nota da segunda oportunidade obterase sumando a nova nota do exame (aínda que esta sexa menor ao 4 sobre 10 de xuño) ao 3 sobre 6 do traballo.
- Acudir ao exame de xullo a subir nota, así como entregar un novo traballo tutelado. A nota da segunda oportunidade obterase sumando as novas notas de exame e traballo tutelado obtidas (aínda que algunha delas ou ambas sexan menores que as obtidas en xuño).
Nota: cando a asignatura se imparte como optativa no itinerario de Enxeñería de Computadores, a puntuación de Prácticas de Laboratorio divídese en 40% a Prácticas de Laboratorio e máis un 20% de Traballos Tutelados.
|
Fontes de información |
Bibliografía básica
|
Arnold Robbins (2005). Classic Shell Scripting: Hidden Commands that Unlock the Power of Unix. O'Reilly
Mark Lutz (2011). Programming Python. O'Reilly
Dale Dougherty, Arnold Robbins (1997). sed & awk. O'Reilly |
|
Bibliografía complementaria
|
|
|
Recomendacións |
Materias que se recomenda ter cursado previamente |
Seguridade nos sistemas Informáticos/614G01079 | Integración de Aplicacións/614G01080 |
|
Materias que se recomenda cursar simultaneamente |
Administración de Sistemas Operativos/614G01047 | Administración de Redes/614G01048 | Administración de Bases de Datos/614G01050 |
|
Materias que continúan o temario |
Paradigmas de Programación/614G01014 | Sistemas Operativos/614G01016 | Internet e sistemas distribuidos/614G01023 |
|
|