Educational guide
IDENTIFYING DATA 2024_25
Subject PROGRAMAC FUNCIONAL Y EN ENT. DE DATOS Code 00717010
Study programme
0717 - GRADO INGENIERÍA DATOS INTELIGENCIA ARTIFICIAL
Descriptors Credit. Type Year Period
6 Compulsory First Second
Language
Castellano
Prerequisites
Department ING.MECANICA,INFORMAT.AEROESP.
Coordinador
ESTEBAN COSTALES , GONZALO
E-mail gestc@unileon.es
cferll@unileon.es
agutf@unileon.es
Lecturers
FERNÁNDEZ LLAMAS , CAMINO
ESTEBAN COSTALES , GONZALO
GUTIERREZ FERNANDEZ , ALEXIS
Web http://agora.unileon.es
General description
Tribunales de Revisión
Tribunal titular
Cargo Departamento Profesor
Presidente CONDE GONZALEZ , MIGUEL ANGEL
Secretario ING.MECANICA,INFORMAT.AEROESP. SANCHEZ GONZALEZ , LIDIA
Vocal ING.MECANICA,INFORMAT.AEROESP. CUERVO FERNANDEZ , EVA MARIA
Tribunal suplente
Cargo Departamento Profesor
Presidente ING.MECANICA,INFORMAT.AEROESP. MATELLAN OLIVERA , VICENTE
Secretario ING.MECANICA,INFORMAT.AEROESP. FERNANDEZ DIAZ , RAMON ANGEL
Vocal ING.MECANICA,INFORMAT.AEROESP. PANIZO ALONSO , LUIS

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
Learn the foundations of functional programming B5800
B5802
Apply the functional paradigm using a programming language A18986
B5800
B5802
B5810
B5812
C2
Develop basic data processing applications A18986
B5802
B5810
B5812
C2

Contents
Topic Sub-topic
Topic I. Functional Programming Sub-topic 1. Introduction to Functional Programming Paradigm
Sub-topic 2. Functions and Expressions
Sub-topic 3. Recursion
Topic II. Polymorphism and Other Functions Sub-topic 1. High Order Functions and Polymorphism
Sub-topic 2. Closures and Lambda Functions
Topic III. Data Processing Sub-topic 1. Data Processing. Analysis and Representation

Planning
Methodologies  ::  Tests
  Class hours Hours outside the classroom Total hours
Laboratory practicals 28 42 70
 
Assignments 0 30 30
 
Lecture 28 14 42
 
Mixed tests 4 4 8
 
(*)The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies   ::  
  Description
Laboratory practicals Completion of practical exercises based on the topics imparted in the lectures, with the active participation of the student and with the assistance, guidance and supervision of the student's work by the teacher
Assignments Individual and group work and active participation in programming tasks under the supervision of the faculty
Lecture Presentation and explanation of the theoretical and practical foundations with the active participation of students

Personalized attention
 
Lecture
Laboratory practicals
Description
The subject website (agora.unileon.es) will indicate the individual tutorship hours of the faculty during the academic year

Assessment
  Description Qualification
Assignments Development of software programs and their subsequent defence individually and in person 40-50%
Calificación mínima para superar la asignatura: 5/10
Mixed tests Completion of objective tests on the theoretical and practical content of the course 50%
Calificación mínima para superar la asignatura: 5/10
Others The teacher may assign up to 10% of the final grade depending on the student's participation in the different activities of the course: attendance, participation and respectful behaviour in on-site classes, participation in online tools, motivation for the course, and others 0-10%
 
Other comments and second call
At the beginning of the course, the teacher will specify the final percentages of the different assessment instruments.

All work submitted may be reviewed using an anti-plagiarism software that can perform checks between the work of the students of the current and previous calls and against external sources. If plagiarism is detected, the work will be graded as failed. During the evaluation tests it will not be possible to use electronic resources (calculators, tablets, phones, computers, etc.), except for those tests that under express indication of the teacher require the use of any of these resources. In case of any irregularity during the celebration of the corresponding exam or evaluation test, the student will be immediately withdrawn from the exam, expelled and graded as failed. In any case, what is established in the internal regulations of the ULe included in the document "Guidelines for Action in the Cases of Plagiarism, Copy or Fraud in Exams or Evaluation Tests, approved by the Permanent Commission of the Governing Council of January 29, 2015" will be taken into account.

In the second call, students will have to complete all the tests not performed or performed erroneously and pass again an exam with the modifications to those works requested by the teacher.

Sources of information
Access to Recommended Bibliography in the Catalog ULE

Basic Miran Lipovaca, Learn You a Haskell for Great Good! A Beginner's Guide, 1st Edition, No Starch Press, 2011
Graham Hutton, Programming in Haskell, 2nd Edition, Cambridge University Press, 2016
Richard Bird, Thinking Functionally with Haskell, 2nd Edition, Cambridge University Press, 2015

Subject website at agora.unileon.es

Complementary Nishant Shukla, Haskell Data Analysis Cookbook, 1st Edition, Packt Publishing, 2014
Bryan O'Sullivan, John Goerzen & Don Stewart, Real World Haskell, 1st Edition, O'Reilly, 2008


Recommendations


Subjects that it is recommended to have taken before
PROGRAMACIÓN / 00717005