Créditos ECTS Créditos ECTS: 6
Horas ECTS Criterios/Memorias Horas de Titorías: 3 Clase Expositiva: 21 Clase Interactiva: 30 Total: 54
Linguas de docencia Galego (100.00%)
Tipo: Materia Ordinaria Grao RD 1393/2007 - 822/2021
Departamentos: Electrónica e Computación
Áreas: Linguaxes e Sistemas Informáticos
Centro Facultade de Administración e Dirección de Empresas
Convocatoria: Segundo semestre
Docencia: Con docencia
Matrícula: Matriculable | 1ro curso (Si)
Nesta materia preséntanse os fundamentos básicos da programación estruturada co obxectivo de que o alumnado partindo dun problema sinxelo sexa capaz de analizalo e descompoñelo en subproblemas máis simples e atopar as estruturas e algoritmos que permitan resolvelo de maneira eficiente. Esta é unha materia eminentemente práctica que focalizará os seus exemplos nunha linguaxe de programación amplamente empregada na actualidade como é Python pero, con todo, a comprensión das bases e os fundamentos da programación, comúns ás diferentes linguaxes de programación, permitirá ao alumnado enfrontarse con soltura e solvencia a novos problemas, independentemente do ámbito e da linguaxe empregada.
Durante o desenvolvemento da materia o alumno traballará cunha ampla variedade de exemplos que lle permitirán alcanzar as competencias transversais e específicas da materia.
En particular perséguese que o alumno, ao finalizar a materia, sexa capaz de:
- Comprender os diferentes sistemas de representación da información existentes nos computadores.
- Dominar os principios da programación procedural.
- Resolver problemas de programación básica aplicando adecuadamente os tipos de datos elementais, os tipos de datos estruturados e as estruturas de control.
- Asimilar o concepto programación modular e saber aplicalo na resolución de problemas.
- Comprender o concepto de ficheiro, Bases de Datos e saber utilizalos.
- Ser capaz de utilizar ferramentas de programación para editar, compilar, executar e verificar un programa. Capacidade para aplicar estratexias de depuración, proba e corrección de programas.
A memoria do título contempla para esta materia os seguintes contidos:
Representación e codificación da información. Introdución á Programación procedural: tipos de datos elementais, estruturas de control, programación modular, recursividade básica, tipos de datos estruturados. Entrada/Saída. Ficheiros. Bases de Datos. Ferramentas básicas de programación.
Estes contidos serán desenvolvidos de acordo co seguinte temario:
1. Introdución
* Codificación da información
* Programas e Linguaxes de programación
2. Linguaxe de programación Python
* Variables, expresións, asignación
* Tipos de datos.
* Funcións predefinidas.
* Módulos e importación de funcións e variables.
* Entrada/saída.
* Prácticas: Realización de algoritmos e programas básicos
3. Estruturas de control
* Sentenzas condicionais.
* Sentenzas iterativas.
* Captura e tratamento de excepcións.
* Prácticas: Realización de algoritmos e programas con estruturas de control
4. Funcións
* Definición e uso de funcións.
* Documentación do código.
* Prácticas: Realización de algoritmos e programas modulares
5. Tipos estruturados en Python
* Cadeas e Listas.
* Tuplas e Dicionarios
* Matrices
* Prácticas: Realización de algoritmos e programas con estruturas de datos
6. Introducion a xestión de datos en Python
* Introdución a Pandas
* Acceso a ficheiros e Bases de Datos desde Python
* Exemplos de programas para a xestión de datos desde Python
O programa de prácticas desenvolverase de forma intercalada xunto co programa teórico, tal e como se mostra na estrutura anterior. Aproximadamente, as horas presenciais (HP) e non presenciais (HNP) dedicadas a cada módulo distribúense da seguinte maneira:
- Tema 1: 2 HP e 4 HNP dedicados a introdución ás linguaxes de programación
- Tema 2: 3 HP e 8 HNP para a teoría e 5 HP e 10 HNP para as prácticas de introdución aos fundamentos de Python (variables, asignación, entrada/saída, etc. )
- Tema 3: reservaranse polo menos 4 HP e 10 HNP para que o alumnado profunde nos bucles e estruturas de control. Dedicaranse tamén 10 HP e 14 HNP ao seu desenvolvemento práctico.
- Tema 4: 3 HP e 10 HNP dedicaranse á definición e uso de funcións, así como 5 HP e 10 HNP para o seu desenvolvemento práctico.
- Tema 5: os tipos estruturados de Python, debido á súa importancia, teñen unha carga relevante que, aproximadamente, distribúese en 4 HP e 10 HNP para clases expositivas e 10 HP e 13 HNP para interactivas.
- Tema 6: o módulo para a xestión de datos será fundamentalmente teórico e introdutorio e, aproximadamente, dedicaranse 2 HP e 4 HNP para o seu desenvolvemento. Durante as clases expositivas mostraranse exemplos de uso.
Bibliografía Básica:
[1] Andrés Marzal Varó, Isabel Gracia Luengo, Pedro García Sevilla. - Introducción a la programación con Python 3. Universitat Jaume I (Creative Commons)
[2] Hunt, John. “A Beginners Guide to Python 3 Programming.”, Editorial Springer, 2019
[3] McKinney, Wes. “Python for data analysis: Data wrangling with Pandas, NumPy, and Ipython.”, Editorial O'Reilly Media, Inc., Segunda edición, 2017
Bibliografía Complementaria:
[4] Baltasar Garcia Perez-Schofield. - Introducción a la programación con Python (Creative Commons)
[5] Raúl González Duque. - Python para todos (Creative Commons)
[6] Guido Van Rossum. - El tutorial de Python. http://tutorial.python.org.ar/
[7] Eugenia Bahit. - Curso: Python para Principiantes. (Creative Commons)
[8] Franck EBEL - Sébastien ROHAUT. - Algoritmia - Técnicas fundamentales de programación (Ediciones ENI)
[9] Sébastien CHAZALLET. - Python 3: Los fundamentos del lenguaje (Ediciones ENI)
[10] De Miguel, Pedro. "Fundamentos de los computadores." Editorial Thomson Learning Paraninfo, 2004.)
[11] Ramalho, Luciano. "Fluent Python." Editorial O'Reilly, 2015.
Competencias
Básicas e Xerais:
CB1. Que os estudantes demostrasen posuír e comprender coñecementos nunha área de estudo que parte da base da educación secundaria xeral, e adóitase atopar a un nivel que, aínda que se apoia en libros de texto avanzados, inclúe tamén algúns aspectos que implican coñecementos procedentes da vangarda do seu campo de estudo.
CB2. Que os estudantes saiban aplicar os seus coñecementos ao seu traballo ou vocación dunha forma profesional e posúan as competencias que adoitan demostrarse por medio da elaboración e defensa de argumentos e a resolución de problemas dentro da súa área de estudo
CB3. Que os estudantes teñan a capacidade de reunir e interpretar datos relevantes (normalmente dentro da súa área de estudo) para emitir xuízos que inclúan unha reflexión sobre temas relevantes de índole social, científica ou ética
CB4. Que os estudantes poidan transmitir información, ideas, problemas e solucións a un público tanto especializado como non especializado
CB5. Que os estudantes desenvolvesen aquelas habilidades de aprendizaxe necesarias para emprender estudos posteriores cun alto grao de autonomía
CG3. Aprender a planificar e implantar as novas tecnoloxías para contribuír á mellora da competitividade das empresas
CG7. Coñecer e empregar correctamente as ferramentas informáticas e as novas tecnoloxías relacionadas coa xestión empresarial.
Competencias transversais
CT5 Capacidade de resolver problemas e tomar decisións aplicando os coñecementos teóricos á práctica
CT6 Traballar en equipo, compartindo os coñecementos e sabéndoos comunicar ao resto do equipo e a organización
CT10 Habilidade no manexo de ferramentas de cálculo e tecnoloxías da información e da comunicación (TIC)
Competencias específicas
CE18 - Coñecer o uso e programación de sistemas informáticos, bases de datos, criptografía e cadeas de bloques para a súa aplicación á xestión e análise da información empresarial e ao deseño e desenvolvemento de produtos, procesos e novos modelos
Os contidos da asignatura impartiranse, de forma presencial nas clases expositivas e nas clases interactivas. As unidades teóricas e prácticas impartiranse de maneira alternativa ao longo do semestre co obxecto de afianzar os conceptos impartidos nelas.
A realización de todas as actividades propostas é necesaria, do mesmo xeito que a asistencia a todas as clases (expositivas e interactivas) para superar a materia.
Os recursos necesarios para a presente materia son os seguintes:
a) Dispoñer dun computador persoal
b) Copias dos apuntes da materia.
c) Acceso dos alumnos á bibliografía na Biblioteca ou por Internet.
d) Acceso á ferramenta de desenvolvemento de Microsoft Visual Studio Code e ao interprete de Python
e) Acceso o campus virtual da USC
f) Acceso a Microsoft Teams
Clases Expositivas e interactivas: As clases consistirán na explicación dos apartados do programa, coa axuda dunha presentación electrónica, e na resolución de diferentes exercicios de programación relacionados co contido da materia.
Todos os contidos dixitais (ex. presentacións en pdf, exemplos de Python ou vídeos formativos) serán postos a disposición do alumnado no Campus virtual.
As clases presenciais terán lugar, fundamentalmente, nunha aula de informática, na que se proporcionará un computador para cada alumno. A metodoloxía de aprendizaxe de prácticas consiste fundamentalmente na resolución por parte do alumno das actividades propostas (principalmente exercicios de programación) coa axuda do profesor.
Actividades: Ao longo do semestre, o alumno deberá resolver problemas de programación adecuados aos contidos desenvolvidos ata o momento. A resolución e entrega destas actividades considéranse esenciais para alcanzar un resultado satisfactorio na materia.
Titorías: As sesións de titorías servirán para resolver as dúbidas do alumnado relacionadas cos contidos da materia e exercicios de prácticas propostos. Estas titorías serán tanto presenciais como virtuais a través de correo electrónico, campus virtual ou na plataforma de Microsoft Teams.
A asistencia ás clases interactivas e expositivas é obrigatoria e terase en conta para a avaliación da materia. Será obrigatorio a asistencia polo menos ao 80% das sesións (salvo causas moi xustificadas, segundo normativa da USC). As clases prácticas realizaranse ao longo do curso durante as sesións de clases interactivas.
Recoméndase encarecidamente utilizar as titorías, tanto presenciais como virtuais, para a resolución das dúbidas relacionadas co contido da materia.
Para superar a asignatura, o alumno terá que realizar todas as actividades que se propoñan e superar os exames correspondentes.
Primeira oportunidade:
Para superar a materia, o alumno deberá asistir ás clases, entregar e superar as actividades propostas (40% da cualificación final) e aprobar o exame final (60% da cualificación). O exame final estará composto de dous partes que o alumno deberá superar por separado: parte teórica, que será avaliada a través dun tipo test, e parte práctica, que será desenvolta a través de exercicios de programación. As preguntas do exame final terán un enfoque práctico relacionado cos contidos que se desenvolveron na materia, en relación coas súas competencias, e que poderán ser adquiridos polo alumno tanto na parte expositiva como na interactiva.
O exame poderá constar de preguntas tipo test, preguntas curtas e problemas de casos prácticos.
Exames parciais:
Non se realizará ningún exame parcial.
Segunda oportunidade:
Mantense a nota conseguida nas prácticas durante o curso e tamén o seu peso na nota final. Os alumnos poderán entregar en data previa o exame final para a segunda oportunidade, aquelas actividades que non alcanzasen a nota de corte na convocatoria anterior. Unha vez aprobadas ambas as partes por separado, o exame será o 60% da nota final e as prácticas o 40%. Seguindo o esquema descrito en primeira convocatoria, a superación do exame final implicará superar por separado unha parte teórica, a través dun tipo test, e unha parte práctica, a través do desenvolvemento de exercicios de programación.
Dispensa de asistencia:
En caso de dispensa de asistencia os alumnos estarán exentos do cumprimento do deber de asistencia a clases presenciais, pero continuará sendo obrigatoria a realización e entrega das actividades propostas, así como superar o exame final.
Alumnos repetidores:
Os alumnos repetidores de anos anteriores estarán exentos do cumprimento do deber de asistencia ás clases presenciais. Para aprobar a materia é obrigatorio a realización e entrega das actividades propostas nas mesmas datas establecidas para o resto dos alumnos, así como superar o exame teórico-práctico.
Realización fraudulenta de exercicios ou probas:
Para os casos de realización fraudulenta de exercicios ou probas será de aplicación o recollido na “Normativa de avaliación do rendemento académico dous estudantes e de revisión de cualificacións” da USC.
Avaliación das competencias
En xeral o desenvolvemento das actividades prácticas, así como a preparación dos temas teóricos permitirá ao alumnado traballar as competencias básicas, xerais e transversais da materia. En concreto, o desenvolvemento das prácticas, así como a proba final permitirá avaliar a competencia específica CE18
A materia ten fixada unha carga de traballo de 6 ECTS. Este dato conduce a unha carga de traballo para a materia situada entre as 150 (6x25) horas e as 180 (6x30) horas.
Na guía da materia pódese ver un estudo máis detallado sobre o tempo de estudo e traballo persoal necesario para superar a materia. A recomendación xeral sería empregar entre 10 e 12 horas (incluídas as 4 de clase) por semana
Traballo presencial na aula
* Docencia expositiva: 18 horas.
* Docencia interactiva: 30 horas.
* Tutorías de grupo (con grupos reducidos): 3 horas.
* Actividades de avaliación: 3 horas.
TOTAL 54 horas
Traballo persoal do alumnado
* Estudo en grupo ou individual: 24 horas.
* Resolución de casos prácticos: 47 horas.
* Elaboración de traballos do curso: 3 horas.
* Preparación de probas de avaliación: 22 horas.
TOTAL 96 horas
Dado que se emprega unha metodoloxía sustentada na avaliación continua, é necesario un traballo continuado cos contidos da materia. Isto é especialmente importante coas prácticas, xa que uns contidos vanse asentando sobre os anteriores, o que fai moi conveniente ter asimilados os temas anteriores antes de tentar comprender os novos. É a única forma de poder ir superando as distintas actividades de avaliación que se propoñen.
Idioma principal: a materia impartirase en castelán
Beatriz Blanco Besteiro
Coordinador/a- Departamento
- Electrónica e Computación
- Área
- Linguaxes e Sistemas Informáticos
- Correo electrónico
- beatriz.blanco [at] usc.es
- Categoría
- Profesor/a: Contratado/a Interino/a por Vacante - T3
| Venres | ||
|---|---|---|
| 11:30-12:50 | Grupo /CLE_01 | Aula 6 |
| 23.05.2024 09:00-13:00 | Grupo /CLE_01 | Aula Informática 1 |
| 23.05.2024 09:00-13:00 | Grupo /CLE_01 | Aula Informática 2 |
| 28.06.2024 09:00-13:00 | Grupo /CLE_01 | Aula Informática 1 |
| 28.06.2024 09:00-13:00 | Grupo /CLE_01 | Aula Informática 2 |
| Docente | Idioma |
|---|---|
| BLANCO BESTEIRO, BEATRIZ | Galego |
| Docente | Idioma |
|---|---|
| BLANCO BESTEIRO, BEATRIZ | Galego |
| Docente | Idioma |
|---|---|
| BLANCO BESTEIRO, BEATRIZ | Galego |
| Docente | Idioma |
|---|---|
| BLANCO BESTEIRO, BEATRIZ | Galego |
| Docente | Idioma |
|---|---|
| BLANCO BESTEIRO, BEATRIZ | Galego |
| Docente | Idioma |
|---|---|
| BLANCO BESTEIRO, BEATRIZ | Galego |
| Docente | Idioma |
|---|---|
| BLANCO BESTEIRO, BEATRIZ | Galego |
| Docente | Idioma |
|---|---|
| BLANCO BESTEIRO, BEATRIZ | Galego |
| Docente | Idioma |
|---|---|
| BLANCO BESTEIRO, BEATRIZ | Galego |