Checking date: 30/04/2025 20:34:49


Course: 2025/2026

Programming techniques
(17456)
Bachelor in Management of Information and Digital Contents (Study Plan 2017) (Plan: 376 - Estudio: 340)


Coordinating teacher: MORATO LARA, JORGE LUIS

Department assigned to the subject: Computer Science and Engineering Department

Type: Compulsory
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
None
Objectives
In a generic way, the subject aims for the student to acquire a series of knowledge, skills and abilities in relation to the basic elements of programming. Data structure, syntax, pseudocode. Additionally students will acquire skills to propose solutions to solve problems in teams.
Learning Outcomes
K1: Know the principles and values of democracy and sustainable development, in particular, respect for human rights and fundamental rights, gender equality and non-discrimination, the principles of universal accessibility and climate change. K4: Understand and apply the fundamental theories, instruments and techniques to manage information in digital media, covering its organization, control, communication and preservation K6: Know models of information retrieval and visualization using database systems and visual representation methods. K9: Know the principles of user-centered design for digital products, including the use of usability techniques and planning of interactive publications, ensuring an accessible and effective experience for users. S1: Plan and organize teamwork by making correct decisions based on available information and gathering data in digital environments. S5: Be able to design, manage, and operate with information through database systems, demonstrating skill in information retrieval and the use of query languages to meet complex information needs. S10: Apply statistical analysis techniques and metric studies to evaluate and measure the impact of data in digital environments. C1: Know and be able to manage interpersonal skills on initiative, responsibility, conflict resolution, negotiation, among others, which are required in the professional field. C2: Be able to apply knowledge in a professional way in solving specific digital information management problems using the tools and techniques learned in the academic field C3: Demonstrate ability in the development and execution of digital content projects autonomously working in multidisciplinary teams. C4: Capacity for continuous autonomous learning that facilitates adaptation to new situations and the updating of knowledge in the field of digital information.
Description of contents: programme
1. Introduction- Programming languages- Compilation and execution of programs 2. Programming foundations- Programming paradigms: structured programming, modular programming.- Elements of a program: data and algorithms-Basic programming tools: algorithms, flow diagrams and pseudocode. 3. Programming in Python - Characteristics of the Python language Data types. Input and output . 4. Flow Control - Conditional Indentation - Loops: while loop and loop over lists 5. Functions: Built-in functions (BIF) and custom developed functions. Documentation and test of functions. 6. Python sequences. Mutable (lists, sets) and immutable sequences (strings, tuples). Sequence tour. 'Slicing'. More common operations. 7. Basic techniques of identification and detection of errors, tests. Testing and debugging. 8. Introduction to access to external resources. Basic file management modules. CSV files. OS modules. Modules, basic connection operations with relational databases (SQLite ...) 9. Introduction to external resources. Libraries. Pandas, MatPlotLib. Communities.
Learning activities and methodology
Acquisition of theoretical and practical knowledge (3 ECTS) with theoretical classes, tutorials, to forums and chats of the global classroom platform, seminars and workshops on tools, problem solving the case studies, both individually and in groups Acquisition of competences and skills (3 ECTS) in solving problems, proposing a solution, writing the pseudocode, programming in python and presenting the solution to the class.. The days and hours of the tutorials can be viewed in the space dedicated to the subject in Aula Global It is very important that the students keep the subject up to date and try to solve on their own the exercises and practical cases proposed by the teacher, prior to their resolution in the classroom. Success in the subject depends to a large extent on the constancy of the student's personal work.
Assessment System
  • % end-of-term-examination/test 40
  • % of continuous assessment (assigments, laboratory, practicals...) 60

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • González Duque, Raúl. Python para todos . (Distribuido con licencia Creative Commons. Disponible en http://mundogeek.net/tutorial-python/).
  • Peña, Rosalía. Resolución de problemas para ingenieros con Python® estructurado. ibergaceta. 2016
  • Severance, Charles.. Python for Everybody: exploring data in Python 3.. Distribuido bajo licencia Creative Commons by-nc-sa..
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.