Educational guide | ||||||||||||||||||||||||||||||||||||||||
IDENTIFYING DATA | 2023_24 | |||||||||||||||||||||||||||||||||||||||
Subject | PROGRAMACIÓN | Code | 00717005 | |||||||||||||||||||||||||||||||||||||
Study programme |
|
|||||||||||||||||||||||||||||||||||||||
Descriptors | Credit. | Type | Year | Period | ||||||||||||||||||||||||||||||||||||
6 | Basic Training | First | First |
|||||||||||||||||||||||||||||||||||||
Language |
|
|||||||||||||||||||||||||||||||||||||||
Prerequisites | ||||||||||||||||||||||||||||||||||||||||
Department | ING.MECANICA,INFORMAT.AEROESP. |
|||||||||||||||||||||||||||||||||||||||
Coordinador |
|
arods@unileon.es gestc@unileon.es |
||||||||||||||||||||||||||||||||||||||
Lecturers |
|
|||||||||||||||||||||||||||||||||||||||
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 |
|
|||||||||||||||||||||||||||||||||||||||
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 |
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 |
|
|
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 |