Checking date: 02/05/2019


Course: 2019/2020

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:




Students are expected to have completed
None
Competences and skills that will be acquired and learning results. Further information on this link
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
Description of contents: programme
1. Introduction- Programming languages- Compilation and execution of programs 2. Fundamentals of programming- Programming paradigms: structured programming, modular programming.- Elements of a program: data and algorithms-Basic programming tools: algorithms, flowcharts and pseudocode. 3. Programming in Python - Characteristics of the Python language Data types. Input and output . 4. Flow Control - Conditional Bleeding - Loops: while loop and list loop 5, .Functions, Libraries and Modules. Built-in functions (BIF). Functions developed to measure. Documentation and test of functions. 6. Sequences in Python. Mutable sequences (lists, sets) and immutable (chains, tuples). Tour of sequences. 'Slicing'. Most common operations. Dictionaries 7.Introduction to the connection with external resources. Basic handling of files. CSV files. Basic connection operations with relational databases (SQLite ...)
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 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50
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 and the academic weekly planning may change due academic events or other reasons.