Inter-U University y Coopera ation Agreement Betw ween the University y of Pisa ((Italy) and the Unive ersity of M Malaga (Sp pain) for Is ssuing a D Double Ma aster’s De egree Málaga a XX dde XXXX de d 2014 Art. 1 - Objectiv ve of the agreementt The Un niversity off Pisa and the Unive rsity of Ma alaga agree to start a double Master’s M Degree e program. Students s that will comply with the req quirementss specified d in this agreem ment will receive r bo oth the Ma aster’s Degree in Computer C S Science frrom the Universsity of Pisa (“Laurea a Magistra ale in Inforrmatica”) and a the Maaster’s De egree in Compu uter Sciencce from the e Universitty of Malag ga (“Master Universittario en Ing genieria Informá ática”). Art. 2 - Organisation of th he double degree program c to cooperate c ccessful im mplementaation of the e double 1. Both parties commit for the suc gree progra am. deg 2. The e students selected for f the dou uble degre ee program m will havee to partic cipate in the teaching activities offered o byy the University of Pisa P (Anneex A) and by the Univversity of Malaga (A Annex B) iin order to o satisfy all the requuirements needed (Annex C) to receive r the e double de egree. 3. Both parties commit c to facilitate f th he mobility of studentts through their intern national officces. Art. 3 - Students s participa ating in th he double degree prrogram 1. Only studentss enrolled either in the “Laurrea Magisttrale in Innformatica”” of the Univversity of Pisa P or in the “Maste er Universitario en In ngenieria Innformática a” of the Univversity of Malaga can c apply to particip pate in the double degree program. App plications must m conta ain the listt of course es (with marks) m alreeady taken n by the app plicant, as well as a plan of sstudy that satisfies the t constrraints spec cified in App pendix C. 2. The e applicatio ons of stud dents enrol led at the University of Pisa wi ll be evalu uated by a C Committee appointed d by the T Teaching Committee C of the Maaster’s De egree in Com mputer Science of the Universsity of Pis sa (“Consig glio Aggreegato dei Corsi C di Stud dio in Informatica”). The appliccations of students enrolled e att the Unive ersity of Malaga will be b evaluate ed by a C Committee appointed d by the C Computer Science S Sch hool of the University of Malaga a (“Comisió ón Académ mica del Mááster Unive ersitario en IIngeniería Informática”). 3. Eacch Committtee will se elect at mo ost five app plicants. The T criteriaa that will be b used for the selectiion will be based so olely on ac cademic ex xcellence aand knowledge of the English language. 4. The e studentss enrolled in the “L Laurea Ma agistrale in n Informattica” will pay p the requ uired tuitio on fees att the Univversity of Pisa for the t whole duration of their Masster’s studies. The sttudents en nrolled in th he “Masterr Universitaario en Ing geniería Info ormática” will w pay the e required tuition fee es at the University U of Malaga a for the who ole duration n of their Master’s M stu udies. Art. 4 - Other ge eneral con nditions 1. The e present agreement will be e effective as a soon as s it will bee signed by b both partties. 2. The e agreeme ent will hav ve a dura ation of fou ur years, and a it will be autom matically rene ewed for other o four years unle ess one off the two parties p willl express –by the end d of the thirrd year of the t agreem ment period d- its writte en intentionn not to ren new the agre eement. 3. The e two partties can agree a to modify ea ach year the numbber of adm missible app plications (a art. 3.3) as s well as th he requirem ments that the studennts must sa atisfy to get the doublle degree (Annex C C). Such modification m ns must bee signed by both partties, and th hey will bec come effecctive from the following academ mic year. 4. The e resolution of poss sible contro oversies arising a from m the inteerpretation or the imp plementatio on of the present agrreement wiill be deleg gated to ann arbitration board com mposed byy one mem mber desig gnated by the Unive ersity of P Pisa, one member m dessignated byy the Univ versity of Malaga, and a one member m deesignated by b both partties. UNIVERSITY OF F MALAGA A RSITY OF PISA UNIVER Dª. Ade elaida de la a Calle Ma artín Rectora a. Dº. Mas ssimo Mariio Augello Rettore. - ANNEXEES to th he Inter‐Univversity Coop peration Agrreement Betwe een the Univversity of Pissa (Italy) and d the Universsity of Malagga (Spain) for Issuing a Double M Master’s Degrree CONTTENTS ANNEEX A ‐ STRUC CTURE AND C CONTENTS O OF THE “LAUR REA MAGIST TRALE IN INFO ORMATICA” AT THE UNIV VERSITY OF PISA ............................................................................................................................... ii ANNEEX B ‐ STRUC CTURE AND C CONTENTS O OF THE “MASSTER UNIVERSITARIO EN INGENIERIA INFORMÁTICA” A AT THE UNIVE ERSIDAD DE MÁLAGA ............................................................................ ix TO OBTAIN T HE DOUBLE DEGREE ......................................................... xiv ANNEEX C ‐ REQUIREMENTS T i ANNEEX A ‐ STRU UCTURE AND CONTENTTS OF THE “LAUREA MAGISTRALE M IN INFORM MATICA” AT THE UNIV VERSITY OF P PISA RALL STRUCTTURE OVER FIRSST YEAR Advanced d Algorithms Advanced Programmingg Prin nciples of proggramming langguages Num merical Metho ods and Optim mization Advanced d Databases Computing Models SECON ND YEAR Distributted Systems Subsidia ary courses “Free cho oice” courses Masteer's thesis 57 9 9 9 12 9 9 63 9 18 12 24 STRU UCTURE AND D CONTENTS OF THE FIRSST YEAR AT T THE UNIVERS SITY OF PISA A Courrse Title Advaanced Algorith hms Advaanced program mming Aims aand Contentss Cred d. In thi s course we will study, design and aanalyze 9 ms and data structures ffor the advannced algorithm efficieent solution of combinatorial prooblems involvving all basicc data types,, such as inttegers, stringss, (geometricc) points, tree es and graphhs. This coursee deepens and d extends the algorithmic nnotions of stuudents. The syyllabus is stru uctured to higghlight the aapplicative sccenarios in which the sstudied algoritthms and datta structures can be succeessfully applieed. The leve el of detail with whichh each argum ment will be dealt with ca an change yeear‐by‐ year, and will be decided acccording to reequests cominng from other courses and/or specific issues arisingg in, possibly n novel, applica ative scenarioss. The oobjectives of this course are: a to providde the 9 studennts with a deep understa anding of how w high level programmingg concepts an nd metaphorrs map into eexecutable sysstems and which are thei r costs and llimitations to o acquaint the studentss with mode rn principles, techniques, a and best practtices of ware constru uction to intrroduce sophissticated softw the sstudents to techniques t of o programm ming at articular geneerative higherr abstraction levels, in pa prograamming, com mponent prog gramming an d web compuuting to pressent state‐of‐the‐art frameeworks incorpporating these e techniques.This course ffocuses on thee quality issu ues pertaining g to detailed design and coding, such h as reliability, perform mance, o larger system adapt ability and inttegrability into ms. Sem. 1 1 ii Princciples of programming languages Num merical methods and optim mization Advaanced databases Com mputing Models The oobjective of the course e is to intrroduce principples and techniques for the e implementaation of prograamming langguages. We introduce ttheory, principples and techniques to gen nerate efficiennt tools that m map programss into executa able code. W We then analysse different laanguage parad digms, by illusstrating exampples of seman ntics‐based techiques that can be exploiited in the imp plementations of languagess. The a im of the cou urse is to intrroduce some of the odologies foor the main techniques and metho ms. These meethods solutioon of numerical problem often require the joint exploita ation of the typical techniiques of numerical analysis annd of optim mization algorrithms. We show s some of the main situations in which optimization methoods are umerical analysis problem s, and, applieed to solve nu vice vversa, some of o the main situations in which nume rical analysis techniques are essential too solve mization prob blems. We also discusss the optim ese methods to some sspecific appliccation of the probleems chosen e.g. in the e following areas: regresssion and parameter estim mation in staatistics, approoximation and d data fitting, machine leaarning, data mining, imaage and signal reconstr uction, econoomic equilibra and finance. The ccourse first describes some advancedd data mode ls. The notion of semi‐‐structured ddata is er with some data models tto deal presennted, togethe with tthis kind of daata. Specific atttention is deddicated d XPath Data Model, and to the to thee XQuery and XQuerry language. The RDF lang guage and th e OWL logic are presente ed as a notable examplee of a es. Then, the course formaalism to descrribe ontologie presennts the main apprroaches to o the implem mentation off centralized relational daatabase system ms. Particularr attention will w be paid to the funda mental concepts about relational daatabase ms architectu ure, the ma ain structurees and system algoritthms to implement the modules foor the managgement of permanent mem mory, the bufffer, the storagge structures, the acce ess methodss, the transaactions and recovery, the e concurrenccy, the cost‐bbased query o optimization. T The final partt of the coursee is dedicated to the app proaches to pphysical datab ase design and tuning g to ensurre the mance desired d. appliccation perform We introduce the principle es of opera rational nciples of deno otational sem mantics, semanntics, the prin and thhe techniquess to relate one e to the otherr for an imperrative languaage and forr a higher order functi onal language e. Operationa al and observa vational semanntics of two process description langguages (CCS aand pi‐calculu us) is also pre esented. Finaally, we considder operation nal nondeterm ministic modeels with 9 1&2 12 1&2 9 2 9 2 iii discreete probabilitiies, and we present them m from probabilistic a automata. the peerspective of p STRU UCTURE AND D CONTENTS OF THE SECO OND YEAR A AT THE UNIV VERSITY OF PPISA Courrse Title Distrributed System ms Subssidiary courses “Free choice” cou urses Master’s Thesis Aims aand Contentss Cre ed. Sem. The coourse covers tthe programm ming models aand the parad igms used with distrib buted and parallel ms, for both the applicatio on and suppoort tool system softwaare. Takingg into acccount struuctured prograamming mo odels (algorithmical skeeletons, paralleel design pattterns) as we ell as those models based on compone ents and servicces, all the prroblems relate d to the functional (expressive power, d non funnctional modu larity and reuse) and (perfoormance, fault tolerance, adaptivity) cooncerns will bbe considere ed. In the last part prootocols, featurres and issue es related to wireless, tol erance, adapt ivity) concern ns will be con nsidered. In tthe last eatures and issues relaated to part protocols, fe wireleess, multimedia and peer‐to‐peer archittectures will bbe introduce ed along witth the impliications relate d to th heir usage to impplement d applications.. paralleel/distributed Stude nts must su ubmit a plan n of study (to be M Degree Council), C wherre they approoved by the MS diary courses they would like to indica te the subsid take. nt subsidiary courses are offered Every year differen ubsidiary courrse that by thee MS In the CSS. The list of su will bee offered by tthe MS in CS in a.y. 2014//2015 is reportted below. e inclusion of of other Stude nts can also propose the d such as the coursees offered byy other MS degrees, other three MS degrees offered d by the Depaartment Computer C SScience of (http:///www.di.unipi.it/en/education) or byy other Deparrtments. Stude nts must subm mit a plan of sstudy (to be appproved MS Degree Cou uncil), where tthey indicate tthe “free the M ey would like tto take. choicee” courses the 9 1 18 1&2 12 1&2 24 2 Cred d. Sem. List off subsidiary courses that w will be offeredd by the MS in n CS during a.y y. 2014/20155 Courrse Title Aims aand Contentss Intro oduction to 3D D computer grap phics Basic principles an nd technique es of 3D Com mputer 6 he principles a and commonlly used Graphhics. ‐ learn th techniiques of computer graphiccs, e.g., the grraphics pipelinne. ‐ develo op a facility with the reelevant matheematics, e.g., 3D rotationss using both vector 1 iv Mob bile ad hoc nettworks and wireeless sensor neetworks Foun ndations of M Machine Learniing Peerr to Peer Systeems Signal and image processing algebrra ‐ gain introductory proficienciess with OpenG GL, the most m widely used plaatform‐ indepeendent API. The coourse aims att providing kn nowledge on mobile ad hooc, mesh, and d sensor netw works, by desscribing their organizationss models and d architecturees, and main design a and implemenntation by preesenting the m issuess. The course presents the e main issues at the MAC, network, transport, and application layyers. In emphasis to th he issues in roouting, partic ular it gives e ent, topology control, andd data energyy manageme managgement. It also presen nts some sspecific appliccations for wiireless sensorr networks, ssuch as localizzation and tracking, t and d the probleem of integrration of wire eless sensor networks n in ccontext awaree systems or in other ne etworks. Fina lly the coursee presents so ome standards, such as 8002.11X, 802.155.x, Bluetootth and Zigbee, and gives s some exampples of com mmercial platfforms for w wireless senso r networks. We inntroduce the p principles and d the critical aanalysis of thee main paradigms for learning from daata and their applications. The conceptts are progreessively er approachess up to introdduced startingg from simple the state‐of‐the‐aart models in the ggeneral work of moderrn machine leaarning. conceeptual framew es on the crittical analysis of the The ccourse focuse n and use oof the characcteristics forr the design algoritthms for leaarning functio ons from exaamples and for the exxperimental modelizationn and evaluaation. The CCourse introduces a set of o formal toools and techniiques for the e project and d the realizattion of Peer tto Peer System ms. The first p part of the coourse is relateed to the pre esentation off the structurred (in partic ular Distributed Hash Tables) and T formalissm of unstruuctured P2P overlays. The Markoov chains is introduced to allow a riggorous analyssis of the sttructured ove erlays. Furtheermore some real case studies are e presented (Kad, mo). The peerr to peer syste ems are laso sstudied Dynam from the point off view of the e complex neetwork analyssis (small worlds and scale free networkks). The gossipp approach is presented an nd finally, in tthe last part oof the course, content distributed netwoorks are presennted with refference to a set of case sstudies (Bittorrrent, Spottify). Some highly sccalable simulaators for P2P ssystem will also be presentted. The oobjective of the t course iss to describee basic methoods of signal processing, in n both the tim me and the freequency dom main, and of im mage processsing. At the ennd of the cou urse, studentss should be aable to apply these method ds to various contexts for vvarious practi cal and theoretical purposses. The anallysis of 6 2 6 1 6 1 6 1 v Design patterns Natu ural language processing Algo orithms for bio oinformatics Statiic analysis tecchniques Semantics and typ pe theory Inforrmation retrieeval one‐d imensional signals will be centered oon the hile, with reggard to Discreete Fourier Transform, wh imagees, morphologgical methodss and segmenntation methoods will be described in addition to those basedd on the two‐d dimensional Fo ourier Transfoorm. The deesign patternss defines a pro oject techniquue that exploiits the re‐usse of well Known and vverified mas. The cou urse presentss the fundam schem mental principples of obje ect oriented programminng and presennts in detail the Design Patterns à lla GoF (compposite, strategy, decorator, abstract fa factory, comm mand, etc. ) showing motiva ations, structuure and implem pects. mentation asp Underrstanding th he field of natural lannguage processsing, the main techniques, the algorithm ms and softwaare architecttures used in i its appliccations. Abilityy to design, implement i an nd evaluate nnatural languaage processing systems. The course focuses both on theoreticaal and combiinatorial aspects of algorithmical prooblems that raaise from app plications in m molecular bioloogy, as well aas on practicaal issues such as whole geenomes sequeencing and the t conseque ent assemblyy task, sequeences alignme ents, the infe erence of reppeated patterrns and of lon ng approximated repetitionns, and severaal biologicallly relevant problems foor the managgement and in nvestigation o of genomic daata. The ggoal of this course c is to communicatte how static analysis techniques can be aapplied oftware lifecycle to increaase the througghout the so effect iveness of so oftware engin neers. Studennts can betterr understand how to reason about proograms and t he benefits and a limitation ns of variouss static es. The coursse will coverr static analyssis technique analyssis technique es that can be b used acrooss the softwaare lifecycle. Topics includ de not just aanalysis for coorrectness, but also analy ysis techniquues for qualityy attributes such as security, s reliiability, perforrmance (inclu uding realtime), memory usage, and evvolvability. Sttudents will become familiaar with severaal analysis to ools developed in academ mia and industtry, both thrrough readings in the reesearch literatture and practtical experience trying out one or more tools. Some basic properties of models of compuutation mantics, are stuudied, like operational and abstract sem typingg, higher orrder, concurrrency, interraction. Algeb raic semantics and ele ementary caategory oyed, but no o prerequisitees are theoryy are emplo requirred except forr some eleme entary knowleedge of logic aand algebra. [shareed from the MS in Com mputer Sciencce and Netwoorking] In thi s course we will study, design and aanalyze 6 1 6 2 6 2 6 2 6 2 6 1 vi Dataa mining: foun ndations Paraallel and distributed algorith hms ITC rrisk analysis Softw ware servicess (theorretically and e experimentally y) software toools for IR‐appplications de ealing with unstructuredd (raw data), structured (DB‐centric) or semi‐struuctured ML). We will mainly conceentrate data ((i.e. HTML, XM on thee basic components of a modern Web m search enginee, by examining in deta ail the algorrithmic solutioons currently adopted to implement itss main softwaare moduless. We will also discusss their perforrmance and/o or computational limitatioons, as well aas introduce measures for evaluatingg their efficieency and efficcacy. Finally, w we will surveyy some algoritthmic techn niques which are freqquently adoptted in the de esign of IR‐to ools managingg large dataseets. [shareed from the M MS in Business Informatics] Recennt tremendous techniccal advancees in processsing powe er, storage e capacity, and interc onnectivity are creatin ng unpreceddented quanttities of digitaal data. Data mining, the sscience of ext racting useful knowledge ffrom such hugge data e as an interdisci plinary reposiitories, has emerged field iin computer science. Data a mining techhniques have been widely applied to prroblems in inddustry, ernment, andd it is sciencce, engineering and gove believved that data m mining will ha ave profound impact on ouur society. Th he objective of o this coursee is to providde an introdu uction to the e basic conceepts of data m mining and th he knowledge e discovery p rocess, and asssociated analytical modelss and algorithm ms; [shareed from the MS in Com mputer Sciencce and Netwoorking] The ggoal of the course c is to introduce thee main algoritthmic techniq ques in the fra amework of pparallel and d istributed mo odels of comp puting; to defiine the c pa arameters annd the most significant complexity compuutational limits of parallelism and concuurrency. Finallly computatio onal tools to design el and distributed algorithm and a nalyze paralle ms are given.. [shareed from the MS in Com mputer Sciencce and Netwoorking] The ccourse introd duces the main m conceptts and methoodologies to analyze an ICT system ffrom a securiity perspectivve and to increase the seecurity offereed by the syystem. A sysstemic approoach is adoptted where se ecurity is see en as an em mergent propeerties starting from the OS layer. [shareed from the MS in Com mputer Sciencce and Netwoorking] The ooverall objectiive of the cou urse is to intrroduce some of the main aspects of the design, annalysis, and developmentt of software services. After of Web servicces, the introdducing the corre standards o coursee focuses on sservice compo osition as onee of the 6 1 1 6 2 6 1 vii key asspects of serrvice‐oriented d architecturees, and the uuse of workfflow languag ges supportinng the speciffication and the execu ution of buusiness processses is illustraated. The role of business pprocess analyssis is discusssed, and some exampples of mode lling and anaalyses of business processses are dvantages off enhanced sservice illustraated. The ad descriiptions including policiess and behavvioural maton, and th he role of servvice agreemennts are inform also discussed. Finally, some of the cuurrently ogies ‐ in parrticular RESTfful and emergging technolo cloud‐‐based service es‐ are introdu uced. viii ANNEEX B ‐ STTRUCTURE AND CONTTENTS OF THE “MAS STER UNIVEERSITARIO EN INGENIIERIA INFORMÁTICA” A AT THE UNIV VERSIDAD DEE MÁLAGA RALL STRUCTTURE OVER FIRST Y YEAR R Research, Innovation and T Technology M anagement Integrated Maanagement fo or Software Deevelopment D Deployment of Software De evelopment M Methodology Qualitativee and Quantita ative Softwaree Quality Systems Arcchitecture Logicc based System ms and Servicces Information Systeem and Technology Strateggy Management Secu urity in Inform mation System ms High Perform mance and Em mbedded Archhitectures Uncertain nty Handling in n Intelligent SSystems Graphics and Multtimedia System ms SECOND D YEAR Optative ccourses Master's thesis 60 4,5 6 6 4,5 6 3 7,5 4,5 6 6 6 30 18 12 UCTURE AND D CONTENTS OF THE FIRSST YEAR AT T THE UNIVERS SIDAD DE M MÁLAGA STRU Coursse Title Aims andd Contents Cred. Sem. Reseaarch, Innovatio on and Techn nology Managgement This courrse focuses on n the knowledge and skills nological aimed at training the rrelevant techn e for the management and knowledgge responsible leadershiip of innovatio on projects, defining standaards managing relationships withh for the coompany and m other ageencies and businesses. General pprinciples (pattterns traceab bility, infrastrucctures for a So oftware Factory) and tools (managem ment of busin ness goals, req quirements, riisks, etc..). Impplementation, integration a and interoperrability of tech hnology solutions. Project planning.. Managers tasks, incidents and bugs. Estimatioon tools. Plann ning techniques. Monitorinng and contrrol of develop pment: code repositories, software versioning, te esting, integra ation and mization. automatiion, analysis aand code optim The cyclee of life and de evelopment m methodologiess: cases of ssuccess and faailure. Approp priateness of tthe methodoologies to the problem (environment, sizee, etc). Metthodologies an nd orthogonal use in softwaare developm ment: develop pment and casscading spiral,, unified prrocess; iteratiive and increm mental developm ment; agile me ethodologies; lean Developm ment, etc. Pro ocess models. This courrse focuses on n various quan ntitative and qualitativve aspects of ssoftware quality. From a 4,5 1 6,0 1 6,0 1 4,5 1 Integrrated Manageement for Softw ware Developm ment Deplo oyment of Softtware Development Meth hodology Qualittative and Quantitative Softw ware Quality ix qualitativve point of vie ew: theoretica al frameworkss; current qquality modelss for both the software prodduct ware developm ment process;; mission and and softw mechanissms of certificcation. From a a quantitative point of vview: use of m measures for e estimating thee effort reqquired in softw ware developm ment; softwarre testing annd techniquess and tools forr automatic generatioon of test case es. 6,0 System ms Architectu ure This courrse provides sttudents with a an in depth knowledgge of the distrributed infrasttructure. In particularr, aspects of d design, evaluation, configuraation, deploym ment and man nagement of distributeed architecturres will be disccussed, includding servers, sstorage, networking and software system m to meet dessign requirements. The aim is to train thee student inn the knowled dge and skills of a systems architect.. Logic based System ms and Service es This courrse will provide students with an in depthh 3,0 damentals and d the main loggic knowledgge of the fund based tecchniques currently employe ed for the developm ment of appliccations and inttelligent systeems and know wledge‐based systems. All this will be implemennted in the exxposure of rea al examples off applicatioons and systems, however, the emphasiss is not placeed on these, but the underly ying conceptss and techniquees. 1 1 Coursse Title Aims andd Contents Cred. Studentss will acquire sskills for making long‐term 7,5 Inform mation System m and Techn nology Strateggy Manageme ent technoloogical decision ns. Especially important is too equip stuudents with to ools to decide e between diffferent productss that constitu ute major software acquisittions for a largge company and mark its sttrategy, the dependeencies betwee en them, priorritization, etc. Securrity in Informaation Systems The courrse aims to inttroduce stude ents to the woorld of 4,5 computeer security: po olicies, regulattions and existting security ccertifications area. In addittion the studeents will spec ialize in those e security tech hnologies thatt are considerred more advaanced, paying special attenttion n and verification of securityy to the annalysis, design protocol s, but withoutt neglecting aspects such a s ork of the privacy aand anonymityy. Also the wo computeer expert and the most com mmon forensicc techniquue and the wo ork of the conssultant or audditor security w will be presen nted. 6,0 High P Performance and Embedde ed This courrse consists off two main pa arts. In the firsst Archittectures part, thee course provides the student with a thorrough knowled ge of the desiign and evalua ation of High‐‐ Performaance architecttures and the systematic developm ment of appliccations for the ese architectuures. The charracteristics of the systems a and High Performaance computing techniques for exploitattion Sem 2 2 2 x will be diiscussed. The second part w will cover the design off embedded aand ubiquitous architecturees, with empphasis on disttributed systems. Also, metthods and toolss for developing application ns in these sysstems are studiied. Uncerrtainty Handling in Intellige ent This courrse will provid de students with an in deptth 6,0 System ms knowled ge of the fund damentals and key statisticcs and employed for tthe probabiliistic techniques currently e developm ment of appliccations and in ntelligent systeems and know wledge‐based d systems. Rea al examples off applicati ons and syste ems will be used b to illustraate pts and techniques. the undeerlying concep Graph hics and Multiimedia System ms The courrse provides th he student with a thoroughh 6,0 knowled ge of the desiign and evalua ation of compputer methods and toools graphics architecturess, as well as m of graphics ap pplications. Thhey for the ddevelopment o es for the design of virtual also disc uss technique ments. Also th he management and distribbution environm of multim media contentt is illustrated. In addition, the requirem ments imposed d by these mu ultimedia applicati ons and syste ems in hardwa are (especiallyy, Storage aand Networking), are studied. 2 2 STRU UCTURE AND D CONTENTS OF THE SECO OND YEAR A AT THE UNIV VERSIDAD DEE MÁLAGA Courrse Title Subssidiary courses Master’s Thesis Aims aand Contentss Cre ed. Every year differen nt subsidiary courses are offered 18 ones providedd in the by thee MS In the CSS among the o list repported below. 12 Sem. 1&2 1&2 List off possible sub bsidiary coursses that may bbe offered by the MS in CS at UMA Coursse Title Aims annd Contents Big Daata Analysis 4,5 In this ccourse the pro oblems of Big Data and its applicattion to data analysis enviro onment of hig h perform mance computing are addre essed. This couurse studies o open data and standards fo r for 4,5 publicattion. The conccept of Linked d Data, the staandard RDF andd the SPARQLL language will be covered. Finally, semanttic integration n techniques fo or open data will be studiedd. The couurse will focuss on presentin ng the studentt with 4,5 the variious phases th hat can divide e a computer intrusioon and the diffferent types o of attacks deppending on the oobjectives and d the methods used. Special emphasis will be placed on n approachingg and inventoory techniquess, focusing on locating attacck targets based on the eir level of protection, netw work The W Web of Data Techn niques and Meethodologies of Intrussion and Defense of Infformation Sysstems Cred d. Sem. TBD TBD TBD xi High P Performance SSoftware Design Archittecture and Programming ffor Mobille Devices. Cloud d Computing Softw ware for mobile networks Smartt Cities topologgies as well as other valuable informationn on the targget victim. It aalso will emph hasize softwarre attacks and particulaarly the tools tto exploit d. vulneraabilities will w be presented This couurse provides students with h an in depth knowle dge of the sofftware for dessigning and parallelism avaailable optimizzing the different levels of p on moddern architectures based on n multi‐core processsors. Differentt types of para allelism availaable at the archhitectural leve el as well as programming ttools best kn own to exploit such paralle elism at the applicattion level will be analyzed. Also, the mosst importaant tools for p performance a analysis and debuggging of parallel programs wiill be studied. This couurse addresse es the architeccture of the processsors that incorrporate mobile devices (sm mart‐ phoness, tablets, etc.)) as well as it enables studeents to mance of applications on thhese optimizze the perform architecctures and alggorithms. The contents covver: Archite ctures for low w power devices; Limitationns due mption; Programming of low w to low ppower consum consum mption; Tools aand software developmentt environnments for mo obile processo ors, profilers, compileers, debuggers, libraries; Co onsiderations operati ng system levvel This couurse is aimed at introducing g the fundam entals and tecchnologies enaabling the exp ploitation of w what is called CCloud Computting (Cloud Co omputing). Thee three levels oof developmen nt are distingu uished: IaaS (Infrast ructure as a SService), PaaS (Platform as aa oftware as a se ervice). For eaach Service)) and SaaS (so case, thhe most relevaant aspects will be detailedd, from virtualizzation issues tto cloud services offer, incl uding the devvelopment of applications in the cloud. LLegal issues aassociated witth this scenario as well as thhe various existing busin ness models w will also be discusseed. The couurse offers a sspecialization in software protocools and techno ologies for the e different eleements of the m mobile networks. It will covver mobile nettwork architecctures, such aas LTE, ongoing extensions ((such as use i n critical services or direct communicati on betweeen mobile devvices). It also covers technollogies for the design, imple ementation an nd testing of k access and thhe core softwarre elements of the network networrk, as well as the use of the APIs to accesss m mobile devices. networrk settings from This couurse will intro oduce the fund damentals as well as the com mmunication ttechnologies tthat enable thhe creationn and manage ement of intelligent servicees in the citiees of the future (Smart Citie es). For it, firsstly will be provvided a comprrehensive stud dy of the city ffrom the poinnt of view of IICT, focusing o on existing technollogical solutio ons as well as in the descripption of 4,5 TBD 4,5 TBD 4,5 TBD 4,5 TBD 4,5 TBD xii the devvelopment opportunities fo or computing engineeering in the ne ear future. Comp putational Inteelligence in Biomeedicine The goaal of this course is to provid de specific tra ining in the fieldd of applicatio on of intelligent analysis annd data mining of clinical and d bioinformatics systems naature. e different staages in The conntent of this fiield covers the the proocess of knowlledge discovery (KDD ) withh nt problems in n biomedicinee. It applicattion to curren begins w with the prep paration phase e of the data, ie cleaningg, filtering and organizing d data for propeer applicattion of miningg techniques a and modeling . It continuues with the co onstruction of predictive m models appliedd in decision ‐m making in clinical practice tto eases. Later identifyy risk factors ffor certain dise statisticcal techniquess that allow m modeling and computtational problems are studied: survival aanalysis, and thee potential of ultra ‐ sequen ncing technoloogies in personaalized medicin ne are discusssed. It concluddes with thee study of app propriate signal processing and biomeddical imaging aand its integra ation in decisioon supportting clinical diagnostics. Currentt web is charaacterized by th he generation and manageement of large e volumes of data on transaactions and item ms offered. Th his large volum me of data reqquires AI technniques to provvide users witth personalizeed, safe and adaapted servicess. The main ob bjective of thiis course is to address tthe design and implementaation of pable of retrie eving informattion web ap plications cap mending itemss tailored to thhe intelligeently, recomm prefereences of each user, identifying suspiciouss transacctions, etc. This couurse presents a global view w and an applieed approacch not only to o study autono omous robotss but the alsoo the technolo ogy used in this area. This aarea of study iss emerging strrongly in a varriety of fields ssuch as self‐gui ded vehicles, the driver asssistance, roboots entertaainment, robotic tele‐presence, etc. This couurse introduce es the fundam mentals and technollogies that enable the explo oitation of whhat is called m mixed reality. Mixed Reality y covers a speectrum of interraction paradigms ranging ffrom virtual reeality (which immerses the e user in a virtual world) to the augmennted reality (that enhances the real worlld with virtual eelements). Bo oth paradigmss will be studieed: their teechnologies, syystems archite ectures and applicattions will be sstudied. Speciffic issues relatted to these teechnologies, h human factorss and design aand evaluattion methodologies will also o be discussedd. Intelligent Techniques for the W Web Auton nomous Robotic Systems Virtuaal and Augmented Reality System ms 4,5 TBD 4,5 TBD 4,5 TBD 4,5 TBD xiii ANNEEX C ‐ REQU UIREMENTS T TO OBTAIN TTHE DOUBLEE DEGREE To get the double d degree, stude ents must folloow one of the e following study plan tem plates. Each sstudy plan mu ust be oved by the tw wo Universitie es. appro FIRST YEA AR AT UNIPI Advanced Algorithms Advanced P Programming Princciples of progrramming languages Numeerical Method ds and Optimization Advanced Databases Computin ng Models SECOND YEEAR AT UMA Research, Innnovation and d Technology M Management Integrated M Management ffor Software D Development Deployment of Software D Development Methodologyy Systems A Architecture Optativee courses Infformation Sys tem and Tech hnology Strate egy Managem ment Master'ss thesis (1) 57 9 9 9 12 9 9 63 4,5 6 6 6 9 7,5 24 FIRST YEAR R AT UMA Research, Inn R ovation and TTechnology Management Integrated Ma I anagement fo or Software De evelopment Deployment o D of Software De evelopment M Methodology Qualitativee and Quantitaative Software e Quality Systems Arcchitecture Logicc based System ms and Servicces Informatioon System and d Technology Strategy Manage ement Secuurity in Inform mation System ms High Perform mance and Em mbedded Arch hitectures Uncertainnty Handling in Intelligent S Systems Grapphics and Multtimedia Systems SECOND YEA AR AT UPI 18 ECTS from m the followin ng list: ‐ Ad vanced algoriithms ‐ Ad vanced programming ogramming lan nguages ‐ Pri nciples of pro bases ‐ Ad vanced datab dels ‐ Co mputing mod of subsidiary ccourses and 6 ECTS ffrom the set o or 12 ECTS of N Numerical Me ethods and Op ptimization and 12 ECTSS from the set of subsidiary courses “Free choice”” courses (2) Master's tthesis (1) 60 4,5 6 6 4,5 6 3 7,5 4,5 6 6 6 60 24 12 24 (1) Each thesis willl be co‐tutore ed by one su pervisor from m the Universsity of Pisa annd one superrvisor from th he Univeersity of Malagga. (2) Thee University off Pisa can reco ognize these 112 credits to sstudents who acquired a 4‐‐year BS Degre ee in Computer Sciencce, in Computter Engineerin ng, in Softwaree Engineeringg, or similar. xiv