<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://ocw.cs.pub.ro/ppcarte/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://ocw.cs.pub.ro/ppcarte/feed.php">
        <title>books pp:2024</title>
        <description></description>
        <link>https://ocw.cs.pub.ro/ppcarte/</link>
        <image rdf:resource="https://ocw.cs.pub.ro/ppcarte/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-14T17:25:20+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l07&amp;rev=1716455395&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l08&amp;rev=1713560080&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l09&amp;rev=1714395438&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l10&amp;rev=1715605936&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l11&amp;rev=1746813570&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:plagiarism&amp;rev=1708867261&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:rules&amp;rev=1714030483&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:sidebar&amp;rev=1740260037&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:team&amp;rev=1709530482&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:tema1&amp;rev=1711970526&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:tema2&amp;rev=1713902798&amp;do=diff"/>
                <rdf:li rdf:resource="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:tema3&amp;rev=1714718994&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://ocw.cs.pub.ro/ppcarte/lib/tpl/bootstrap3/images/favicon.ico">
        <title>books</title>
        <link>https://ocw.cs.pub.ro/ppcarte/</link>
        <url>https://ocw.cs.pub.ro/ppcarte/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l07&amp;rev=1716455395&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-23T12:09:55+03:00</dc:date>
        <title>pp:2024:l07</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l07&amp;rev=1716455395&amp;do=diff</link>
        <description>Lab 7. Lambda Calculus

7.0. What? Why?

Lambda Calculus is a universal model of computation (can be used to simulate any Turing Machine) based on function abstraction and application. It has a very simple semantic that can be used to study properties of comput$ \lambda f.\lambda x.(f \ x) $$ x $$ x \in VARS $$ \lambda x.e $$ x \in VARS $$ e $$ \lambda $$ (e_1 \ e_2) $$ e_1, e_2 $$ \lambda $$\lambda$$ \lambda x.e $$(\lambda x.body \ param)$$ body[x \ / \ param] $$ E_1 = (\lambda x.e_1 \ e_2) $$ …</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l08&amp;rev=1713560080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-19T23:54:40+03:00</dc:date>
        <title>pp:2024:l08</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l08&amp;rev=1713560080&amp;do=diff</link>
        <description>Lab 8. Intro to Haskell

8.1 Getting to know Haskell

Prequisites: having a working haskell environment (Haskell Environment)

Haskell is a general-purpose, purely functional programming language, that we will use for the rest of the semester to showcase functional patterns and programming styles. $ a $$ f $$ a $$ b $$ f $$ \{1,2\}$$ \{2^n \mid n\in\mathbb{N}\}$</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l09&amp;rev=1714395438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-29T15:57:18+03:00</dc:date>
        <title>pp:2024:l09</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l09&amp;rev=1714395438&amp;do=diff</link>
        <description>9. Lazy Evaluation

When passing parameters to a function, programming language design offers two options which are not mutually exclusive (both strategies can be implemented in the language):

	*  applicative (also called strict) evaluation strategy:$ n $$ 2$$ parent + 1$$ parent * 2$$ \lvert s_n - s_{n+1} \rvert &lt; e$$ \displaystyle \lim_{n \rightarrow \infty} \frac{F_{n+1}}{F_n} = \varphi$$ F_n$$ \varphi$$ a_{n+1} = a_n + sin(a_n)$$ a_0$$ a_{n+1} != a_n$$ \displaystyle \lim_{n \rightarrow \inf…</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l10&amp;rev=1715605936&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-13T16:12:16+03:00</dc:date>
        <title>pp:2024:l10</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l10&amp;rev=1715605936&amp;do=diff</link>
        <description>Lab 10. Algebraic Data Types

Types are an essential component in Haskell. They start with capital letters, like Int. We have multiple ways of customizing data types. 

Type Aliases

The type keyword is used to introduce type aliases (new names for already existing$ 2^n$</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l11&amp;rev=1746813570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-09T20:59:30+03:00</dc:date>
        <title>pp:2024:l11</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:l11&amp;rev=1746813570&amp;do=diff</link>
        <description>Lab 11. Functors &amp; Monads

11.0. Understanding Functors and Monads

Functor

The Functor typeclass represents the mathematical functor: a mapping between categories. 


In Haskell, Functors are defined as follows:


class Functor m where
  fmap :: (a -&gt; b) -&gt; f a -&gt; f b

$(&gt;&gt;=)$</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:plagiarism&amp;rev=1708867261&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-25T15:21:01+03:00</dc:date>
        <title>pp:2024:plagiarism</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:plagiarism&amp;rev=1708867261&amp;do=diff</link>
        <description>Reguli de integritate academica

Conform regulamentului de desfasurare a studiilor de licenta (articolul 51. punctele d. si i.), studentul are obligatia de a respecta regulile de etica universitara si deontologie academica, specificate in Carta UPB. In cadrul acesteia din urma (articolul 45. punctul 13) a., plagiatul constituie o abatere grava</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:rules&amp;rev=1714030483&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-25T10:34:43+03:00</dc:date>
        <title>pp:2024:rules</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:rules&amp;rev=1714030483&amp;do=diff</link>
        <description>Regulament 2023-2024

Punctaj

	*  Parcurs: 6p (+0.5p bonus)
	*  Examen: 4p 

Punctajul pe parcurs constă în:

	*  teme(cod): 4p
	*  curs: 1p (+0.5p bonus)
	*  laborator: 1p 
	*  punctajul pe parcurs NU se va trunchia la 6p

Conditii minimale pentru promovare</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:sidebar&amp;rev=1740260037&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-22T23:33:57+03:00</dc:date>
        <title>pp:2024:sidebar</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:sidebar&amp;rev=1740260037&amp;do=diff</link>
        <description>PP 2023 - 2024

	*   PP 2022-2023
	*   Team 
	*   Rules 
	*   Plagiarism

	*  Resurse
			*   Scala Environment
			*   Scala Cheatsheet
			*   Haskell Environment
			*   Ghid de utilizare Hoogle
			*   Haskell Cheatsheet


	*  Labs
			*   L00: Scala Environment Setup
			*   L01: Recursivity in Scala
			*   L02: High Order Functions
			*   L03: Lists in Scala
			*   L04: Data types in Scala
			*   L05: Variance and Implicits
			*   L06: For expressions
			*   L07: Lambda Calculus
			*   L08: Intro…</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:team&amp;rev=1709530482&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-04T07:34:42+03:00</dc:date>
        <title>pp:2024:team</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:team&amp;rev=1709530482&amp;do=diff</link>
        <description>Paradigme de Programare 2023-2024

Echipa

	*  Matei POPOVICI
	*  Mihai-Valentin DUMITRU
	*  Alexandra UDRESCU
	*  Theo PRUTEANU
	*  Mihai UDUBASA
	*  Costin VLAD
	*  Robert STOICA
	*  Alexia CIUCLEA
	*  Tudor CONDREA
	*  Andreea CHIRITA

Curs
 Frecvență  Zi  Interval orar  Sală  Profesor  săptămânal  Miercuri  12:00-14:00  PR001  Matei POPOVICI  săptămâni impare  Marți  12:00-14:00</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:tema1&amp;rev=1711970526&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-01T14:22:06+03:00</dc:date>
        <title>pp:2024:tema1</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:tema1&amp;rev=1711970526&amp;do=diff</link>
        <description>Tema 1: Regresie Liniara

Deadline: 12 aprilie 2024

Schelet de cod: 
splitsplit


	*  Efecte laterale (de exemplu modificarea parametrilor dați ca input la funcție)
	*  var (val este ok!)
	*  REZOLVARILE IDENTICE CU CELE DIN CHECKER NU VOR FI PUNCTATE$ x$$ y$$ y = a*x + b$$ a$$ b$$ x$$ y$$ y(x)$$ y = 118.06894201605218 * x + 0.2687269842929364$$ x$$ y$$ y = a*x + b$$ x$$ y$$ y = a*x_0 + b*x_1 + c$$ x_0$$ x_1$$ a$$ b$$ c$$  1 / percentage - 1$\(b\)\(y = a \cdot x + b\)\(a\)\(b\)\(y = a \cdot x +…</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:tema2&amp;rev=1713902798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-23T23:06:38+03:00</dc:date>
        <title>pp:2024:tema2</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:tema2&amp;rev=1713902798&amp;do=diff</link>
        <description>Tema 2 PP 2024
DEADLINE 5 MAI 23:59

	*  Temele trebuie submise pe curs.upb.ro, in assignment-ul numit Tema 2 Scala.
	*  Temele ce nu sunt acceptate de validatorul de arhive NU vor fi puncate.
	*  Vom folosi vesiunea Scala 3.3.1 si JDK 21.
Folosiți un stil de programare funcțional. NU se vor accepta:</description>
    </item>
    <item rdf:about="https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:tema3&amp;rev=1714718994&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-03T09:49:54+03:00</dc:date>
        <title>pp:2024:tema3</title>
        <link>https://ocw.cs.pub.ro/ppcarte/doku.php?id=pp:2024:tema3&amp;rev=1714718994&amp;do=diff</link>
        <description>Lambda Calculus Interpreter

Deadline:
	*  Temele trebuie submise pe curs.upb.ro, în assignment-ul Tema 3.
	*  Pentru întrebări folosiți forum-ul dedicat de pe curs.upb.ro.

În cadrul acestei teme va trebui să realizezi un interpretor de expresii lambda în Haskell. $( \lambda x.e_1 \ e_2 $$\beta$$\beta$$(\lambda x.\lambda y.(x \ y) \ \lambda x.y)$$\lambda y.(\lambda x.y \ y)$$ y$$\lambda x.y$$\lambda y.$$\lambda a.(\lambda x.y \ a)$$\beta$$ TRUE $$\lambda x.FALSE $$ \lambda x.(NOT \ \lambda y.AN…</description>
    </item>
</rdf:RDF>
