What are you looking for?
K3. Identify programming languages, operating systems, databases and computer programs that are applied to engineering.
S3. Use programming languages, databases and computer programs for applications in engineering.
S39. Use the main sources of information in their discipline and the criteria to discriminate their veracity and usefulness. Likewise, use the main basic ICT tools of a transversal nature and those specific to their discipline depending on the objective.
C9. Apply spelling and grammatical rules, distinguishing the main oral and written communicative registers in an academic environment.
C18. Develop teamwork in a cooperative manner, planning the work to be executed and respecting and integrating different points of view when working in a team.
The various topics covered in the course are designed to train students in learning the fundamental concepts of computer programming that allow the development of small and medium-sized programs at the industrial level.
The classroom (physical or virtual) is a safe space, free of sexist, racist, homophobic, transphobic and discriminatory attitudes, either towards students or towards teachers. We trust that together we can create a safe space where we can make mistakes and learn without having to suffer prejudice from others.
1. INTRODUCTION TO COMPUTERS
Functional structure of a computer. Internal operation of a computer. Introduction to operating systems: types of operating systems, the operating system as a virtual machine, process management and memory management
2. INTRODUCTION AND GENERAL CONCEPTS OF PROGRAMMING
Algorithms and programs. Programming languages Programming environment Programming process Anatomy of a simple program Compilation and interpretation
3. BASIC CONCEPTS OF PROGRAMMING
Variables, types and assignment Assessment of expressions Reading and writing Forms of execution and control structures: sequential, conditional / alternative and iterative Basic iterative schemes
4. FUNCTIONAL DECOMPOSITION AND DESCENDING DESIGN
Decomposition of problems into subproblems Functions and procedures. Parameterization
5. TYPES OF COMPOUND DATA
Sequences: Chains. Lists
Attendance at all sessions, both theory and practical, is mandatory. Failure to attend will result in the subject being graded as "not assessable".
Ordinary call
The evaluation is carried out based on the grades of the following activities:
The calculation of the final grade for the subject will be made with the following weighting:
The assessment of the learning outcome associated with the use of the main sources of information and the use of the main basic ICT tools of a transversal nature will have a weight of 10% included within the practices. The final grade of the practices part will reflect the qualification of the indicated learning outcome.
The final grade is obtained:
Call for recovery
The theoretical part of the subject (THEORY) can be retaken as long as the weighted grade obtained is less than 5 (excluding those not presented). The practicals cannot be retaken, under any circumstances.
For students who attend the retake exam, their grade for the THEORY section will be that obtained in this test and the final grade will be calculated with the weightings detailed above and in no case will the final grade obtained be higher than 5.
Considerations
Any form of academic fraud will be sanctioned in accordance with the center's assessment regulations. If signs of fraud are detected, including the improper use of generative artificial intelligence tools, the subject's teaching staff may call the student for an individual interview with the aim of verifying their authorship.
Given the fundamental nature of this subject, the student is required not only to provide solutions to certain problems, but also to be able to generate them autonomously, without any external help. For this reason, the use of generative artificial intelligences (IAG) to resolve the problems posed in the subject —whether in exercises, practices or tests— is counterproductive, is strictly prohibited and will be considered a case of plagiarism fraud. In this sense, the use of IAGs to generate programming code is not allowed, not even in the form of fragments, even if this code is later modified or personalized. The critical use of IAGs as a vehicle to resolve doubts about the subject is not considered a misuse of these mechanisms as long as this does not contradict what has been indicated previously and the student does not lose sight of the fact that he may obtain incorrect answers and/or not adjusted to the contents of the subject.
The use of generative artificial intelligence (AI) tools in the assessment activities of the subject is not permitted. The student is responsible for the content of the activities he/she presents.
Python 3. http://openbookproject.net/thinkcs/python/english3e/
Python language reference. https://docs.python.org/3/tutorial/index.html
Rabassa, Montse Fundamentals of Computing: class notes, examples and exercises. ESUPT internal publication