Educational guide
IDENTIFYING DATA 2023_24
Subject PROGRAMACIÓN Code 00717005
Study programme
0717 - GRADO INGENIERÍA DATOS INTELIGENCIA ARTIFICIAL
Descriptors Credit. Type Year Period
6 Basic Training First First
Language
Castellano
Prerequisites
Department ING.MECANICA,INFORMAT.AEROESP.
Coordinador
RODRÍGUEZ DE SOTO , ADOLFO
E-mail arods@unileon.es
gestc@unileon.es
Lecturers
RODRÍGUEZ DE SOTO , ADOLFO
ESTEBAN COSTALES , GONZALO
Web http://agora.unileon.es
General description The subject introduces the basic concepts of programming together with the basic tools that must be present in any programming environment, following at all times the principles of good programming practices that are essential in the process of creating, implementing and maintaining software.
Tribunales de Revisión
Tribunal titular
Cargo Departamento Profesor
Presidente ING.MECANICA,INFORMAT.AEROESP. MATELLAN OLIVERA , VICENTE
Secretario ING.MECANICA,INFORMAT.AEROESP. SANCHEZ GONZALEZ , LIDIA
Vocal ING.MECANICA,INFORMAT.AEROESP. CASTEJON LIMAS , MANUEL
Tribunal suplente
Cargo Departamento Profesor
Presidente CONDE GONZALEZ , MIGUEL ANGEL
Secretario GUERRERO HIGUERAS , ANGEL MANUEL
Vocal FERNANDEZ ROBLES , LAURA

Competencias
Code  
A18986
B5800
B5802
B5810
B5812
C2 CMECES2 That students know how to apply their knowledge to their work or vocation in a professional manner and possess the skills that are usually demonstrated through the development and defense of arguments and the resolution of problems within their area of study.

Learning aims
Competences
A18986
B5800
C2
A18986
B5802
B5810
B5812
C2
A18986
B5802
B5810
B5812
C2

Contents
Topic Sub-topic
Introduction to Computer Programming - Computers
- Binary encoding
- Programs and programming languages
- Development Environments
- Software cycle
Basic Concepts of Structured Programming - Variables. Memory usage
- Type of data
- Control sentences
- Structured types
- Functions
- Modules
Object Oriented Programming - Object Classes
- Inheritance
- Polymorphism
Program Testing Basics - Debugging and Testing
- Test creation
- Continuous integration

Planning
Methodologies  ::  Tests
  Class hours Hours outside the classroom Total hours
Laboratory practicals 28 14 42
 
Assignments 0 30 30
Problem solving, classroom exercises 7 7 14
PBL (Problem Based Learning) 8 8 16
 
Lecture 20 20 40
 
Objective multiple-choice tests 2 0 2
Practical tests 6 0 6
 
(*)The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies   ::  
  Description
Laboratory practicals Carrying out practical exercises on the computer in the laboratory based on the knowledge taught in the master classes and with the assistance, guidance and supervision of the student's work by the teacher.
Assignments Individual performance of programming tasks. In the subject they are called Programming Practices.
Problem solving, classroom exercises Solving programming problems by the teacher in the classroom.
PBL (Problem Based Learning) Individual resolution of programming tasks directed by the teacher and resolved once they have been delivered. In the subject they are called Programming Exercises.
Lecture Presentation and explanation of the theoretical and methodological foundations with the active participation of the students

Personalized attention
 
PBL (Problem Based Learning)
Assignments
Description
The subject's web page (agora.unileon.es) indicates the hours of individualized tutoring for teachers during the course.

Assessment
  Description Qualification
PBL (Problem Based Learning) Programming exercises carried out individually and with online submission. 20%
Laboratory practicals Online submission of Laboratory Practicals. 6%
Assignments Carrying out Programming Practices and their subsequent defense individually and in person 40%
Objective multiple-choice tests Multiple choice exam on the content taught in the lectures. 30%
Others Evaluation of the student's performance in the subject by the teacher.
 
Other comments and second call
The works presented may be reviewed with an anti-plagiarism computer program that will be able to carry out verifications between the works of the students of the current and previous call and against external sources. In the case of detecting plagiarism, the work will be classified as failed. During the evaluation tests, it will not be possible to use electronic resources (calculators, tablets, telephones, computers, etc.), except for those tests that, under the express indication of the teacher, require the use of any of these resources. In case of any irregularity during the celebration of the exam or corresponding assessment test, the exam will be immediately withdrawn, the student will be expelled and graded as failed. In any case, the provisions of the internal regulations of the ULE included in the document "Guidelines for action in cases of plagiarism, copying or fraud in examinations or assessment tests" will be followed (Approved by the Permanent Commission of the Governing Council 29/01 /2015).

In the second ordinary call, the student will be able to carry out a second installment of the programming practices requested during the course, with some new specification, as well as repeat the objective multiple choice tests on the theoretical contents. In the second call, the grade obtained may not exceed 80% of the maximum grade for the subject.

Sources of information
Access to Recommended Bibliography in the Catalog ULE

Basic Marzal Varó, Andrés; García Sevilla, Pedro; Gracia Luengo, Isabel, Introducción a la programación con Python 3, Universitat Jaume I Servei de Comunicacio? i Publicacions,
Downey, Allen B., Think Python : [how to think like a computer scientist] , O'Reilly Media, Second Edition

Complementary Steve MacConnell, Code Complete, Microsoft Press, Second Edition
Andrew Hunt, David Thomas, The Pragmatic Programmer, Addison-Wesley,


Recommendations