Back to Teaching Page
PROGRAMARE LOGICÃ SI FUNCTIONALÃ
Intalnirile se desfasoara online pe Google Meet (vedeti link-urile din orar). Pentru teme folosim Google Classroom (inscrieti-va folosind codurile din orar).
CURSURI
- Curs 1 Notiuni de baza ale programarii functionale
- Curs 2 Recursivitate in Lisp (I)
- Curs 3 Recursivitate in Lisp (II)
- Curs 4 Blocuri DO. Iterativitate in Lisp
- Curs 5 Argumente optionale. Liste de asociere. Abstractizare
- Curs 6 Inchideri lexicale
- Curs 7 Macro-uri
- EXAMEN PARTIAL (scris)
- Curs 9 Introducere in programarea logica. Prolog
- Curs 10 Liste. Recursivitate in Prolog. Acumulatori
- Curs 11 Backtracking si predicatul de taiere. Exemple de utilizare. Negatia ca insucces
- Curs 12 Prolog eficient. Consideratii asupra stilului de programare. Clauze Horn. Principiul rezolutiei. Rezolutie SLD corectitudine si completitudine
- Curs 13 Logica predicatelor de ordinul I. Forma clauzala. Unificare
- Curs 14 Programare logica cu constrangeri. Recapitulare
LABORATOARE
- Laborator 1 Introducere in Common Lisp
- Laborator 2 Recursivitate in Lisp (I)
- Laborator 3 Recursivitate in Lisp (II) Exercitii
- Laborator 4 Iterativitate in Lisp
- Laborator 5 Argumente optionale. Liste de asociere. Abstractizare
- Laborator 6 Inchideri lexicale
- Laborator 7 Macro-uri
- TEST practic
- Laborator 9 Introducere in SWI-Prolog. Fapte, reguli, interogari TEMA
- Laborator 10 Structuri de date, liste, recursivitate TEMA
- Laborator 11 Acumulatori, backtracking, predicatul cut
- Laborator 12 I/O Operatii cu fisiere
- Laborator 13 Recapitulare
- Laborator 14 Logica predicatelor de ordinul I. Formal clauzala. Unificare
NOTARE:
30% examen partial (sapt. 8 din partea de Programare Functionala),
10% test practic (sapt. 8 din partea de Programare Functionala),
20% teme + activitate de laborator pe parcursul semestrului,
30% examen scris (in sesiune din partea de Programare Logica),
10% test practic (in sesiune din partea de Programare Logica).
Material bibliografic
- M. Marin, V. Negru, I. Dramnesc, Principles and Practice of Functional Programming, Editura Universitatii de Vest, 2016
- GNU CLISP .
- SWI-PROLOG .
- Ulf Nilsson, Jan Maluszynski, Logic, Programming and Prolog, 2nd Edition, copyright Ulf Nilsson and Jan Maluszynski, 2000.
- Paul Brna, Prolog Programming A First Course, Copyright Paul Brna, 1988.
- M. A. Covington, Efficient Prolog: A Practical Guide, Research Report AI-1989-08, The University of Georgia, Athens, Georgia, 1989.
- M.A. Covington, D. Nute, A. Vellino, Prolog Programming in Depth Prentice Hall, New Jersey, 1997.
- Robert Kowalski, Logic for Problem Solving, North Holland New York, Amsterdam, Oxford, 1979.
- C.S. Mellish, W. F. Clocksin, Programming in Prolog, Springer Verlag Telos, 4th edition, 1994.
- Jan Wielemaker, SWI-Prolog 5.6.60 Reference Manual, ©1990-2008 , University of Amsterdam. http://gollem.science.uva.nl/SWI-Prolog/Manual.
- M. Ben-Ari, Mathematical Logic for Computer Science, Springer Verlag, London, 2nd edition, 2001
- B. Buchberger, G. Collins, R. Loos - Computer algebra and Symbolic Computation, Springer Verlag, 1983 N. C. Heinze, J. Jaffar, C. Michailov, P. J. Stuckey, R. H. C. Yap - The CLP($\cal R$) Programmers Manual, version 1.2, Dept. of Computer Science, Monash University, 1992.
- P. Van Hentenryck - Constraint Satisfaction in Logic Programming, M.I.T. 1989
- T. Muller, K. Popov,C. Schulte, J. Wurtz – Constraint Programming in Oz, DFKI Oz Documentation Series, 1995
- C. Muscalagiu - Introducere in programarea logica si limbajele de programare logica, Ed. Univ. "A.I.Cuza" Iasi, 1996
- Bratko - PROLOG. Programming for Artificial Intelligence, Addison Wesley, third edition, 2001
- St. Trausanu-Matu - Programare in LISP. Inteligenta artificiala si web semantic, Ed. POLIROM, 2004
- P. Graham - ANSI Common Lisp, Prentice Hall, 1996
- P. Graham - On Lisp. Advanced techniques for Common Lisp, Prentice Hall, 1994.
- D. Friedman, M. Wand, C. Hayes - Essentials of Programming Languages, second edition, MIT, 2001.
- Grillmeyer - Exploring Computer Science with Scheme, Springer, 1997.
- B. Harvey, M. Wright - Simply Scheme. Introducing Computer Science, second edition, MIT, 1999.
- H. Abelson, G.J. Sussman, J. Sussman - Structure and Interpretation of Computer Programs, Second edition, MIT, 1996.
- C. Queinnec - Les Langages Lisp, InterEditions, 1994.