Checking date: 20/05/2025


Course: 2025/2026

Programming
(20188)
Bachelor in Artificial Intelligence (Plan: 555 - Estudio: 506)


Coordinating teacher: GARCIA OLAYA, ANGEL

Department assigned to the subject: Computer Science and Engineering Department

Type: Basic Core
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
None
Objectives
The course is an introduction to computer programming following the structured and object oriented paradigms. The used language is Python. The course also introduces recursion and computational complexity, presenting some sorting and searching algorithms.
Learning Outcomes
K4: Explain the basic principles of computer structure, operating systems, computer networks, Internet and data storage, processing and access systems necessary for the analysis and implementation of applications based on them. K6: Determine the fundamental principles and models of computation, the theoretical foundations of programming languages and associated lexical, syntactic and semantic processing techniques, algorithmic strategies and the paradigms and techniques of intelligent systems and computational learning necessary for the resolution of problems in any field of application, such as computation, perception and performance in intelligent environments, acquisition, formalisation and representation of human knowledge, interactive and complex information presentation systems, human-computer interaction, computational learning environments and automatic extraction of information or knowledge from large volumes of data.. K10: Knowledge of the fundamental concepts of algebra, calculus, discrete mathematics, logic, algorithms, probability and statistics, identifying their application possibilities for the resolution of artificial intelligence problems. S7: Analyse the needs in algorithmic, computational complexity, programming, operating systems, databases, structure, and interconnection of computer systems necessary for the resolution of scientific and engineering problems, in accordance with the necessary principles of quality, reliability and security, and within the institutional and legal framework of the company.
Description of contents: programme
1. Introduction 2. Flow diagrams 3. Data, operators, input and output 4. Flow control: conditionals and loops 5. Simple data structures 6. Introduction to Object Oriented Programming 7. Algorithms, recursion and computational complexity
Learning activities and methodology
A1: MASTER CLASS. Lecture of a theoretical nature given by the teacher in the regular classroom. He/she can use different technologies to support his/her expository activity such as presentations, videos, etc. and carry out formative activities of analysis, reflection, debates on the information provided, etc. A2: PROBLEM SOLVING AND CASE STUDIES IN THE CLASSROOM. Practical activity (guided problems, tutorials or group work) in the regular classroom. It can use different support technologies in its expository activity such as presentations, videos, etc. and perform training activities of analysis, reflection, discussions of the information provided, etc. but does not require a specific infrastructure. A2bis: PROBLEM SOLVING IN A COMPUTER ENVIRONMENT: Activity similar in nature to A2 but performed in a computer environment with specific hardware and software. A3: STUDENT'S INDIVIDUAL WORK: This is the student's individual work outside the classroom and consists of self-study, solving exercises and problems, individual work, etc. A4: LABORATORY SESSIONS. Practical activities that students carry out in a laboratory environment, using the necessary specific resources and under the supervision and control of the professor. In these sessions the maximum number of students per group is 20. A5: FINAL EXAM Consists of an objective test whose purpose is to verify the acquisition of the knowledge, skills and abilities of the course. encialidad M1: SEMINARS AND LECTURES SUPPORTED BY COMPUTER AND AUDIOVISUAL AIDS. M2: PRACTICAL LEARNING BASED ON CASES AND PROBLEMS, AND EXERCISE RESOLUTION. M3: INDIVIDUAL AND GROUP OR COOPERATIVE WORK WITH THE OPTION OF ORAL OR WRITTEN PRESENTATION. M4: INDIVIDUAL AND GROUP TUTORIALS TO RESOLVE DOUBTS AND QUERIES ABOUT THE SUBJECT.
Assessment System
  • % end-of-term-examination 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Ana Bell. Get Programming Learn to code with Python. Manning publications. 2018
  • John S. Conery. Explorations in Computing: An Introduction to Computer Science and Python Programming. CRC Press. 2014
Recursos electrónicosElectronic Resources *
(*) Access to some electronic resources may be restricted to members of the university community and require validation through Campus Global. If you try to connect from outside of the University you will need to set up a VPN


The course syllabus may change due academic events or other reasons.