Logo

Introduction to Programming

Code: 107738
Credits: 6
2026/2027
Degree programme Type Course
Interactive Communication FB 1

Contact lecturer

Name :
Juan Carlos Sebastián Pérez
Email :
juancarlos.sebastian@uab.cat

Group languages

You can consult this information at the end of the document.

Prerequisites

It is recommended to have passed the subject of Introduction to Algorithms

Objectives

1. Learn about programming languages

2. Learn Python 

Learning outcomes

  • CM09 (Apply the principles of algorithms and programming to proposals for interactive communicative projects within the framework of a professional practice that is sensitive to society’s problems and challenges.) Apply the principles of algorithms and programming to proposals for interactive communicative projects within the framework of a professional practice that is sensitive to society’s problems and challenges.
  • CM10 (Design interactive communicative projects with the Python programming language in accordance with the principles of ethical responsibility and respect for fundamental rights and duties, diversity and democratic values.) Design interactive communicative projects with the Python programming language in accordance with the principles of ethical responsibility and respect for fundamental rights and duties, diversity and democratic values.
  • CM11 (Create and develop applications with the Python programming language in the field of interactive communication autonomously with initiative and proactivity.) Create and develop applications with the Python programming language in the field of interactive communication autonomously with initiative and proactivity.
  • KM07 (Explain the basic conceptual and practical concepts, languages and application of algorithms and programming in a programming environment.) Explain the basic conceptual and practical concepts, languages and application of algorithms and programming in a programming environment.
  • KM08 (Identify the specific aspects of an information system with respect to its architecture, protocols, storage systems, languages, features and applications.) Identify the specific aspects of an information system with respect to its architecture, protocols, storage systems, languages, features and applications.
  • SM08 (Use programming principles to turn a specific problem into a programme that solves it.) Use programming principles to turn a specific problem into a programme that solves it.
  • SM09 (Know the defining elements of an information system.) Know the defining elements of an information system.
  • SM10 (Use the Python programming language in interactive communication projects) Use the Python programming language in interactive communication projects

Contents

1. introduction to the programming languages


2. Python as a programming language


   2.1 Conditional sentences, repetitive sentencies...


   2,2. Data structrues


 

Learning activities and methodology

Title Hours ECTS Learning outcomes
Exercises 25 1 CM09, CM10, CM11, KM07, KM08, SM08, SM09, SM10
Lab practices 35 1.4 CM09, CM10, CM11, KM07, KM08, SM08, SM09, SM10
Master class 30 1.2 CM09, CM10, CM11, KM07, KM08, SM08, SM09, SM10

Note: The course content will be sensitive to issues related to gender perspective and the

use of inclusive language.

A detailed schedule outlining the content of each session will be presented on the first day

of the course and will be available on the course’s Virtual Campus, where students will

find the various teaching materials deemed apporpiate by the instructors and all teaching materials and necessary information for e􀆯ective course monitoring.

Should the teaching modality change for reasons of force majeure according to the

competent authorities, the teaching sta􀆯 will inform students of any modifications to the

course schedule and teaching methodologies.

Annotation: within the schedule set by the centre or degree programme, 15 minutes of one class will be reserved for students to evaluate their lecturers and their courses or modules through questionnaires.

Assessment

Continuous assessment activities

Title Weight Hours ECTS Learning outcomes
Teorethical exams 50% 10 0.4 CM09, CM10, CM11, KM07, KM08, SM08, SM09, SM10
Report deliveries 20% 20 0.8 CM09, CM10, CM11, KM07, KM08, SM08, SM09, SM10
Lab practices 20% 20 0.8 CM09, CM10, CM11, KM07, KM08, SM08, SM09, SM10
Attendance 10% 10 0.4 CM09, CM10, CM11, KM07, KM08, SM08, SM09, SM10

This course/module does not provide for a single-assessment system.


Students will be entitled to reassessment in the course if they have been evaluated on a

set of activities accounting for at least two-thirds of the total course grade.

This course/module does not provide for a single-assessment system.

In this course, the use of Artificial Intelligence (AI) technologies is not permitted at any

stage. Any assignment containing content generated by AI will be considered a breach of

academic integrity and may result in a partial or total penalty to the assignment grade, or

more serious sanctions in severe cases.


Any student suspected of submitting assignments that have been generated by AI,

written by others or copied; include unattributed AI-generated content, or fall

outside the permitted scope, may be asked to provide the preliminary work or

other materials that can demonstrate it is original work and the result of their own

authorship. They may also be asked to separately explain or justify their work.

Teachers may also use AI detection systems or carry out any verification tasks

they deem appropriate. If, after review, the instructor detects irregularities, the

assignment may be graded zero, and the student may be subject to further

disciplinary action.

Bibliography

https://pythoninstitute.org/

https://www.python.org/

Software

Visual Studio Code

Course groups and languages

The information provided is provisional until November 30. After this date, you will be able to consult the language of each group through this link. To access the information, you will need to enter the course CODE

Type of teaching Group Language Semester Shift
(TE) Theory 6 Spanish second semester afternoon
(PAUL) Classroom practices 61 Spanish second semester afternoon
(PLAB) Practical laboratories 61 Spanish second semester afternoon
(PLAB) Practical laboratories 62 Spanish second semester afternoon