Saltar al contenido principal
- -

SEAMIC Computer Science I

Course length

5 weeks

About this course

This course introduces the foundational concepts of programming through Python, a high-level language essential to engineering and technology disciplines. It is carefully designed to equip students with the skills needed for automatic information processing and to develop proficiency in small-scale programming.

After completing the course, students will have a solid understanding of programming principles, good coding habits, and hands-on experience with Python data structures, control flow, modular programming, and file management.

What you'll learn

  1. Articulate the core principles of programming and the functionalities of programming languages, with an emphasis on Python.
  2. Cultivate good programming habits to ensure code efficiency, readability, and reliability.
  3. Manipulate various data structures in Python to optimise data storage and retrieval.
  4. Control program flow using conditional statements and iterative designs to execute code based on logical criteria.
  5. Handle exceptions in Python to robustly manage errors and unexpected behaviours during execution.
  6. Construct modular programs, decomposing code into functions to enhance structure, readability, and maintainability.
  7. Design validation tests for user-defined functions to verify their correctness.
  8. Document code functionality to ensure clarity and ease of maintenance.
  9. Manage file-based information storage for effective data persistence and accessibility.

Prerequisites

No prior programming experience is required. Basic computer literacy is assumed.

Units

  1. Topic 1: Introduction to Programming
  2. Topic 2: Data Structures
  3. Topic 3: Flow Control Structures
  4. Topic 4: Modular Programming
  5. Topic 5: File Management

About the instructors

Stella M. Heras Barberá

Stella M. Heras Barberá holds a PhD cum laude in Computer Science from the Universitat Politècnica de València (2011), with European Mention and Extraordinary Doctoral Award, specialising in artificial intelligence. She is currently Associate Professor in the Department of Computer Languages and Systems at UPV, where she has taught undergraduate and postgraduate programmes since 2007. She also holds an Executive Master in Project Management from the Universitat de València and a University Specialist qualification in University Pedagogy (UPV, 2011).

Since 2005 she has been a member of the GTI-IA research group at VRAIN. She has participated in 22 research projects in the field of AI, with her work focusing on computational argumentation, persuasive technologies and recommender systems, and their application to online education, disinformation and bias detection in argumentative discourse, and decision support in healthcare. She regularly serves on organising and programme committees of international conferences, as a reviewer for high-impact journals, and as an external reviewer for the European Commission since 2018. In 2014 she received the Valencia IDEA Prize for her technology transfer project receteame.com, an AI-based application for recipe recommendation to people with dietary restrictions.

Juan Miguel Alberola Oltra

Dr. Juan Miguel Alberola Oltra is Associate Professor in the Department of Computer Systems and Computation at the Universitat Politècnica de València, and a member of VRAIN (Valencian Research Institute for Artificial Intelligence). He obtained his PhD in Computer Science from UPV in 2013. His research focuses on artificial intelligence, multi-agent systems, and smart city applications. He has co-supervised PhD theses in areas including AI for urban mobility and intelligent systems, and has published in international conferences and journals in the field. He is also director of the Cátedra Telefónica Smart IA at VRAIN-UPV.

Enroll

MOOC es el acrónimo en inglés de Massive Online Open Course (que puede traducirse como Curso masivo abierto online).

Las siglas MOOC se utilizan para referirse a una iniciativa que comenzó en 2011 con un curso de Introducción a la Inteligencia artificial de la Universidad de Stanford en el que se inscribieron 160.000 estudiantes de 190 países, y que se ha convertido ya en un movimiento global al que se han incorporado las mejores universidades del mundo con la creación de diversas plataformas MOOC y miles de cursos que comparten un objetivo: proporcionar acceso gratuito a una formación superior de calidad a cualquiera que tenga una conexión a internet.

Los MOOCs están basados en la integración de tecnologías que existen desde hace tiempo en Internet: el vídeo en red, la evaluación automática a distancia y los foros de preguntas y respuestas en la web. Pero es ahora cuando los usuarios se han acostumbrado a usar el vídeo en red y las redes sociales en su día a día en Internet, lo que facilita que se creen comunidades de alumnos situados en cualquier parte del mundo que comparten conocimientos y experiencias y se ayudan en el proceso de aprendizaje, dándole a la formación online un nuevo enfoque colaborativo. Esto, unido a la disponibilidad de acceso a los cursos MOOC en cualquier momento y desde cualquier lugar en donde se tenga acceso a Internet, ha permitido crear una nueva comunidad global de estudiantes.

Los MOOCs de UPV[X] están diseñados para ayudarte a aprender trabajando a tu ritmo de forma independiente y proporcionarte el apoyo de la comunidad de aprendizaje si te hace falta.

Para ello los MOOCs están estructurados en módulos que suelen corresponder a una semana de trabajo (aunque no siempre es así). Los módulos se estructuran en lecciones con un vídeo, que dura normalmente entre 3 y 10 minutos, y una pregunta de refuerzo al final para ayudarte a fijar su contenido. Las lecciones están orientadas a tratar un concepto (o un número reducido de ellos) de forma que sean lo más atómicas que sea posible.

Los cursos MOOC de UPV[X] pueden tener distintos esquemas de evaluación, pero lo habitual es que al terminar cada módulo haya un examen (normalmente tipo test) que te permitirá comprobar tu evolución y fijar los conocimientos, y que cuenta en cierto porcentaje para la evaluación final. Con ello tendrás una realimentación frecuente de tu progreso que te permitirá ir mejorar tu proceso de aprendizaje.

Al acabar el MOOC habrá a un examen final para evaluar si has alcanzado los objetivos de aprendizaje que contará en un porcentaje mayor para la evaluación final.

En los MOOC también hay un foro de debate moderado por el equipo del curso donde los alumnos pueden consultar sus dudas sobre el contenido del curso y comentar aquellas cosas que les parezcan interesantes. El acceso a una comunidad online de internautas con tus mismos intereses y que están aprendiendo a la vez enriquece la experiencia del curso.

Esperamos sinceramente que disfrutes de nuestros MOOCs y aprendas con nosotros