fiŞa disciplinei - math.uvt.ro · 2.4 anul de studiu 1 2.5 semestrul 2 2.6 tipul ... (ore pe...

50
FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea de Vest Timişoara 1.2 Facultatea / Departamentul Facultatea de Matematică şi Informatică 1.3 Catedra Departamentul de Informatică 1.4 Domeniul de studii Informatică 1.5 Ciclul de studii Master 1.6 Programul de studii / Calificarea Inginerie software 2. Date despre disciplină 2.1 Denumirea disciplinei Arhitecturi si modele de securitate in retele 2.2 Titularul activităţilor de curs Conf. Dr. Iordan Victoria 2.3 Titularul activităţilor de seminar Conf. Dr. Iordan Victoria 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul de evaluare C 2.7 Regimul disciplinei Opt 3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 14 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 10 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 28 Tutoriat 18 Examinări 4 Alte activităţi…………………………………… 0 3.7 Total ore studiu individual 74 3.8 Total ore pe semestru 130 3.9 Numărul de credite 6 4. Precondiţii (acolo unde este cazul) 4.1 de curriculum 4.2 de competenţe 5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului 5.2 de desfăşurare a seminarului/laboratorului

Upload: ngocong

Post on 15-May-2018

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea de Vest Timişoara 1.2 Facultatea / Departamentul Facultatea de Matematică şi Informatică 1.3 Catedra Departamentul de Informatică 1.4 Domeniul de studii Informatică 1.5 Ciclul de studii Master 1.6 Programul de studii / Calificarea Inginerie software

2. Date despre disciplină 2.1 Denumirea disciplinei Arhitecturi si modele de securitate in retele 2.2 Titularul activităţilor de curs Conf. Dr. Iordan Victoria 2.3 Titularul activităţilor de seminar Conf. Dr. Iordan Victoria 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul de evaluare C 2.7 Regimul disciplinei Opt

3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 14 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 10 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 28 Tutoriat 18 Examinări 4 Alte activităţi…………………………………… 0 3.7 Total ore studiu individual 74 3.8 Total ore pe semestru 130 3.9 Numărul de credite 6

4. Precondiţii (acolo unde este cazul) 4.1 de curriculum • 4.2 de competenţe •

5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului •

5.2 de desfăşurare a seminarului/laboratorului •

Page 2: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6. Competenţele specifice acumulate

Com

pete

nţe

prof

esio

nale

• Însușirea conceptelor de bază în rețele de calculatoare • Dezvoltarea abilităţilor de exploatare a unor echipamente incluse în reţele locale de

calculatoare pentru potenţiali utilizatori. C

ompe

tenţ

e tra

nsve

rsal

e • Îmbunătăţirea abilităţilor în utilizarea calculatoarelor și în administrarea rețelelor de calculatoare

7. Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate) 7.1 Obiectivul general al disciplinei • Dobandirea de cunostinte pentru implementarea unor politici de

securitate in retelele de calculatoare si cunoasterea principalilor algoritmi de criptare a informatiilor.

7.2 Obiectivele specifice • Însuşirea algoritmilor de criptare simetrici/asimetrici • Cunoașterea mecanismelor de generare a cheilor publice/private și

a modului de administrare a acestora • Principiile de bază ale securității rețelelor

8. Conţinuturi 8.1 Curs Metode de predare Observaţii 1. Securitatea pe calculatoare şi în LAN-uri. Prelegere însoţită de

materiale în format electronic (PDF)

Se va pune accent şi se va stimula o co-participare activă din partea studenţilor

2. Securitatea nivelelor reţea şi transport în reţele.

Prelegere însoţită de materiale în format electronic (PDF)

3. Algoritmi de dirijare a pachetelor de date: algoritmi statici, algoritmi dinamici.

Prelegere însoţită de materiale în format electronic (PDF)

4. Algoritmi pentru controlul congestiei în subreţele.

Prelegere însoţită de materiale în format electronic (PDF)

5. Protocoale de securitate ale nivelului aplicaţie în reţele.

Prelegere însoţită de materiale în format electronic (PDF)

6. Securitatea în Internet: vulnerabilitatea reţelelor, protecţia transmisiei prin criptare, securitatea serviciilor Internet, securitatea prin

Prelegere însoţită de materiale în format electronic (PDF)

Page 3: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

firewall, tratarea incidentelor de securitate. 7. Utilizarea schimbului de chei in sistemul

kerberos pentru sisteme distribuite. Prelegere însoţită de materiale în format electronic (PDF)

8. Sisteme electronice de plăţi. Protocolul Secure Electronic Transaction (SET): caracteristici, criptografia sistemului SET.

Prelegere însoţită de materiale în format electronic (PDF)

9-10. Criptografia computaţională: Algoritmi criptografici cu cheie secretă

Prelegere însoţită de materiale în format electronic (PDF)

11. Algoritmi criptografici cu chei publice. Moduri de cifrare cu algoritmi simetrici

Prelegere însoţită de materiale în format electronic (PDF)

12. Algoritmi moderni de criptare –AES, RSA Prelegere însoţită de materiale în format electronic (PDF)

13-14. Administrarea cheilor in criptografie. Prelegere însoţită de materiale în format electronic (PDF)

Bibliografie 1. Lars Klander - Anti Hacker. Ghidul securitătii reţelelor de calculatoare”- Editura All Educational, 1998 2. Victor V. Patriciu, Ion Bica, Monica Pietroşanu-Ene, Costel Cristea – Securitatea Informatică în Unix şi

Internet, Ed. Tehnică, 1998 3. Harold F. Tipton, Micki Krause – Information Security Management Handbook, Auerbach Publications, CRC

Press LLc, 2000 4. Matt Curtin - Introduction to Network Security, 1997, http://www.interhack.net/pubs/network-security.pdf 5. www.cybercash.com 6. Stallings W.- Cryptography and Network Security, Principles and Practice –, Third Edition, Prentice Hall,

2003. 7. Shafi Goldwasser, Mihir Bellare - Lecture Notes on Cryptography, 2001 8. Jonathan Knudsen - Java Cryptography, Editura O’Reilly, 1998 8.2 Seminar / laborator Metode de predare Observaţii

1. Algoritmi de criptare clasici - Codul Caesar - Codificări simple - Roata alfabetică - Pig Latin - Tabela Viginere - Tabela Porta - Codificări matrice - Codificări Bifid

Prelegere și exemplificare practică pe calculator

2. Algoritmi moderni de criptare - DES - Triplu DES - RC5 - AES - RSA

Prelegere și exemplificare practică pe calculator

Crearea de aplicaţii in C++, C# sau Java (la alegerea studentului) care implementeaza algoritmii de criptare prezentați

Lucrări practice pe calculator

Securitate: algoritmi de criptare Prelegere și exemplificare practică pe calculator

Page 4: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice,

asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului • Dezvoltarea abilităţilor de exploatare a reţelelor de calculatoare pentru potenţiali utilizatori. Piaţa muncii

locală, naţională sau europeană este în permanentă căutare de absolvenţi cu bune cunoştinţe în proiectarea unor rețele sigure.

10. Evaluare Tip activitate 10.1 Criterii de evaluare 10.2 Metode de

evaluare 10.3 Pondere din nota finală

10.4 Curs Lucrare scrisă – test grila si descriptiv- la care se evaluează cunoştinţele teoretice dobândite din tematica cursului şi a laboratorului.

Examen scris 40%

10.5 Seminar / laborator

Temele de la laborator Elaborarea unui referat din tematica securitatii de calculatoare Testarea continua pe parcursul semestrului - cunoştinţe pentru nota 5 – Efectuarea tuturor temelor de laborator - cunoştinţe pentru nota 10 – cunoaşterea tuturor elementelor predate la laborator

Probă practică pe calculator

30%

Realizarea unui proiect care implementează algoritmii de criptare prezentati la curs

30%

10.6 Standard minim de performanţă • Obţinerea notei minime 5(cinci) atât la evaluarea teoretică (curs) cât şi la cea practică (laborator)

Data completării Semnătura titularului de curs Semnătura titularului de seminar

Data avizării în catedră/departament Semnătura şefului catedrei/departamentului

Page 5: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1. Date despre program

1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA

1.2 Facultatea / Departamentul Matematica si Informatica / Informatica

1.3 Catedra 1.4 Domeniul de studii Informatica 1.5 Ciclul de studii Master 1.6 Programul de studii / Calificarea IACD, IS

2. Date despre disciplină 2.1 Denumirea disciplinei Sisteme multi-agent 2.2 Titularul activităţilor de curs Prof. Dr. Viorel Negru 2.3 Titularul activităţilor de seminar Prof. Dr. Viorel Negru 2.4 Anul de studiu I IS, IASTE; II IACD 2.5

Semestrul 2 2.6 Tipul de

evaluare E 2.7 Regimul

disciplinei Obl / IS Opt

3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 20 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 14 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 24 Tutoriat 5 Examinări 16 Alte activităţi…………………………………… 4 3.7 Total ore studiu individual 73 3.8 Total ore pe semestru 125 3.9 Numărul de credite 6

4. Precondiţii (acolo unde este cazul) 4.1 de curriculum • AI, Sisteme inteligente 4.2 de competenţe • Programare Java

5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului •

5.2 de desfăşurare a seminarului/laboratorului •

Page 6: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6. Competenţele specifice acumulate C

ompe

tenţ

e pr

ofes

iona

le - abilitatea de a identifica metodele de rezolvare a unor probleme complexe

- abilitatea de a analiza si proiecta o aplicatie MAS

- abilitatea de a implementa si testa aplicatii MAS

Com

pete

nţe

trans

vers

ale

7. Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate) 7.1 Obiectivul general al disciplinei • Abordarea unor probleme teoretice si experimentale legate de

calculul paralel si distribuit in Inteligenta Artificiala. 7.2 Obiectivele specifice • Dezvoltarea unor modele distribuite de tip multi-agent..

8. Conţinuturi 8.1 Curs Metode de predare Observaţii C1-2. Sisteme inteligente Slide-uri

C3. Rezlvarea distribuita a problemelor

C4-5. Algoritmi paraleli in IA. Paralelism in reprezentarea cunostintelor. Paralelizarea algoritmilor de compilare a regulilor. Paralelism in rationament.

C6. Sisteme bazate pe agenti

C7-9. Modelul blackboard. Sisteme expert distribuite. Moduri de cooperare. Tipuri de control in sistemele blackboard. Aplicatii.

C10-14. Modelul multi-agent. Pricipiile sistemelor multi-agent. Interactiune si cooperare. Tipuri de agenti. Actiune si

Page 7: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

comportament. Comunicare. Colaborare si coordonare.

8.2 Seminar / laborator Metode de predare Observaţii Paralelizarea unor componente din sistemele expert bazate pe reguli.

Dezvoltarea de aplicatii in: Clips, Jess, FuzzyJess, GBB, BBClips, JADE, OAA, Cougaar etc.

Bibliografie

1. Michael Wooldridge - An Introduction to Multi - Agent Systems, John Wiley & Sons, 2002 2. F. Bellifemine, G. Claire, D. Greenwood – Developing Multi-Agent Systems with Jade, John Wiley \&

Sons' 2007 3. S.Russel, P. Norvig - Artificial Intelligence. A Modern Approach, second edition, Prentice Hall, 2002 4. J. Ferber - Les systemes multi-agents. Vers une intelligence collective, InterEditions, 1995 5. M. dInverno - Understanding Agent Systems, Springer Verlag, second edition, 2004 6. M. Singh and M. Huhns. Readings in Agents. Morgan-Kaufmann Publishers, 1997. 7. M. P. Singh - Multiagent Systems - A theoretical Framework for Intentions, Know-How, and

Communications, Springer Verlag, 1994 8. J. M. Bradshaw - Software agents, MIT Press, 1997 9. G. Weiss, eds. Multi-Agent Systems. A modern approach to Distributed AI, The MIT Press, 1999. 10. G. F. Luger, W. A. Stubblefield - Artificial intelligence and the design of expert systems,

Benjammin/Cummings Pbs., 1998 11. T. Ishida - Parallel, Distributed and Multiagent Production Systems, Springer Verlag, 1994 12. R. Engelmore, T. Morgan - Blackboard systems, Addison Wesley, 1988 13. H. Kitano, J. A. Hendler - Massively Parallel Artificial Intelligence, 14. MIT Press, 1994 15. M. Watson - Intelligent Java applications for the Internet and intranets, Morgan Kaufmann, 1997 (sau

versiunea in romana, ed. ALL, 1999) 16. M. Wooldridge, N. R. Jennings - Intelligent agents: Theory and practice, Knowledge engineering review,

1995 17. *** IEEE - Intelligent systems 18. *** Autonomous Agents and Multi-Agent Systems, Kluwer Academic Pbs. 19. J. Giarratano, G. Riley - Expert Systems: Principles and Programming, PWS Pbs. Comp., ITP, 4th edition,

2005 20. Ernest Friedman-Hill - Jess in action. Java rule-based systems, Manning Publ. Co., 2003 21. http://www.ghg.net/clips/Version623.html 22. http://herzberg.ca.sandia.gov/jess/ 23. http://myri1.ieat.ro/mas/; http://www.cougaar.org/ 24. http://www.ai.sri.com/oaa/; http://jade.tilab.com/

Page 8: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului

10. Evaluare

Tip activitate 10.1 Criterii de evaluare 10.2 Metode de evaluare 10.3 Pondere din nota finală

10.4 Curs Verificarea cunostintelor teoretice si practice

Examen scris / Proiect / Refera sinteza

50%

Verificare periodica cunostinte curs Teste, Teme 20% ] ] 10.5 Seminar / laborator

Se vor verifica temele de laborator si a temele de casa

Teste pe calculator; Evaluare teme

30%

10.6 Standard minim de performanţă

• Curs: Capacitatea de a intelege conceptele de baza ale MAS. Capacitatea de a intelege principiile de baza ale programarii bazate pe agenti

• Laborator: Rezolvarea de probleme de nivel mediu

Data completării Semnătura titularului de curs Semnătura titularului de seminar

Data avizării în catedră/departament Semnătura şefului catedrei/departamentului

Page 9: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea de Vest din Timisoara 1.2 Facultatea / Departamentul Matematica si Informatica/Informatica 1.3 Catedra - 1.4 Domeniul de studii Informatica 1.5 Ciclul de studii 2 1.6 Programul de studii / Calificarea Inginerie software

2. Date despre disciplină 2.1 Denumirea disciplinei Calcul paralel 2.2 Titularul activităţilor de curs Dana Petcu 2.3 Titularul activităţilor de seminar Dana Petcu 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul de evaluare E 2.7 Regimul disciplinei O

3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 28 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 12 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 16 Tutoriat 2 Examinări 4 Alte activităţi……………Proiect……………………… 44 3.7 Total ore studiu individual 108 3.8 Total ore pe semestru 42 3.9 Numărul de credite 6

4. Precondiţii (acolo unde este cazul) 4.1 de curriculum • Retele de calculatoare, Programare, Arhitectura calculatoarelor 4.2 de competenţe • Programare

5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului • Sala cu video proiector si conexiune la Internet

5.2 de desfăşurare a seminarului/laboratorului • Conectivitate la cluster si sipercalculator

Page 10: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6. Competenţele specifice acumulate

Com

pete

nţe

prof

esio

nale

• Insusirea notiunilor fundamentale legate de calcul paralel

• Dobandirea de abilitati pentru programarea paralela

• Programare paralela

Com

pete

nţe

trans

vers

ale • Dezvoltarea profesionala si a increderii in capacitatile proprii prin prezenta

abilitatilor de intelegere si dezvoltarea aplicatiilor ce utilizeaza calculul paralel

7. Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate) 7.1 Obiectivul general al disciplinei • Stapanirea notiunilor fundamentala in calcul paralel 7.2 Obiectivele specifice • Dexteritate in crearea aplicatiilor paralele

8. Conţinuturi 8.1 Curs Metode de

predare Observaţii

Curs 1: Introducere: Calculatoare paralele, de ce calcul paralel, exemple de aplicatii, istorie scurta, a porta sau a nu porta. Performanta: surplus, metrice de performanta pentru sisteme paralele

Prezentare

Curs 2: Metrici de performanta pentru programe paralele: model analytic, timp de executie, surplus, acceleratie, eficienta, cost, granularitate, scalabilitate, analiza asimpotica a performantei

Prezentare

Curs 3: Arhitectura: organizare logica – taxonomia Flynn taxonomy, SIMD, MIMD, comunicare; organizare fizica – context istoric, memorie partajata versus memorie distribuita

Prezentare

Curs 4: Arhitecturi si modele: organizare fizica – clasificarea bazata pe raza, multicore, cluster, grid, tendinte; modele timpurii, PRAM

Prezentare

Curs 5: Modele: arhitecturi bazate pe fluxuri de date, arhitecturi sistolice, modelul circuit, modelul graf, LogP si LogGP; paradigma transmiterii de mesaje; nivele de paralelism

Prezentare

Curs 6: Paralelism implicit – parallelism la nivel de instructiune. Procesoare pipeline, vectoriale si superscalare

Prezentare

Page 11: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

Curs 7: Coerenta cacheurilor in sistemele multiprocesor. Retele de interconectare – clasificare, topologii, evaluarea statica si dinamica a retelor de interconectare

Prezentare

Curs 8: Costuri de comunicare, mecanisme de rutare, tehnici de mapare, negocieri pentru raportul cost-performanta

Prezentare

Curs 9: Concurenta si Pasii in designul algoritmilor paraleli:: concurenta in programele paralele, abordarile pentru asigurarea concurentei, nivelele de baza pentru concurenta; sarcini, procese si procesoare; pasi de design, descompunere – exemple simple si clasificare

Prezentare

Curs 10: Descompunere si Orchestrare: recursiv, data, exploratoriu, speculativ si descompuneri hibride, orchestrare in modelele data-paralelm, spatiu de adresare partajat si transmitere de mesaje

Prezentare

Curs 11: Tehnici de mapare pentru balansarea incarcarii si metode de eliminare a surplusului: clasificarea maparilor, scheme pentru mapare statica, scheme pentru mapare dinamica, maximizarea datelor locale, suprapunerea calculelor cu interactiuni, replicare, interactiuni colective optimizate

Prezentare

Curs 12: Emulare, planificare, sabloane: emularea arhitecturilor, problema planificarii taskurilor, algoritmi de planificare, balansarea incarcarii; sabloane - descompunerea sarcinilor, descompunerea datelor, sarcini de grup si ordonare, partajarea datelor, evaluarea designului

Prezentare

Curs 13: Modele de algoritmi paraleli si algoritmi paraleli simpli: modele – date in paralel, graf de sarcini, gramada de sarcini, stapan-sclav, pipeline, hibride; aplicarea modelului de date in paralel, calcule bazate pe blocuri constructive; retele de sortare

Prezentare

Curs 14: Calcule paralele in analiza numerica: ecuatii neliniare, ecuatii neliniare, ecuatii diferentiale ordinare, dinamica computationala a fluidelor

Prezentare

Bibliografie 1. D.Petcu, Parallel processing (in Romanian), Editura Eubeea, Timisoara, 2001 2. Bahi J. M., Contassot-Vivier S., Couturier R., Parallel iterative algorithms: from sequential to grid computing,

Chapman & Hall/CRC, Taylor & Francis Group, 2008 3. Bruaset, Are Magnus, Tveito Aslak, Numerical Solution of Partial Differential Equations on Parallel

Computers, Springer, 2006 4. Culler David, Singh Jaswinder Pal, Gupta Anoop. Parallel Computer Architecture. A Hardware/Software

Approach, Morgan Kaufmann Publishers, 1997. 5. Grama Ananth, Gupta Anshul, Karypis George, Kumar Vipin. Introduction to Parallel Computing, Second

Edition, Addison Wesley, 2003 6. Kontoghiorghes Erricos J. Handbook of Parallel Computing and Statistics, Chapman & Hall/CRC, Taylor &

Francis Group, 2006 7. Lastovetsky Alexey L. Parallel Computing on Heterogeneous Networks, John Wiley & Sons, 2003 8. Mattson Timothy G., Sanders Beverly A., Massingill Berna L.Patterns for Parallel Programming, Addison-

Wesley Professional, 2004 9. Parhami Behrooz. Introduction to Parallel Processing. Algorithms and Architectures, Kluwer Academic

Publishers, 2002 10. Dana Petcu. Parallel Numerical Algorithms. Mathematical Monographs 60 & 61, Printing House of

University of Timisoara, 1996. 11. Dana Petcu. Parallelism in solving ordinary differential equations, Mathematical Monographs 64, Printing

House of University of Timisoara, 1998. 12. Petersen W. P., Arbenz P., Introduction to Parallel Computing, Oxford University Press, 2004 13. Wittwer Tobias. An Introduction to Parallel Programming, VSSD, Netherlands, 2006

Page 12: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

8.2 Seminar / laborator Metode de predare Observaţii Lab 1: OpenMP – Generalitati, mecanisme de baza si exemple simple

Dezvoltare programe de catre studenti

Lab 2: OpenMP – Operatii matriceale Dezvoltare programe de catre studenti

Lab 3: OpenMP – Studii de performanta cu OpenMP Dezvoltare programe de catre studenti

Lab 4: MPI – Generalitati, mecanisme de baza si exemple simple

Dezvoltare programe de catre studenti

Lab 5: MPI – Operatii matriceale Dezvoltare programe de catre studenti

Lab 6: MPI - Studii de performanta cu MPI Dezvoltare programe de catre studenti

Lab 7: MPI vs OpenMP Dezvoltare programe de catre studenti

Bibliografie 14. Hughes Cameron, Hughes Tracey. Parallel and Distributed Programming Using C++, Addison Wesley, 2003. 15. Karniadakis George E., Kirby Robert M. Parallel Scientific Computing in C++ and MPI, Cambridge University

Press, 2003. 16. Rohit Chandra, Ramesh Menon, Leo Dagum, David Kohr, Dror Maydan, Jeff McDonald, Parallel

Programming in OpenMP, Morgan, 2000 17. Barbara Chapman, Gabriele Jost, Ruud van van der Pas, Using OpenMP: Portable Shared Memory Parallel

Programming (Scientific and Engineering Computation), MIT Press, 2007

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului

• Foarte buna

10. Evaluare Tip activitate 10.1 Criterii de evaluare 10.2 Metode de evaluare 10.3 Pondere din nota finală 10.4 Curs Grad asimilare notiuni Examen scris 50%

10.5 Seminar / laborator Grad abilitate programare Verificare proiect 50%

10.6 Standard minim de performanţă

• Capacitate de a scrie o aplicatie paralela simpla. Intelegerea principiilor calculului paralel

Data completării

Semnătura titularului de curs Semnătura titularului de seminar

Data avizării în catedră/departament Semnătura şefului catedrei/departamentului

Page 13: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1.Date despre program 1.1Instituţia de învăţământ superior Universitatea de Vest din Timişoara 1.2 Facultatea / Departamentul Matematică şi Informatică / Informatică 1.3 Catedra 1.4 Domeniul de studii Informatică 1.5 Ciclul de studii Master 1.6 Programul de studii / Calificarea Inginerie Software

2.Date despre disciplină 2.1 Denumirea disciplinei Proiectarea sistemelor software 2.2 Titularul activităţilor de curs Mîndruţă Cristina 2.3 Titularul activităţilor de seminar Mîndruţă Cristina 2.4 Anul de studiu I 2.5 Semestrul I 2.6 Tipul de evaluare E 2.7 Regimul disciplinei O

3.Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 40 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 20 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 40 Tutoriat 5 Examinări 5 Alte activităţi……………………………………

3.7 Total ore studiu individual 110

3.8 Total ore pe semestru 42

3.9 Numărul de credite 6

4.Precondiţii (acolo unde este cazul) 4.1 de curriculum • 4.2 de competenţe •Modelare UML, cunoasterea fundamentelor ingineriei software

5.Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului •Sala cu proiector

5.2 de desfăşurare a seminarului/laboratorului •Sala cu calculatoare

Page 14: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6.Competenţele specifice acumulate

Competenţe profesionale

•Cunoasterea conceptelor si principiilor proiectarii de software si capacitatea de a le aplica •Capacitatea de a analiza si proiecta sisteme software pe baza de cerinte date •Capacitatea de a intelege si de a realiza modele UML ale sistemelor software •Capacitatea de a oferi consultanta in utilizarea de instrumente de proiectare •Capacităţi de bază pentru aplicarea unui proces de analiză şi proiectare a sistemelor software de dificultate medie.

Competenţe transversale

•Capacitatea de a comunica verbal si in scris pe teme profesionale cu specialisti in domeniul informaticii •Capacitatea de a lucra individual si in echipa intr-un context interdisciplinar si de a respecta normele de etica specifice domeniului •Capacitatea de a se familiariza cu noi concepte si de a se adapta rapid la noile tehnologii ce apar in domeniul informaticii

7.Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate) 7.1 Obiectivul general al disciplinei

•Însuşirea fundamentelor proiectării sistemelor software si dobandirea unei experiente initiale in proiectarea de sisteme software.

7.2 Obiectivele specifice

• Studiul conceptelor şi principiilor de proiectare a sistemelor software.

• Studiul unor metodologii de proiectare a sistemelor software

• Crearea de deprinderi de analiză şi capacităţi de dezvoltare de proiecte software din

seturi date de cerinţe.

• Instruire în utilizarea instrumentelor specifice şi în aplicarea procesului de

proiectare de software.

8.Conţinuturi 8.1 Curs Metode de predare Observaţii Analiza sistemelor software. Concepte si principii. Expunere sistematica, exemple. 4 ore Proiectarea sistemelor software. Concepte si principii. Proiectare arhitectura, date, componente, interfete

Expunere sistematica, exemple, studii de caz, analize critice.

10 ore

Analiza si proiectarea aplicatiilor Web. Limbajul WebML si instrumentul WebRatio.

Expunere sistematica, exemple, studii de caz, analize critice.

8 ore

Proiectarea si utilizarea de componente reutilizabile si de servicii Web.

Expunere sistematica, exemple, studii de caz, analize critice.

6 ore

• D. Budgen, Software Design, second ed., Addison-Wesley, 2004.

• R.S. Pressman, Software Engineering: A Practitioner’s Approach, sixth ed., McGraw-Hill, 2004.

• Pankaj Jalote, An Integrated Approach to Software Engineering, Third Edition, Springer, 2005,

capitolele 4,6,7,8, (9,10)

• E.Gamma, R.Helm, R.Johnson, J.Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, ISBN 978-0201633610, Addison Wesley Professional, 1994

• Tom Pender, UML Bible, John Wiley & Sons, 2003

• IEEE Std 1016-1998, IEEE Recommended Practice for Software Design Descriptions, IEEE, 1998.

• http://www.webml.org 8.2 Seminar / laborator Metode de predare Observaţii Studiul cerintelor si realizarea modelului functional Expunerea metodei si

conversatii. Activitate practica 2 ore

Page 15: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

individuala. Realizarea modelului analiza Expunerea metodei si

conversatii. Activitate practica individuala.

4 ore

Realizarea modelului proiect Expunerea metodei si conversatii. Activitate practica individuala.

8 ore

Bibliografie https://sites.google.com/site/psswcm

9.Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului •Activitatea de laborator urmeaza o metodologie de proiectare bazata pe AUP (Agile Unified Proces). •Proiectarea sistemelor software este esentiala in orice model de proces de dezvoltare de software, deci necesara in orice firma de dezvoltare de software.

10. Evaluare Tip activitate 10.1 Criterii de evaluare 10.2 Metode de

evaluare 10.3 Pondere din nota finală

10.4 Curs Cunoasterea problematicii expuse si discutate la curs

Lucrare scrisa 50%

10.5 Seminar / laborator

Realizarea unui proiect software, compus din modelul functional, modelul analiza si modelul proiect, pe baza de cerinte date.

Verificare teme 50%

10.6 Standard minim de performanţă •Cunoaşterea noţiunilor fundamentale de teorie. Realizarea analizei şi proiectării unei aplicaţii software prin care să se dovedească cunoaşterea elementelor de bază ale acestui proces.

Data completării Semnătura titularului de curs Semnătura titularului de seminar

Data avizării în catedră/departament

Semnătura şefului catedrei/departamentului

Page 16: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea de Vest Timisoara 1.2 Facultatea / Departamentul Facultatea de Matematice si Informatica 1.3 Catedra Departamentul de informatica 1.4 Domeniul de studii Inofrmatica 1.5 Ciclul de studii MAster 1.6 Programul de studii / Calificarea Iacd,is, iaste

2. Date despre disciplină 2.1 Denumirea disciplinei Tehnologii Workflow 2.2 Titularul activităţilor de curs Cicortas Alexandru 2.3 Titularul activităţilor de seminar Cicortas Alexandru 2.4 Anul de studiu M1 2.5 Semestrul 1 2.6 Tipul de

evaluare e 2.7 Regimul disciplinei Ob

Op Iaste

3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 20 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 20 Pregătire seminarii / laboratoare, teme, referate 40 Tutoriat Examinări 4 Alte activităţi: proiect 40 3.7 Total ore studiu individual 120 3.8 Total ore pe semestru 146 3.9 Numărul de credite 6

4. Precondiţii (acolo unde este cazul) 4.1 de curriculum • 4.2 de competenţe •

5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului •

5.2 de desfăşurare a seminarului/laboratorului •

Page 17: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6. Competenţele specifice acumulate

Com

pete

nţe

prof

esio

nale

• Analiza fluxului pentru procese complexe • Utilizarea instrumentelor specifice pentru modelarea workflow-ului • Proiectare si implementare de componente software pentru controlul si executia workflow-

ului • Utilizarea standardelor si tehnologiilor din domeniu

Com

pete

nţe

trans

vers

ale • Dezvoltarea capacitatii de analiza aproceselor din diferite domenii

• Dezvoltarea aptitudinilor de lucru in echipa • Communicarea si lucrul cu experti din alte domenii

7. Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate) 7.1 Obiectivul general al disciplinei • Utilizarea de instrumente pentru proiectarea sistemelor complexe

• Folosirea standardelor si tehnologiilor in modelarea workflow-ului • Dezvoltarea de instrumente pentru facilitarea controlului fluxului

in procese 7.2 Obiectivele specifice • Modelarea workflow-ului cu instrumente specifice BPMN 2.0

• Controlul si verificarea fluxului • Dezvoltarea de servicii pentru executia workflow-ului

8. Conţinuturi 8.1 Curs Metode de predare Observaţii Procese, fluxuri si activitati Prezentatare si exemple Metode interactive Workflow concepte de baza Prezentatare si exemple Metode interactive WfMC standarde, BPMN, BPEL Prezentatare si exemple Metode interactive BPMN Introducere Prezentatare si exemple Metode interactive BPMN Componente:Swimlanes, flux si elemente de conectare: activitati, evenimente, gateways, sequenta, fluxul mesajelor, date si artifacte

Prezentatare si exemple Metode interactive

Activiti ca si Tool pentru BPMN Prezentatare si exemple Metode interactive Sabloane Workflow Prezentatare si exemple Metode interactive ConceptePetri Nets Prezentatare si exemple Metode interactive Modelarea Workflow cu retele Petri Prezentatare si exemple Metode interactive Integrare Prezentatare si exemple Metode interactive Camel tool pentru integrare Prezentatare si exemple Metode interactive Interactiuni si interactiunea umana Prezentatare si exemple Metode interactive Studiu de caz Prezentatare si exemple Metode interactive Workflow reengineering Prezentatare si exemple Metode interactive

Page 18: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

Bibliografie [White 2004] Stephen A . Wh i t e , D e r e k Mi e r s, BPMN and Modeling reference Guide, Develop rigorous yet understandable graphical representations of business processes, 2004. [Aalst 2003] W.M.P. van der Aalst, How to handle dynamic change and capture management information? An approach based on generic workflow models [Kiepuszewsk 2003] B. Kiepuszewski, A.H.M. ter Hofstede, W.M.P. van der Aalst, Fundamentals of control flow in workflow, Acta Informatica 39, 143–209 (2003). [Aalst 2002] Wil van der Aalst and Kees van Hee, Workflow Management Models, Methods, and Systems, MIT Press Cambridge, 2002. [Sharp 2001] Sharp, A., Mc Dermott, P., Workflow Modeling—Tools for Process Improvement and Application Development, 2001. [Fischer 2005] . Fischer, L. Ed, Workflow Handbook 2005, ISBN 0-9703509-8-8. [BPEL 2001] OASIS Web Services Business Process Execution Language (WSBPEL) TC, https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel Business Process Execution Language for Web Services version 1.1, http://www.ibm.com/developerworks/library/specification/ws-bpel/ [BPELWS 2004] Business Process Execution Language for Web Services, http://msdn.microsoft.com/en-us/library/ee251592%28v=bts.10%29.aspx [Aalst X] W.M.P. van der Aalst, How to handle dynamic change and capture management information? An approach based on generic workflow models [Shena 2007] Jun Shena, Georg Grossmann, Yun Yang, Markus Stumptner, Michael Schrefl, Thomas Reiter, Analysis of business process integration in Web service context, Future Generation Computer Systems 23 (2007) 283–294. [Reijers 2003] Reijers,H., Design and Control of Workflow Processes Business Process Management for the Service Industry, Design and Control of Workflow Processes, Springer, 2003, ISBN 978-3-540-01186-6, http://alexandria.tue.nl/extra2/200212511.pdf [ DIVITINI 2000] DIVITINI, M., Simone, C., Supporting Different Dimensions of Adaptability in Workflow Modeling, Computer Supported Cooperative Work 9: 365–397, 2000, 2000 Kluwer Academic Publishers. [Luo 2000] Luo, Z. et al., Exception Handling in Workflow Systems, Applied Intelligence 13, 125–147, 2000 Kluwer Academic Publishers. [Demirkan 2012] Demirkan, H., et. al, Ensuring reliability in B2B services: Fault tolerant inter-organizational workflows, Inf Syst Front (2012) 14:765–788. [Yuan 2007]Yuan, CY., et al, A, three layer model for Business Processes, Process Logic, Case Semantic, and Workflow Management, Journal of Computer Science and Technology, 22(3) 410-415, 2007. 8.2 Seminar / laborator Metode de predare Observaţii Exemple de procese si analiza lor Documentare, exemple si

implementare

BPMN componente de baza: activitati, evenimente, secventa

Documentare, exemple si implementare

BPMN gateways, data si artifacte Documentare, exemple si implementare

Activiti gestiunea taskurilor Documentare, exemple si

Page 19: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

implementare

Activiti modeler Documentare, exemple si implementare

Activiti designer Documentare, exemple si implementare

Activiti engine Documentare, exemple si implementare

Studiu de caz exemple 1 Documentare, exemple si implementare

Studiu de caz exemple 2 Documentare, exemple si implementare

Camel context exemple Documentare, exemple si implementare

Camel containers exemple Documentare, exemple si implementare

Studiu de caz 1 Documentare, exemple si implementare

Studiu de caz 2 Documentare, exemple si implementare

Retele Petri exemplu 1 Documentare, exemple si implementare

Bibliografie [White 2004] Stephen A . Wh i t e , D e r e k Mi e r s, BPMN and Modeling reference Guide, Develop rigorous yet understandable graphical representations of business processes, 2004. [Aalst 2003] W.M.P. van der Aalst, How to handle dynamic change and capture management information? An approach based on generic workflow models [Kiepuszewsk 2003] B. Kiepuszewski, A.H.M. ter Hofstede, W.M.P. van der Aalst, Fundamentals of control flow in workflow, Acta Informatica 39, 143–209 (2003). [Aalst 2002] Wil van der Aalst and Kees van Hee, Workflow Management Models, Methods, and Systems, MIT Press Cambridge, 2002. [Sharp 2001] Sharp, A., Mc Dermott, P., Workflow Modeling—Tools for Process Improvement and Application Development, 2001. [Fischer 2005] . Fischer, L. Ed, Workflow Handbook 2005, ISBN 0-9703509-8-8. BPMN 1) tutorials http://www.omg.org/news/meetings/workshops/SOA-HC/presentations-2011/14_MT-2_Brookshier.pdf

Page 20: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

http://www.cragsystems.co.uk/bpmn_tutorial/bpmn_2_0_notation_guide.pdf http://www.cragsystems.co.uk/bpmn_tutorial/bpmn_2_0_tutorial.pdf BPMN Introduction Bpmn Components:Swimlanes, flow and connecting objects: activities, events, gateways, sequence flows, message flows, data and artifact Activiti references 1) http://activiti.org/download.html Activiti Downloads 2) http://activiti.org/userguide/index.html#10minutetutorial Activiti 5.13 User Guide 3) http://activiti.org/userguide/index.html Activiti 5.13 User Guide 4) http://www.activiti.org/ Activiti BPM Platform 5) http://www.mastertheboss.com/activiti-bpmn/activiti-tutorial Activiti tutorial 6) http://www.mastertheboss.com/activiti-bpmn/activiti-tutorial/page-3 Projects examples: a) tracing and testing applications b)Design advanced data store solutions c) Automate Java EE Application building d) Develop RESTful web solutions with JBoss e) Create JBoss portal solutions f) Core Framework for network connectivity 7) http://www.idevnews.com/stories/4719/Alfresco%20Previews%20Open%20Activiti%20BPM%20Integration%20Environment Alfresco Previews Open Activiti BPM Integration Environment 8) Examples: a) http://stacktrace.be/blog/ - Custom variable representations in Activiti REST - Dynamic Process Creation and Deployment in 100 Lines of Code 9) http://www.ohloh.net/p/activiti 10) http://biemond.blogspot.ro/2013/03/testing-activiti-bpm-on-weblogic-12c.html Testing Activiti BPM on WebLogic 12c 11) http://www.infoq.com/news/2013/03/baeyens-activiti Tom Baeyens, creator of jBPM and Alfresco Activiti, Starts New Venture to Bring BPM to the Cloud 12) Examples https://www.google.ro/#q=activiti+bpm+examples&revid=1440741732

Page 21: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

a)MAJOR http://www.manning.com/rademakers2/ActivitiSampleCh4.pdf b) tutorial Tutorial: a BPMN 2.0 Hello World With Activiti 5.0.alpha4 in 5 steps http://www.jorambarrez.be/blog/2010/08/02/tutorial-a-bpmn-2-0-hello-world-with-activiti-5-0-alpha4-in-5-steps/ c) http://blog.progs.be/141/activiti-bpm-first-steps Activiti BPM first steps 13) Biblio diverse https://github.com/Activiti/Activiti/wiki/Articles-and-Blogs-on-Activiti Articles and Blogs on Activiti 14) http://www.webspeclanguage.org/esteban/2011/05/integrating-activiti-bpm-with-jms/ Integrating Activiti BPM with JMS 15) http://www.openntf.org/Projects/pmt.nsf/381443ECFAA950F486257B5700223099/$file/Workflow%20for%20XPage%20-%20Sample%20Application%20on%20Activiti.pdf Workflow for XPages Vacation Management on Activiti 16) http://m.safaribooksonline.com/hd/public/content?portal=my&fpid=9781617290121&s290=4664&s290w=819&s290h=584&s290uaw=819&s290uah=614#id=9781617290121\firstchapter 17) http://www.osintegrators.com/opensoftwareintegrators|Integrating-Workflow-With-Activiti Integrating Workflow With Activiti 18) http://openidm.forgerock.org/doc/integrators-guide/index/chap-workflow.html Integrating Business Processes and Workflows 19) http://blog.tsgrp.com/2012/11/13/activiti-bpm-engine-active-wizard-5-0/ Activiti BPM Engine – Active Wizard 5.0 20) http://java.dzone.com/articles/activiti-performance-showdown The Activiti Performance Showdown 21) https://cwiki.apache.org/confluence/display/SYNCOPE/Choose+workflow+engine Choose workflow engine CamelApache 1) http://camel.apache.org/ Apache Camel ™ is a versatile open-source integration framework based on known Enterprise Integration Patterns. 2) http://camel.apache.org/tutorials.html Camel Apache Tutorial 3) http://camel.apache.org/tutorial-for-camel-on-google-app-engine.html Camel on Google App Engine Tutorial 4) http://camel.apache.org/tutorial-example-reportincident.html

Page 22: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

Tutorial - camel-example-reportincident 5) http://camel.apache.org/tutorial-on-using-camel-in-a-web-application.html Tutorial on using Camel in a Web Application 6) http://camel.apache.org/tutorial-business-partners.html Tutorial Business Partners 7) http://camel.apache.org/examples.html 8)MAJOR http://camel.apache.org/architecture.html 9) http://camel.apache.org/enterprise-integration-patterns.html Enterprise Integration Patterns 10) http://camel.apache.org/dsl.html Domain Specific Language for creating Enterprise Integration Patterns 11) http://camel.apache.org/components.html Camel includes the following Component implementations via URIs Books 1. Claus Ibsen and Jonathan Anstey, Camel in Action, Manning , 2010. 2. Bilgin Ibryam, Instant Apache Camel Message Routing, Packt publishing, 2013. 3. Tijs Rademakers and Jos Dirksen, Open Source ESBs in Action, Manning, 2008. 4. Gregor Hohpe and Bobby Woolf, Enterprise Integration Patterns, Addison Wesley, 2003. Petri Nets 1.Jucan T Tiplea F.L Retele Petri, Teorie si practica, Ed Academiei Romane, 1999. Tools for Petri nets: 1. http://www.informatik.uni-hamburg.de/TGI/PetriNets/tools/ 2. http://projects.laas.fr/tina//

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului

10. Evaluare

Page 23: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

Tip activitate 10.1 Criterii de evaluare 10.2 Metode de evaluare 10.3 Pondere din nota finală 10.4 Curs examen scris 20%

10.5 Seminar / laborator Activitate permanata 30%

Prezentare proiect 50% 10.6 Standard minim de performanţă

• Modelare proces cu BPMN si activiti, modelare Retele Petri

Data completării Semnătura titularului de curs Semnătura titularului de seminar

Data avizării în catedră/departament Semnătura şefului catedrei/departamentului

Page 24: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1. Date despre program

1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA

1.2 Facultatea / Departamentul Matematica si Informatica / Informatica

1.3 Catedra 1.4 Domeniul de studii Informatica 1.5 Ciclul de studii Master 1.6 Programul de studii / Calificarea IACD, IS, IASTE

2. Date despre disciplină 2.1 Denumirea disciplinei Programamre logica si functionala avansata 2.2 Titularul activităţilor de curs Prof. Dr. Viorel Negru 2.3 Titularul activităţilor de seminar Prof. Dr. Viorel Negru 2.4 Anul de studiu I IS, IASTE; II IACD 2.5

Semestrul 1 2.6 Tipul de

evaluare E 2.7 Regimul

disciplinei Obl / IASTE Opt

3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 20 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 14 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 14 Tutoriat 5 Examinări 16 Alte activităţi…………………………………… 4 3.7 Total ore studiu individual 73 3.8 Total ore pe semestru 115 3.9 Numărul de credite 5

4. Precondiţii (acolo unde este cazul) 4.1 de curriculum • Logica, AI 4.2 de competenţe • Programare Lisp, Prolog

5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului •

5.2 de desfăşurare a seminarului/laboratorului •

Page 25: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6. Competenţele specifice acumulate C

ompe

tenţ

e pr

ofes

iona

le - abilitatea de a identifica metoda de rezolvare a unei probleme complexe

- abilitatea de a descrie algoritmic metoda si de a analiza corectitudinea si eficienta algoritmului

- abilitatea de a implementa si testa algoritmii utilizand conceptele programarii logice si functionale avanasate

Com

pete

nţe

trans

vers

ale

7. Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate) 7.1 Obiectivul general al disciplinei • Prezentarea unor elemente avansate de programare functionala

(inchideri lexicale, macrouri, structuri abstracte de date) • Prezentarea unor modalitati de rezolvare a problemelor asociate

cu sisteme de constrangeri formulate in diverse domenii de calcul: domenii finite, termeni aritmetici reali, rationali, polinoame.

7.2 Obiectivele specifice • Dezvoltarea de aplicatii practice in cateva din limbajele de calcul functional si logic cu contrangeri mai importante.

8. Conţinuturi 8.1 Curs Metode de predare Observaţii C1. Notiuni de baza de programare functionala si logica

Slide-uri

C2-3. Tehnici avansate in Lisp.

C4-5. Inchideri lexicale si abstractrizare date

C6-7. Continuare. Aplicatii.

C8. Notiuni de bza dep rogramare logica

C9-10. Probleme de satisfacere a constrangerilor (CSP). Limbaje de modelare a

Page 26: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

problemelor si de specificare a constrangerilor

C11-12. Cautarea unei solutii pe domenii finite(generate&test, standard backtracking, forward checking, lookahead, partial lookahead). Solutii optimale (forme de cautare branch and bound)

C13-14. Programare logica cu constrangeri

8.2 Seminar / laborator Metode de predare Observaţii Aplicatii in Prolog, Oz, CLP, Lisp, Scheme.

Bibliografie

1. B. Buchberger, G. Collins, R. Loos - Computer algebra and Symbolic Computation, Springer Verlag, 1983 N. C. Heinze, J. Jaffar, C. Michailov, P. J. Stuckey,

2. R. H. C. Yap - The CLP($\cal R$) Programmers Manual, version 1.2, 3. Dept. of Computer Science, Monash University, 1992. P. Van Hentenryck - Constraint Satisfaction in

Logic Programming, M.I.T. 1989 4. T. Muller, K. Popov,C. Schulte, J. Wurtz – Constraint Programming in Oz, DFKI Oz Documentation Series,

1995 5. C. Muscalagiu - Introducere in programarea logica si limbajele de programare logica, Ed. Univ.

"A.I.Cuza" Iasi, 1996 6. Bratko - PROLOG. Programming for Artificial Intelligence, Addison Wesley, third edition, 2001 7. St. Trausanu-Matu - Programare in LISP. Inteligenta artificiala si web semantic, Ed. POLIROM, 2004 8. P. Graham - ANSI Common Lisp, Prentice Hall, 1996 9. P. Graham - On Lisp. Advanced techniques for Common Lisp, Prentice Hall, 1994. 10. D. Friedman, M. Wand, C. Hayes - Essentials of Programming Languages, second edition, MIT, 2001. 11. Grillmeyer - Exploring Computer Science with Scheme, Springer, 1997. 12. B. Harvey, M. Wright - Simply Scheme. Introducing Computer Science, second edition, MIT, 1999. 13. H. Abelson, G.J. Sussman, J. Sussman - Structure and Interpretation of Computer Programs, Second

edition, MIT, 1996. 14. C. Queinnec - Les Langages Lisp, InterEditions, 1994. 15. http://pauillac.inria.fr/~diaz/gnu-prolog/ 16. http://www.prologia.fr/ 17. http://web.info.uvt.ro/~cizbasa/lisp/ 18. http://web.info.uvt.ro/~cizbasa/prolog/

Page 27: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului

10. Evaluare

Tip activitate 10.1 Criterii de evaluare 10.2 Metode de evaluare 10.3 Pondere din nota finală

10.4 Curs Verificarea cunostintelor teoretice si practice

Examen scris / Proiect / Refera sinteza

50%

Verificare periodica cunostinte curs Teste, Teme 20% ] ] 10.5 Seminar / laborator

Se vor verifica temele de laborator si a temele de casa

Teste pe calculator; Evaluare teme

30%

10.6 Standard minim de performanţă

• Curs: Capacitatea de a intelege conceptele de baza ale programarii functionale si logice. Capacitatea de a intelege principiile programarii bazate pe constrangeri

• Laborator: rezolvarea de probleme de nivel mediu

Data completării Semnătura titularului de curs Semnătura titularului de seminar

Data avizării în catedră/departament Semnătura şefului catedrei/departamentului

Page 28: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea de Vest din Timisoara 1.2 Facultatea / Departamentul Matematica si Informatica/Informatica 1.3 Catedra - 1.4 Domeniul de studii Informatica 1.5 Ciclul de studii 2 1.6 Programul de studii / Calificarea Inginerie software

2. Date despre disciplină 2.1 Denumirea disciplinei Sisteme distribuite 2.2 Titularul activităţilor de curs Dana Petcu 2.3 Titularul activităţilor de seminar Dana Petcu 2.4 Anul de studiu 1 2.5 Semestrul 1 2.6 Tipul de evaluare E 2.7 Regimul disciplinei O

3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 28 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 12 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 16 Tutoriat 2 Examinări 4 Alte activităţi……………Proiect……………………… 44 3.7 Total ore studiu individual 108 3.8 Total ore pe semestru 42 3.9 Numărul de credite 6

4. Precondiţii (acolo unde este cazul) 4.1 de curriculum • Retele de calculatoare, Programare, Arhitectura calculatoarelor 4.2 de competenţe • Programare

5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului • Sala cu video proiector si conexiune la Internet

5.2 de desfăşurare a seminarului/laboratorului • Laborator cu Java instalat

Page 29: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6. Competenţele specifice acumulate

Com

pete

nţe

prof

esio

nale

• Insusirea notiunilor fundamentale legate de sisteme distribuite

• Dobandirea de abilitati pentru programarea sistemelor distribuite

• Programare distribuita

Com

pete

nţe

trans

vers

ale • Dezvoltarea profesionala si a increderii in capacitatile proprii prin prezenta

abilitatilor de intelegere si dezvoltarea sistemelor distribuite

7. Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate) 7.1 Obiectivul general al disciplinei • Stapanirea notiunilor fundamentala in sisteme distribuite 7.2 Obiectivele specifice • Dexteritate in crearea aplicatiilor distribuite

8. Conţinuturi 8.1 Curs Metode de

predare Observaţii

Curs 1: Ce este un sistem distribuit? Tehnologii moderne pt. sisteme distribuite Prezentare

Curs 2: Design si Middleware. P2P Prezentare

Curs 3: Comunicare in modelul client-server . Grid Prezentare

Curs 4: Apel de procedura la distanta (RPC) . Calcul ominiprezent Prezentare

Curs 5: Comunicare in grup. Virtualizare Prezentare

Curs 6: Sincronizarea ceasurilor - partea 1. Arhitecturi bazate pe servicii Prezentare

Curs 7: Sincronizarea ceasurilor - partea 2. Servicii Web Prezentare

Curs 8: Excludere mutuala distribuita. XML si WSDL Prezentare

Curs 9: Impasul si tratarea acestuia. SOAP Prezentare

Curs 10: Alegeri. UDDI Prezentare

Curs 11: Toleranta esecurilor. REST Prezentare

Curs 12: Tranzactii atomice. Web 2.0 si aplicatii Web Prezentare

Curs 13: Modele ale sistemelor distribuite. Servici de date Prezentare

Page 30: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

Curs 14: Sisteme in timp real. Servicii publice si comerciale Prezentare

Bibliografie 1. D.Petcu,V.Negru, Distributed processing (in Romanian), Ed. Univ. de Vest, Timisoara, 2002. 2. Joe Clabby, Web Services Explained: Solutions and Applications for the Real World, Prentice Hall PTR, 2002 3. Thomas Erl, Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall PTR, 2005 4. Arno Puder, Kay Römer, Frank Pilhofer, Distributed systems architecture: a middleware approach, Elsevier,

2006 5. Andrew S. Tanenbaum, Distributed Operating Systems, Prentice Hall, 1994 8.2 Seminar / laborator Metode de

predare Observaţii

Lab 1: Socluri in Java. Socluri TCP

Lab 2: Streams, Readers si Writers pentru I/O

Dezvoltare programe de catre studenti

Lab 3: Socluri UDP

Lab 4: Expediere si receptionare de date codate

Dezvoltare programe de catre studenti

Lab 5: Invocarea metodelor de distanta (RMI)

Lab 6: NIO - I/O packages

Dezvoltare programe de catre studenti

Lab 7: Construirea serviciilor Web cu Eclipse WTP

Lab 8: Construirea automata a clientilor serviciilor Web cu Eclipse WTP

Dezvoltare programe de catre studenti

Lab 9: Programarea unui client a unui serviciu Web cu Eclipse WTP

Lab 10: Scrierea unui clinet a unui serviciu public

Dezvoltare programe de catre studenti

Lab 11: Cloud computing – servicii de infrastructura

Lab 12: Cloud computing – servicii software

Dezvoltare programe de catre studenti

Lab 13: Tehnologii Web 2.0 - compunere

Lab 14: Tehnologii Web 2.0 - sindicare

Dezvoltare programe de catre studenti

Bibliografie 6. Binildas CA, Malhar Barai, Vincenzo Caselli, Service Oriented Architecture with Java. Using SOA and web

services to build powerful Java applications, Packt Publishing Ltd., 2008 7. Kenneth L. Calvert, Michael J. Donahoo. TCP/IP sockets in Java : practical guide for programmers, 2nd ed.,

Elsevier, 2008 8. Naci Dai, Lawrence Mandel, Arthur Ryman, Eclipse Web tools platform developing Java Web applications,

Pearson Education, Inc., 2007 9. Jim Farley, Java Distributed Computing, O'Reilly, 1998 10. Robert Flenner, Michael Abbott, Toufic Boubez, Frank Cohen, Navaneeth Krishnan, Alan Moffet, Jan Graba,

An Introduction to Network Programming with Java, Springer, 2007 11. William von Hagen, Professional Xen Virtualization, Wiley Publishing, Inc., 2008 12. Brian Hochgurtel, Cross-Platform Web Services Using C# and Java, Charles River Media, 2003 13. Anthony T. Holdener, Ajax: The Definitive Guide, O'Reilly, 2008 14. John Paul Mueller, Mining Google Web Services: Building Applications with the Google API, Sybex, 2004 15. James Murty, Programming Amazon Web Services, O'Reilly, 2008 16. Ramesh Nagappan, Robert Skoczylas, Rima Patel Sriganesh, Developing Java Web Services: Architecting and

Developing Secure Web Services Using Java, Wiley Publishing Inc., 2003

Page 31: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

17. Eric Newcomer, Greg Lomow, Understanding SOA with Web Services, Addison Wesley Professional, 2004 18. Rajam Ramamurti, Bilal Siddiqui, Frank Sommers, Java P2P Unleashed, Sams Publishing, 2002 19. Inderjeet Singh, Sean Brydon, Greg Murray, Vijay Ramachandran, Thierry Violleau, Beth Stearns, Designing

Web Services with the J2EE 1.4 Platform JAX-RPC, SOAP, and XML Technologies, Addison Wesley, 2004

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului

• Foarte buna

10. Evaluare

Tip activitate 10.1 Criterii de evaluare 10.2 Metode de evaluare 10.3 Pondere din nota finală 10.4 Curs Grad asimilare notiuni Examen scris 50%

10.5 Seminar / laborator Grad abilitate programare Verificare proiect 50%

10.6 Standard minim de performanţă

• Capacitate de a scrie o aplicatie distribuita simpla. Intelegerea principiilor sistemelor distribuite

Data completării

Semnătura titularului de curs Semnătura titularului de seminar

Data avizării în catedră/departament Semnătura şefului catedrei/departamentului

Page 32: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMIŞOARA 1.2 Facultatea / Departamentul FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ 1.3 Catedra DEPARTAMENTUL DE INFORMATICĂ 1.4 Domeniul de studii INFORMATICĂ 1.5 Ciclul de studii MASTER 1.6 Programul de studii / Calificarea INTELIGENTA ARTIFICIALĂ ŞI CALCUL DISTRIBUIT, IS

2. Date despre disciplină 2.1 Denumirea disciplinei Algoritmi sistolici 2.2 Titularul activităţilor de curs Mircea DRĂGAN 2.3 Titularul activităţilor de seminar Mircea DRĂGAN 2.4 Anul de studiu I 2.5 Semestrul 1 2.6 Tipul de evaluare E 2.7 Regimul disciplinei O

3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 0/1 3.4 Total ore din planul de învăţământ 3 din care: 3.5 curs 2 3.6 seminar/laborator 1 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 50 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 40 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 40 Tutoriat 4 Examinări Alte activităţi………Pregatire examen final…………………………… 16 3.7 Total ore studiu individual 150 3.8 Total ore pe semestru 36 3.9 Numărul de credite 5

4. Precondiţii (acolo unde este cazul) 4.1 de curriculum • 4.2 de competenţe • Abilitati de programare

5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului •

5.2 de desfăşurare a seminarului/laboratorului •

Page 33: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6. Competenţele specifice acumulate

Com

pete

nţe

prof

esio

nale

• C

ompe

tenţ

e tra

nsve

rsal

e •

7. Obiectivele disciplinei 7.1 Obiectivul general al disciplinei cunoasterea si intelegerea modelului teoretic de calcul şi aplicaţiile

acestuia în calculul simbolic

7.2 Obiectivele specifice - cunoasterea arhitecturilor dedicate si intelegerea conceptului VLSI

- proiectarea si implementarea algoritmilor sistolici in diverse domenii: aritmetica de baza, calcul matricial, calcul numeric si grafica

8. Conţinuturi 8.1 Curs Metode de

predare Observaţii

1. Definiţii şi istoric: construcţia modelului, variante şi legătura cu alte modele (sisteme Lindenmayer); originea (von Neuman), motivaţia şi evoluţia modelului.

2. Proprietăţi fundamentale: variante neomogene, reducerea vecinătăţii, echivalenţa cu maşina Turing.

3. Algoritmi sistolici în aritmetica numerelor întregi: adunarea, înmulţirea (Atrubin), împărţirea, împărţirea exactă c.m.m.d.c.: aritmetica modulară.

4. Algoritmi sistolici in operatii cu polinoame. Algorimnul lui Euclid. 5. Algoritmi sistolici in calcul matricial 6. Algoritmi sistolici in teoria grafurilor 7. Algoritmi sistolici in procesare de imagini. 8. Algoritmi sistolici in grafica 9. Proiectarea circuitelor logice pentru implementarea algoritmilor

predare la tabla si uneori predarea asistata de calculator

Page 34: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

sistolici. 8.2.1 Seminar Metode de predare Observaţii 8.2.2 Laborator 1. Lucrul cu un mediu de simulare: PARALLAXIS

2. Implementari sistolice pentru inmultire

3. Implementari sistolice pentru operatii cu matrici

4. Implementari sistolice pentru convolutie

5. Implementari sistolice pentru filtre finite

6. Implementari sistolice pentru operatii cu polinoame

7. Implementari sistolice pentru cautare

problematizarea, lucrări practice pe calculator

Bibliografie:

1. Brudaru, Octav şi Gâlea, Dan – Introducere în CALCULUL SISTOLIC, Ed. Academiei Române, 1994 2. Jebelean, T. – Systolic Multiprecision Arithmetic, Phd. Thesis, RISC Linz, 1994 3. Knuth, D. – Tratat de programarea calculatoarelor. Vol. 2. Algoritmi seminumerici, Editura Tehnică. 4. Kramer, M. şi Van Leeuwen, J. – Systolic Computation and VLSI, în Foundations of Computer Science, Part

1., Algorithms and Complexity, Amsterdam, 1983 5. Petkov, N. – Systolic Parallel Processing, in Advances in Parallel Computing, Volume 5, North-Holland, 1993

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului

10. Evaluare

Tip activitate 10.1 Criterii de evaluare 10.2 Metode de evaluare 10.3 Pondere din nota finală

10.4 Curs Examen scris 50%

10.5 Seminar / laborator

Implementarea algoritmilor

Evaluare lucrari de laborator

50%

10.6 Standard minim de performanţă •

Page 35: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

Data completării Semnătura titularului de curs Semnătura titularului de seminar

Data avizării în catedră/departament Semnătura şefului catedrei/departamentului

Page 36: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

Anexa nr. 2

FIŞA DISCIPLINEI

1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea de Vest – Timișoara 1.2 Facultatea / Departamentul Matematică - Informatică 1.3 Departamentul Informatică 1.4 Domeniul de studii Informatică 1.5 Ciclul de studii Master 1.6 Programul de studii / Calificarea ...

2. Date despre disciplină 2.1 Denumirea disciplinei Invățare Automată 2.2 Titularul activităţilor de curs Conf. Dr. Liviu Ciortuz 2.3 Titularul activităţilor de seminar Conf. Dr. Liviu Ciortuz 2.4 Titularul activităţilor de laborator Conf. Dr. Liviu Ciortuz 2.5 Anul de studiu I 2.6 Semestrul I 2.7 Tipul de evaluare M 2.8 Regimul disciplinei ...

3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar 1 3.4 laborator - 3.5 Total ore din planul de învăţământ 36 din care: 3.6 curs 24 3.7 seminar 12 3.8 laborator - Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 12 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 12 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 12 Tutoriat 4 Examinări 2 Alte activităţi…………………………………… 3.7 Total ore studiu individual 36 3.8 Total ore pe semestru 1 78 3.9 Numărul de credite

4. Precondiţii (acolo unde este cazul)

4.1 de curriculum • Algoritmică, Analiză matematică, Probabilități și statistică 4.2 de competenţe •

5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului • Prezența obligatorie la 80% din ore

5.2 de desfăşurare a seminarului • Prezența obligatorie la 80% din ore

5.3 de desfăşurare a laboratorului • -

1 Numărul total de ore nu trebuie să depăşească valoarea (Număr credite) x 27 ore

Page 37: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6. Competenţele specifice acumulate C

ompe

tenţ

e pr

ofes

iona

le • Capabilitatea de a înțelege, a implementa și utiliza algoritmi de bază din domeniul clasificării

automate

Com

pete

nţe

trans

vers

ale • Capabilitatea de a lucra în paradigma “data-driven programming”: explorarea datelor, crearea

automată de modele, evaluarea modelelor. • Abilitatea de utilizare a instrumentelor matematice (analiză matematică, algebră,

probabilități, logică) pentru înțelegerea și analiza algoritmilor. • Capabilitatea de a rezolva probleme ale căror domeniu aparține altor discipline (de exemplu

bioinformatică, procesarea textelor, etc).

7. Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate) 7.1 Obiectivul general al disciplinei • Însușirea conceptelor de bază din domeniul învățării automate;

înțelegerea și folosirea unor tehnici standard din acest domeniu. 7.2 Obiectivele specifice • Înțelegerea algoritmilor de bază pentru crearea arborilor de

decizie (ID3), învățarea bazată pe memorare (k-NN), antrenarea rețelelor neuronale de tip “feed-forward” (retropropagare) și a mașini cu vectori suport. Înțelegerea algoritmilor de bază pentru clusterizare. Algoritmi de clasificare bayesiană și modele Markov ascunse. Aplicarea acestor algoritmi pe seturi relativ mici de date.

8. Conţinuturi 8.1 Curs Metode de predare Observaţii Noțiuni introductive de invățare automată Prezentare după slide-uri

Expunere la tablă Dialog cu studenții

Arbori de decizie idem Invățare bazată pe memorare idem Rețele neuronale de tip feed-forward idem Mașini cu vectori-suport idem Clusterizare idem Clasificare bayesiană idem Modele Markov ascunse Idem Bibliografie: - Machine Learning, Tom Mitchell, McGrawHill, 1997 - The top ten algorithms in data mining, Xindong Wu, Vipin Kumar, CRC Press, 2009 - articole științifice

Page 38: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

8.2 Seminar Metode de predare Observaţii Exerciții și probleme la fiecare din capitolele predate

Lucru la tablă Teme de casă Programe (demo-uri)

8.3 Laborator - Bibliografie: - Culegere de exerciții și probleme de învățare automată, Liviu Ciortuz, Alina Munteanu, Elena Bădărău (draft), 2014 - An introduction to pattern recognition: A Matlab approach, Sergios Theodoridis, Konstantinos Koutroumbas, Academic Press, 2010 - Machine learning with R, Brett Lantz, Pakt Publishing, 2013 - An introduction to statistical learning with applications in R, Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, Springer, 2013

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului

• Conținutul disciplinei este coroborat cu ceruinețele posturillor din companii mari de IT.

10. Evaluare Tip activitate

10.1 Criterii de evaluare 10.2 Metode de evaluare

10.3 Pondere din nota finală

10.4 Curs

Înțelegerea corectă a funcționării algoritmilor de învățare automată: 1. antrenare (cu crearea unui model al datelor) și 2. testare (aplicarea modelului). Capacitatea de a crea variante ale algoritmilor predați în funcție de diverse cerințe specifice.

Examen final (scris)

50%

10.5 Seminar

Aplicarea concretă a algoritmilor de bază din învățarea automată pe dataset-uri didactice. Demonstrarea diverselor proprietăți ale noțiunilor predate, precum și algoritmilor.

Exerciții la tablă

40%

10.6 Laborator

[Înțelegerea corectă a funcționării unor aplicații simple de invățare automată; elaborarea de extensii diverse.]

[Prezentare de demo-uri]

10%

10.7 Standard minim de performanţă • 30% din punctajul total

Data completării:

Titular curs (Semnătura):

Conf. Dr. Liviu Ciortuz

Data avizării în departament

Director departament (Semnătura):

Conf. Dr. Victoria Iordan

Page 39: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST DIN TIMISOARA 1.2 Facultatea / Departamentul MATEMATICA-INFORMATICA/INFORMATICA 1.3 Catedra 1.4 Domeniul de studii STIINTE 1.5 Ciclul de studii MASTER 1.6 Programul de studii / Calificarea INGINERIE SOFTWARE

2. Date despre disciplină 2.1 Denumirea disciplinei PROCESE SI MANAGEMENT IN INGINERIA SOFTWARE 2.2 Titularul activităţilor de curs Lect. Dr. Calin Sandru 2.3 Titularul activităţilor de seminar Lect. Dr. Calin Sandru 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul de evaluare E 2.7 Regimul disciplinei O

3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 14 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 10 Tutoriat 14 Examinări 18 Alte activităţi…………………………………… 3.7 Total ore studiu individual 24 3.8 Total ore pe semestru 98 3.9 Numărul de credite 6

4. Precondiţii (acolo unde este cazul) 4.1 de curriculum • Inginerie Software, Management de Proiect 4.2 de competenţe •

5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului • sala cu video-proiector

5.2 de desfăşurare a seminarului/laboratorului •

Page 40: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6. Competenţele specifice acumulate

Com

pete

nţe

prof

esio

nale

• Folosirea unor tool-uri pentru gestiunea activitatilor companiei de soft • Folosirea unor elemente pentru managementu proiectelor • Dobandirea unor abilitati in domeniul gestiunii configuratiilor programelor software

Com

pete

nţe

trans

vers

ale • Intelegerea modelelor de ciclu de viata software

• Integrarea diferitelor procese tehnice in modelele de ciclu de viata software • Integrarea proceselor de management cu cele tehnice

7. Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate)

7.1 Obiectivul general al disciplinei • Discutarea manierelor de integrare a diferitelor procese implicate in ingineria software in raport cu modele de ciclu de viata software

7.2 Obiectivele specifice • Asimilarea unor elemente legate de PMI-PMBOK legate de management-ul scopului, timpului si calitatii

• Asimilarea caracteristicilor unor modele de ciclude viata software precum V-Model, RUP, SCRUM.

8. Conţinuturi 8.1 Curs Metode de predare Observaţii Proiecte software. Software engineering. Software Development. Project Management.

Prezentare cu diapozitive

Grupuri de procese in PMBOK Prezentare cu diapozitive Procese de dezvoltare. Analiza, Proiectare, Implementare, Depanare, Testare, Livrare.

Prezentare cu diapozitive 2 cursuri

Modele de ciclu de viata software. Prezentare cu diapozitive 3 cursuri Recapitulare partiala Prezentare cu diapozitive Abordarea bazata pe riscuri in dezvoltarea proiectelor. Studiu de caz.

Prezentare

Managementul de integrare. Managementul configuratiilor.

Prezentare cu diapozitive

Managementul scopului Prezentare cu diapozitive Managementul timpului Prezentare cu diapozitive Managementul calitatii Prezentare cu diapozitive Recapitulare finala.

Page 41: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

Bibliografie J. Giarratano and G. Riley. EXPERT SYSTEMS: Principles and Programming, ed 3(1998) or ed 4 (2003), PWS.

S. J. Russel and P. Norvig. Artificial Intelligence. A Modern Approach. Prentice Hall, 1995.

8.2 Seminar / laborator Metode de predare Observaţii Relatia scop-timp-cost-calitate. Dezbatere Investigatie asupra modelelor de ciclu de viata software.

Referat

Introducerea unui tool pentru gestiunea proceselor companiei de software

Identificarea riscurilor unui proiect software.

Elaborarea documentelor legate de managementul de integrare.

Realizarea unui plan de gestiune a scopului unui proiect.

Realizarea unui plan de gestiune a timpului unui proiect.

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului

• Continutul favorizeaza integrarea studentilor in procese legate de dezvoltarea de software. Studentii sunt expusi la aspecte majore cu impact in ingineria software-ului (dezvoltare si management).

10. Evaluare

Tip activitate 10.1 Criterii de evaluare 10.2 Metode de evaluare

10.3 Pondere din nota finală

10.4 Curs Abilitatea de a identifica caracteristicile unui model de ciclu de viata software. Abilitatea de a evalua potrivirea unui model de viata software cu un proiect software dat. Abilitatea de a descrie planuri de scop si temporale

Examen scris 40%

10.5 Seminar / laborator

Abilitatea de a descrie si argumenta modele de viata software si folosirea lor. Abilitatea de a utilza tool-uri dedicate gestionarii proceselor intr-o companie de soft.

Proiecte. 60%

10.6 Standard minim de performanţă

• Cunoasterea principalelor caracteristici ale modelelor reprezentative pentru descrierea ciclului de viata a unui software

• Cunoasterea caracteristicilor de baza ale activitatilor tehnice implicate in dezvoltarea de software • Folosirea unor tool-uri specifice.

Page 42: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

Data completării

Semnătura titularului de curs

Semnătura titularului de seminar

Data avizării în catedră/departament Semnătura şefului catedrei/departamentului

Page 43: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1.Date despre program 1.1Instituţia de învăţământ superior Universitatea de Vest din Timişoara 1.2 Facultatea / Departamentul Matematică şi Informatică / Informatică 1.3 Catedra 1.4 Domeniul de studii Informatică 1.5 Ciclul de studii Master 1.6 Programul de studii / Calificarea Inginerie Software

2.Date despre disciplină 2.1 Denumirea disciplinei Modele si metode formale in ingineria software 2.2 Titularul activităţilor de curs Mîndruţă Cristina 2.3 Titularul activităţilor de seminar Mîndruţă Cristina 2.4 Anul de studiu I 2.5 Semestrul II 2.6 Tipul de evaluare E 2.7 Regimul disciplinei Ob

3.Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 40 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 15 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 35 Tutoriat 5 Examinări 5 Alte activităţi……………………………………

3.7 Total ore studiu individual 100

3.8 Total ore pe semestru 42

3.9 Numărul de credite 6

4.Precondiţii (acolo unde este cazul) 4.1 de curriculum • Fundamentele ingineriei software. Proiectarea sistemelor software. 4.2 de competenţe

5.Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului •Sala cu proiector

5.2 de desfăşurare a seminarului/laboratorului •Sala cu calculatoare

Page 44: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6.Competenţele specifice acumulate

Competenţe profesional

•Conceptele şi problematica modelelor abstracte şi logica fundamentală pentru caracterizarea şi analiza

sistemelor software.

•Crearea de specificaţii matematice riguroase şi de design software utilizînd limbaje formale (OCL, Z,

etc)

•Analiza proprietăţilor specificaţiilor formale şi a design-ului software

•Utilizare de instrumente pentru transformare specificaţii formale în design software.

•Dezvoltarea abilităţilor pentru realizarea de descrieri formale şi derivare proiecte.

Competenţe transversale

•Formarea si dezvoltarea capacităţii de analiză şi decizie.

7.Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate) 7.1 Obiectivul general al disciplinei

•Studiul modelelor abstracte şi logica fundamentală pentru caracterizarea şi analiza sistemelor software.

7.2 Obiectivele specifice

•Cunoasterea bazelor matematice ale metodelor formale. •Studiul unor limbaje şi tehnici formale pentru specificare şi proiectare. •Specificarea şi proiectarea analizei şi verificării sistemelor software. •Programare automată şi transformare design.

8.Conţinuturi 8.1 Curs Metode de predare Observaţii Fundamente:logică, tehnici de demonstrare, mulţimi, relaţii,

funcţii, secvenţe. Expunere sistematica, exemple. 2 ore

Modelare: modele matematice şi limbaje de specificare,

tipuri de modele, modelare comportamentală. Expunere sistematica, exemple, studii de caz.

2 ore

Maşini cu stări finite şi expresii regulate: concepte

fundamentale, variaţii, FSP (Finite State Process), analiza

maşinilor cu stări finite: LTSA (Labelled Transition System

Analyzer).

Expunere sistematica, exemple. 4 ore

Limbajul Z: descriere limbaj, tehnici ale limbajului,

exemple, rafinare şi abstractizare. Expunere sistematica, exemple, studii de caz.

4 ore

Concurenţa: modelarea concurenţei in FSP, tehnici de

modelare, analiza concurenţei. Expunere sistematica, exemple. 4 ore

Analiză şi evaluare model. Expunere sistematica, exemple. 4 ore

Page 45: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

Verificare model: logica temporală lineară, introducere în

verificarea modelelor cu Promela/Spin; reţele Petri. Expunere sistematica, exemple. 2 ore

Evoluţie model: refactorizare, transformare. Expunere sistematica, exemple. 2 ore

Modelare formală în practică: OCL, UML. Expunere sistematica, exemple, studii de caz.

4 ore

1. "Formal Methods: State of the Art and Future Directions", ACM Computing Surveys, Vol. 28, No. 4,

December 1996, pp. 626-643. Available as CMU-CS-96-178.

2. "Statecharts: a visual formalism for complex systems." D. Harel. Science of Computer Programming, 8:231-

274, 1987.

3. "Coloured Petri Nets: A High Level Language for System Design and Analysis." K. Jensen. In High-level

Petri Nets: Theory and Application. K. Jensen and G. Rozenberg (eds.) Springer-Verlag, 1991.

4. Concurrency: State Models and Java Programs. J. Magee and J. Kramer. Wiley, 1999., http://www-dse.doc.ic.ac.uk/concurrency/

6. "UML Walkthrough.” J. Rumbaugh, I. Jacobson, and G. Booch. In The Unified Modeling Language

Reference Manual. Addison Wesley, 1999, pp. 25-39.

7. Using Z: Specification, Refinement, and Proof. J. Woodcock and J. Davies. Prentice Hall 1996.

8. Software Engineering Mathematics. J. Woodcock and M. Loomis, Addison-Wesley 1988.

9. "Systems and Software Verification: Model Checking Techniques and Tools." B. Berard, M. Bi-doit, and A.

Finkel.Springer Verlag, 2001.

10. Z: An Introduction to Formal Methods. Antoni Diller. Wiley, 1990.

11. Larch: Languages and Tools for Formal Specification. Guttag and Horning. Springer-Verlag, 1993.

12. A Logical Approach to Discrete Math. D. Gries and F.B. Schneider. Springer-Verlag, 1993.

13. Communicating Sequential Processes. C.A.R. Hoare. Prentice-Hall International, 1985.

14. The Way of Z: Practical Programming with Formal Methods. J. Jacky. Cambridge, 1997.

15. The Temporal Logic of Reactive and Concurrent Systems Specification. Z. Manna and A. Pnueli. Springer-

Verlag, 1991. (secţiunile 3.0-3.4.)

16. Concurrent and Real-time Systems: The CSP Approach. Steve Schneider. Wiley, 2000.

http://www.usingz.com/

8.2 Seminar / laborator Metode de predare Observaţii Exercitii de modelare matematica Expunerea metodei si

conversatii. Activitate practica individuala.

2 ore

Crearea unui model. Analiza si evaluarea modelului creat. Expunerea metodei si conversatii. Activitate practica individuala.

8 ore

Refactorizarea si transformarea modelului creat. Expunerea metodei si conversatii. Activitate practica individuala.

4 ore

Bibliografie Instrument open-source pentru verificare formală

Page 46: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

http://spinroot.com/spin/

The Z Notation: http://spivey.oriel.ox.ac.uk/~mike/zrm/

9.Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului •Se pun bazele specificarii formale a sistemelor software. Specificarea formala este elementul fundamental in dezvoltarea de sisteme software de calitate superioara.

10. Evaluare Tip activitate 10.1 Criterii de evaluare 10.2 Metode de

evaluare 10.3 Pondere din nota finală

10.4 Curs Cunoasterea problematicii expuse si discutate la curs

Lucrare scrisa 50%

10.5 Seminar / laborator

Realizarea unui model de sistem software. Analiza, evaluarea, refactorizarea si transformarea acestuia.

Verificare teme 50%

10.6 Standard minim de performanţă •Cunoaşterea noţiunilor fundamentale de teorie. Abilitati de realizare a unui model formal al unui sistem software si utilizarea acestuia in analiza si evaluarea sistemului.

Data completării Semnătura titularului de curs Semnătura titularului de seminar

Data avizării în catedră/departament

Semnătura şefului catedrei/departamentului

Page 47: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

FIŞA DISCIPLINEI

1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea de Vest din Timisoara 1.2 Facultatea Matematică și Informatică 1.3 Departamentul Informatică 1.4 Domeniul de studii Informatică 1.5 Ciclul de studii Master 1.6 Programul de studii / Calificarea Inginerie Software

2. Date despre disciplină 2.1 Denumirea disciplinei Biostatistică și Bioinformatică 2.2 Titularul activităţilor de curs Zaharie Daniela 2.3 Titularul activităţilor de seminar Zaharie Daniela 2.4 Anul de studiu II 2.5 Semestrul I 2.6 Tipul de evaluare E 2.7 Regimul disciplinei opt

3. Timpul total estimat (ore pe semestru al activităţilor didactice) 3.1 Număr de ore pe săptămână 3 din care: 3.2 curs 2 3.3 seminar/laborator 1 3.4 Total ore din planul de învăţământ 42 din care: 3.5 curs 28 3.6 seminar/laborator 14 Distribuţia fondului de timp: ore Studiul după manual, suport de curs, bibliografie şi notiţe 23 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate / pe teren 23 Pregătire seminarii / laboratoare, teme, referate, portofolii şi eseuri 60 Tutoriat 6 Examinări 6 Alte activităţi…………………………………… 3.7 Total ore studiu individual 118 3.8 Total ore pe semestru 160 3.9 Numărul de credite 6

4. Precondiţii (acolo unde este cazul) 4.1 de curriculum • Algoritmică, Probabilități și Statistică, Programare 4.2 de competenţe • Cunoștințe de algoritmică și statistică la nivel de licenţă şi abilităţi de programare

5. Condiţii (acolo unde este cazul) 5.1 de desfăşurare a cursului • Sala de curs

5.2 de desfăşurare a seminarului/laboratorului • Sala de laborator dotată corespunzător

Page 48: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

6. Competenţele specifice acumulate

Com

pete

nţe

prof

esio

nale

• abilitatea de a accesa baze de date biologice • capacitatea de identifica algoritmul/metoda adecvată pentru a prelucra un set de date

biologice • abilitatea de a implementa/adapta algoritmi specifici prelucrării datelor biologice

Com

pete

nţe

trans

vers

ale • Capacitatea de a desfăşura activitate de cercetare şi de a elabora rapoarte de cercetare pe o

tematică dată • Capacitatea de a lucra în echipă

7. Obiectivele disciplinei (reieşind din grila competenţelor specifice acumulate) 7.1 Obiectivul general al disciplinei • Familiarizarea cu tehnici şi metode specifice biostatisticii și

bioinformaticii

7.2 Obiectivele specifice • Furnizare cunoștințe privind conceptele din biologia

computațională și prelucrarea datelor biologice • Prezentare metode statistice de analiză a secvențelor ADN și a

secvențelor de aminoacizi • Prezentare algoritmi de identificare șabloane în secvențe

biologice, aliniere secvențe biologice, construire arbori filogenetici, predicție a structurii proteinelor

8. Conţinuturi 8.1 Curs Metode de predare Observaţii C1. Introducere in biologia moleculara. Notiuni de baza. Dogma centrala a biologiei. Codul genetic.

Prelegere, exemplificare

2 ore

C2-3. Elemente de biostatistica. Repartitii discrete si continue utilizate in modelarea datelor biologice. Estimarea parametrilor. Teste statistice parametrice si neparametrice. Regresie liniara multipla, regresie neliniara si regresie logistica

Prelegere, exemplificare

4 ore

C4. Tehnici algoritmice utilizate in bioinformatica. Tehnici de cautare in spatiul solutiilor (backtracking si branch and bound). Tehnica greedy. Tehnica programarii dinamice. Tehnica divizarii. Aplicatii in bioinformatica (restriction mapping, partial digest problem).

Prelegere, exemplificare

2 ore

C5.Algoritmi de identificare a sabloanelor (motivelor) in secvente biologice. Variante bazate pe algoritmi de tip branch and bound si

Prelegere, exemplificare

2 ore

Page 49: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

greedy

C6-C8. Algoritmi de aliniere a perechilor de secvente biologice: aliniere globala (algoritmul Needleman Wunsch) si aliniere locala (algoritmul Smith Waterman). Matrici de scor si tehnici de penalizare a gap-urilor. Tehnici euristice de aliniere si cautare (BLAST si FASTA). Aliniere multipla (algoritmul ClustalW).

Prelegere, exemplificare

6 ore

C9. Baze de date biologice. Tehnici de cautare in bazele de date biologice. Arbori sufix.

Prelegere, exemplificare

2 ore

C10. Gruparea datelor biologice. Algoritmi de grupare partitionali (kMeans) si ierarhici (aglomerativi). Algoritmi de grupare bazati pe grafuri si algoritmi pentru seturi mari de date.

Prelegere, exemplificare

2 ore

C11. Analiza filogenetica. Arbori filogenetici. Metode de construire. Prelegere, exemplificare

2 ore

C12. Algoritmi aleatori. Aplicatii in bioinformatica (identificarea sabloanelor)

Prelegere, exemplificare

2 ore

C13. Predictia structurii tertiare a proteinelor. Modelul hidrofobic-hidrofilic si algoritmi de estimare a configuratiei optime.

Prelegere, exemplificare

2 ore

C14. Modele Markov cu stari invizibile si utilizarea lor in modelarea datelor biologice.

Prelegere, exemplificare

2 ore

Bibliografie

1. W. Ewens, G.R. Grant – Statistical Methods in Bioinformatics, Springer, 2005 2. Neil C. Jones, Pavel A. Pevzner – An Introduction to Bioinformatics Algorithms, MIT Press, Cambridge,

2004 3. R. Durbin, S. R. Eddy, A. Krogh, G. Mitchison – Biological Sequence Analysis. Probabilistic models of

proteins and nucleic acids, Cambridge University Press, 2002 4. Jin Xiong, Essential of Bioinformatics, Cambridge Press, 2006 5. D. Zaharie - Biostatistică și bioinformatică, suport de curs in format electronic

(http://www.info.uvt.ro/~dzaharie/bioinfo2014/)

8.2 Seminar / laborator Metode de predare Observaţii L1. Ilustrarea unor procese din biologia moleculara. Accesarea bazelor de date biologice. Familiarizare cu pachetele software specifice.

Problematizare, dialog 2 ore

L2. Prelucrari statistice asupra secventelor biologice (analiza distributii, analiza independenta)

Problematizare, dialog 2 ore

L3. Identificarea sabloanelor (algoritmi de cautare exhaustiva, algoritmi greedy)

Problematizare, dialog 2 ore

L4. Alinierea perechilor de secvente (aliniere globala, aliniere locala) Problematizare, dialog 2 ore

L5. Alinierea multipla a secventelor (construire arbori de ghidare, construire aliniere)

Problematizare, dialog 2 ore

L6. Algoritmi de grupare a datelor (implementarea algoritmilor ierarhici si a celor partitionali)

Problematizare, dialog 2 ore

L7. Analiza filogenetica Problematizare, dialog 2 ore

Bibliografie 1. http://web.info.uvt.ro/~dzaharie/bioinfo2014/lab

Page 50: FIŞA DISCIPLINEI - math.uvt.ro · 2.4 Anul de studiu 1 2.5 Semestrul 2 2.6 Tipul ... (ore pe semestru al activităţilor didactice) 3.1 Număr de ore ... Protocolul Secure Electronic

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului

• Conţinutul este în concordanţă cu structura cursurilor similare de la alte universităţi şi acoperă aspectele principale privind utilizarea de metode și tehnici specifice bioinformaticii

10. Evaluare

Tip activitate 10.1 Criterii de evaluare 10.2 Metode de evaluare

10.3 Pondere din nota finală

10.4 Curs Cunoașterea principalelor modele statistice utilizate în biologie și a metodelor de analiză a datelor biologice

Examen scris în sesiunea de examene

20%

Identificarea corectă a instrumentului adecvat de analiză a unui set de date biologice

Prezentarea unui proiect

60%

10.5 Seminar / laborator

Utilizarea unor instrumente softwate adecvate si implementarea unor algoritmi specifici bioinformaticii

Aplicatii si teme de laborator

20%

10.6 Standard minim de performanţă

• Cunoașterea noțiunilor fundamentale din biostatistică și bioinformatică • Cunoașterea principalelor tipuri de prelucrări din bioinformatică (identificare șabloane, aliniere,

grupare, construire arbori filogenetici) • Utilizarea corectă a funcțiilor din modulele pentru bioinformatică din Matlab; accesarea bazelor de

date biologice

Data completării

Semnătura titularului de curs Semnătura titularului de seminar

Data avizării în catedră/departament Semnătura şefului catedrei/departamentului