Checking date: 04/06/2021


Course: 2021/2022

Programming techniques
(17456)
Study: Bachelor in Management of Information and Digital Contents (340)


Coordinating teacher: RUIZ MEZCUA, MARIA BELEN

Department assigned to the subject: Department of Computer Science and Engineering

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. RA OF THE MATTER Possess knowledge of the basic concepts of programming Possess basic knowledge of the syntax of a programming language Basic ad generals competences: CG1,CG2, CG7, CB4 Cross Competences: CT1,CT3, CT4 Specific competences: CE4, CE8, CE10
Skills and learning outcomes
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 40
  • % of continuous assessment (assigments, laboratory, practicals...) 60
Calendar of Continuous assessment
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.