	<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt">
		<id>https://wiki.dcet.uab.pt/files/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1300275</id>
		<title>Wiki Universidade Aberta - Contribuições do utilizador [pt]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.dcet.uab.pt/files/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1300275"/>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php/Especial:Contribui%C3%A7%C3%B5es/1300275"/>
		<updated>2026-05-08T06:19:39Z</updated>
		<subtitle>Contribuições do utilizador</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Projeto_Final_Inform%C3%A1tica&amp;diff=2837</id>
		<title>Projeto Final Informática</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Projeto_Final_Inform%C3%A1tica&amp;diff=2837"/>
				<updated>2017-08-13T12:10:06Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=139 Guia Informativo de Projeto Final]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC) ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/5/5c/PUC-Projeto-Final-2015-2016.pdf PUC Projeto Final 2015-2016]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/a/ae/PUC-Projeto-Final-2014-2015.pdf PUC Projeto Final 2014-2015]&lt;br /&gt;
&lt;br /&gt;
== Relatórios e Apresentações de Projetos Finais de Estudantes anteriores ==&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2016/2017 ===&lt;br /&gt;
&lt;br /&gt;
* '''Tiago Mota (estudante nº 1300275)'''&lt;br /&gt;
&lt;br /&gt;
:* Relatório de projecto final, intitulado &amp;quot;Testes responsivos para o desenvolvimento de competências sócio-pessoais&amp;quot;: [http://wiki.dcet.uab.pt/files/images/7/79/RELATORIO_FINAL.compressed.pdf RELATORIO_FINAL.compressed.pdf]&lt;br /&gt;
&lt;br /&gt;
:* Apresentação do projecto final: [http://wiki.dcet.uab.pt/files/images/9/91/Apresenta%C3%A7%C3%A3oSIMPLES.pdf Apresenta%C3%A7%C3%A3oSIMPLES.pdf]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2015/2016 ===&lt;br /&gt;
&lt;br /&gt;
* '''Helena Coelho (estudante nº 1100194)'''&lt;br /&gt;
&lt;br /&gt;
:* Relatório de projecto final, intitulado &amp;quot;Determinação do Grau de Similaridade entre Frases&amp;quot;: [http://wiki.dcet.uab.pt/files/images/c/c4/1100194_Relatorio_Final.pdf 1100194_Relatorio_Final.pdf]&lt;br /&gt;
&lt;br /&gt;
:* Apresentação do projecto final: [http://wiki.dcet.uab.pt/files/images/7/76/Apresentacao.pdf Apresentacao.pdf]&lt;br /&gt;
&lt;br /&gt;
* '''Ricardo Dias Marques (estudante nº 1100281)'''&lt;br /&gt;
&lt;br /&gt;
:* Relatório de projecto final, intitulado &amp;quot;Sistema de Servidor Pessoal de E-mail&amp;quot;:  [http://wiki.dcet.uab.pt/files/images/0/0e/1100281-Projeto-Final-Relatorio-Final-Ricardo-Marques-Versao-Final-20161204.pdf 1100281-Projeto-Final-Relatorio-Final-Ricardo-Marques-Versao-Final-20161204.pdf]&lt;br /&gt;
&lt;br /&gt;
:* Apresentação do projecto final: [http://wiki.dcet.uab.pt/files/images/8/89/Apresentacao-Defesa-Projeto-Final-Sistema-Servidor-Pessoal-Email-por-Ricardo-Marques-20161215.pdf Apresentacao-Defesa-Projeto-Final-Sistema-Servidor-Pessoal-Email-por-Ricardo-Marques-20161215.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente ==&lt;br /&gt;
&lt;br /&gt;
* No ano letivo 2016/2017: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=43 Prof.ª Gracinda Carvalho]&lt;br /&gt;
&lt;br /&gt;
* No ano letivo 2015/2016: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=51 Prof. Luís Cavique] e [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=43 Prof.ª Gracinda Carvalho]&lt;br /&gt;
&lt;br /&gt;
* No ano letivo 2014/2015: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=51 Prof. Luís Cavique]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Apresenta%C3%A7%C3%A3oSIMPLES.pdf&amp;diff=2836</id>
		<title>Ficheiro:ApresentaçãoSIMPLES.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Apresenta%C3%A7%C3%A3oSIMPLES.pdf&amp;diff=2836"/>
				<updated>2017-08-13T12:09:43Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:RELATORIO_FINAL.compressed.pdf&amp;diff=2835</id>
		<title>Ficheiro:RELATORIO FINAL.compressed.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:RELATORIO_FINAL.compressed.pdf&amp;diff=2835"/>
				<updated>2017-08-13T12:05:30Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Projeto_Final_Inform%C3%A1tica&amp;diff=2834</id>
		<title>Projeto Final Informática</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Projeto_Final_Inform%C3%A1tica&amp;diff=2834"/>
				<updated>2017-08-13T12:02:44Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=139 Guia Informativo de Projeto Final]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC) ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/5/5c/PUC-Projeto-Final-2015-2016.pdf PUC Projeto Final 2015-2016]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/a/ae/PUC-Projeto-Final-2014-2015.pdf PUC Projeto Final 2014-2015]&lt;br /&gt;
&lt;br /&gt;
== Relatórios e Apresentações de Projetos Finais de Estudantes anteriores ==&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2016/2017 ===&lt;br /&gt;
&lt;br /&gt;
* ''Tiago Mota (estudante nº 1300275)'''&lt;br /&gt;
&lt;br /&gt;
:* Relatório de projecto final, intitulado &amp;quot;Testes responsivos para o desenvolvimento de competências sócio-pessoais&amp;quot;: [http://wiki.dcet.uab.pt/files/images/c/c4/1100194_Relatorio_Final.pdf 1100194_Relatorio_Final.pdf]&lt;br /&gt;
&lt;br /&gt;
:* Apresentação do projecto final: [http://wiki.dcet.uab.pt/files/images/7/76/Apresentacao.pdf Apresentacao.pdf]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2015/2016 ===&lt;br /&gt;
&lt;br /&gt;
* '''Helena Coelho (estudante nº 1100194)'''&lt;br /&gt;
&lt;br /&gt;
:* Relatório de projecto final, intitulado &amp;quot;Determinação do Grau de Similaridade entre Frases&amp;quot;: [http://wiki.dcet.uab.pt/files/images/c/c4/1100194_Relatorio_Final.pdf 1100194_Relatorio_Final.pdf]&lt;br /&gt;
&lt;br /&gt;
:* Apresentação do projecto final: [http://wiki.dcet.uab.pt/files/images/7/76/Apresentacao.pdf Apresentacao.pdf]&lt;br /&gt;
&lt;br /&gt;
* '''Ricardo Dias Marques (estudante nº 1100281)'''&lt;br /&gt;
&lt;br /&gt;
:* Relatório de projecto final, intitulado &amp;quot;Sistema de Servidor Pessoal de E-mail&amp;quot;:  [http://wiki.dcet.uab.pt/files/images/0/0e/1100281-Projeto-Final-Relatorio-Final-Ricardo-Marques-Versao-Final-20161204.pdf 1100281-Projeto-Final-Relatorio-Final-Ricardo-Marques-Versao-Final-20161204.pdf]&lt;br /&gt;
&lt;br /&gt;
:* Apresentação do projecto final: [http://wiki.dcet.uab.pt/files/images/8/89/Apresentacao-Defesa-Projeto-Final-Sistema-Servidor-Pessoal-Email-por-Ricardo-Marques-20161215.pdf Apresentacao-Defesa-Projeto-Final-Sistema-Servidor-Pessoal-Email-por-Ricardo-Marques-20161215.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente ==&lt;br /&gt;
&lt;br /&gt;
* No ano letivo 2015/2016: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=51 Prof. Luís Cavique] e [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=43 Prof.ª Gracinda Carvalho]&lt;br /&gt;
&lt;br /&gt;
* No ano letivo 2014/2015: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=51 Prof. Luís Cavique]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Projeto_Final_Inform%C3%A1tica&amp;diff=2759</id>
		<title>Projeto Final Informática</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Projeto_Final_Inform%C3%A1tica&amp;diff=2759"/>
				<updated>2017-07-16T16:04:28Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=139 Guia Informativo de Projeto Final]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC) ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/5/5c/PUC-Projeto-Final-2015-2016.pdf PUC Projeto Final 2015-2016]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/a/ae/PUC-Projeto-Final-2014-2015.pdf PUC Projeto Final 2014-2015]&lt;br /&gt;
&lt;br /&gt;
== Relatórios e Apresentações de Projetos Finais de Estudantes anteriores ==&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2015/2016 ===&lt;br /&gt;
&lt;br /&gt;
* '''Helena Coelho (estudante nº 1100194)'''&lt;br /&gt;
&lt;br /&gt;
:* Relatório de projecto final de Helena Coelho (estudante nº 1100194), intitulado &amp;quot;Determinação do Grau de Similaridade entre Frases&amp;quot;: [http://wiki.dcet.uab.pt/files/images/c/c4/1100194_Relatorio_Final.pdf 1100194_Relatorio_Final.pdf]&lt;br /&gt;
&lt;br /&gt;
:* Apresentação do projecto final de Helena Coelho (estudante nº 1100194): [http://wiki.dcet.uab.pt/files/images/7/76/Apresentacao.pdf Apresentacao.pdf]&lt;br /&gt;
&lt;br /&gt;
* '''Ricardo Dias Marques (estudante nº 1100281)'''&lt;br /&gt;
&lt;br /&gt;
:* Relatório de projecto final de Ricardo Dias Marques (estudante nº 1100281), intitulado &amp;quot;Sistema de Servidor Pessoal de E-mail&amp;quot;:  [http://wiki.dcet.uab.pt/files/images/0/0e/1100281-Projeto-Final-Relatorio-Final-Ricardo-Marques-Versao-Final-20161204.pdf 1100281-Projeto-Final-Relatorio-Final-Ricardo-Marques-Versao-Final-20161204.pdf]&lt;br /&gt;
&lt;br /&gt;
:* Apresentação do projecto final de Ricardo Dias Marques (estudante nº 1100281): [http://wiki.dcet.uab.pt/files/images/8/89/Apresentacao-Defesa-Projeto-Final-Sistema-Servidor-Pessoal-Email-por-Ricardo-Marques-20161215.pdf Apresentacao-Defesa-Projeto-Final-Sistema-Servidor-Pessoal-Email-por-Ricardo-Marques-20161215.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente ==&lt;br /&gt;
&lt;br /&gt;
* No ano letivo 2015/2016: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=51 Prof. Luís Cavique] e [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=43 Prof.ª Gracinda Carvalho]&lt;br /&gt;
&lt;br /&gt;
* No ano letivo 2014/2015: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=51 Prof. Luís Cavique]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=%C3%81lgebra_Linear_I&amp;diff=2758</id>
		<title>Álgebra Linear I</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=%C3%81lgebra_Linear_I&amp;diff=2758"/>
				<updated>2017-07-13T13:01:35Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: /* Planos da Unidade Curricular (PUC) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
[[Category:Matemática_e_Aplicações]]&lt;br /&gt;
&lt;br /&gt;
==Guia Informativo Oficial ==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=48 Guia Informativo Álgebra Linear l]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC) == &lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/6/67/Plano-da-Unidade-Curricular_2016_2017.pdf PUC Álgebra Linear 2016/2017]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/7a/Plano-da-Unidade-Curricular_1.pdf PUC Álgebra Linear 2015/2016]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/f/f3/PUC_AL_2014-15.pdf PUC Álgebra Linear 2014/2015]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/e0/PUC_AL.pdf PUC Álgebra Linear 2013/2014]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios, p-Fólios e Exames de anos anteriores ==&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2016/2017 ===&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/a5/Resolucao_21002_pfolio_31jan2017.pdf P-fólio 2016/2017 Jan/2017] [http://wiki.dcet.uab.pt/files/images/a/a5/Resolucao_21002_pfolio_31jan2017.pdf «Resolução»]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/04/EfolioA_21002_18nov2016.pdf E-fólio A 2016/2017] - [http://wiki.dcet.uab.pt/files/images/d/d3/EfolioA_21002_30nov2016_res.pdf «Resolução»]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/ae/EfolioB_21002_6jan2017.pdf E-fólio B 2016/2017] - [http://wiki.dcet.uab.pt/files/images/c/c2/Relatorio_21002_efolioB_17jan2017.pdf «Resolução»]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2015/2016 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b3/E_folioA_21002_20152016_enunciado.pdf EfolioA_2015/2016] - [http://wiki.dcet.uab.pt/files/images/2/2f/E_folioA_21002_20152016_solucoes.pdf «Resolução»]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/a0/E_folioB_21002_20152016_enunciado_v3.pdf EfolioB_2015/2016] - [http://wiki.dcet.uab.pt/files/images/5/58/E_folioB_21002_20152016_solucoes_v5.pdf «Resolução»]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3a/21002_algebra_linear_I_ex1_201516.pdf ExameEpocaNormal_2015/2016] - [http://wiki.dcet.uab.pt/files/images/1/12/21002_algebra_linear_I_ex1_201516_solucoes_v2.pdf «Resolução»]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/f/f2/21002_ExameEpocaRecurso.pdf ExameEpocaRecurso_2015/2016] - [«Resolução»]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/15/21002_AF1.pdf ActivFormativa1_2015/2016] - [http://wiki.dcet.uab.pt/files/images/b/b1/21002_AF1_resolucao-1reparado.pdf «Resolução»]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/2b/21002_AF2_jan2015.pdf ActivFormativa2_2015/2016] - [http://wiki.dcet.uab.pt/files/images/4/42/21002_AF2_Resolucao_jan2015.pdf «Resolução»]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2014/2015 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/81/Pfolio_recurso_al_2015.pdf P-Fólio Época Recurso de 08-Jul-2015]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/a9/21002_201502-Exame.pdf Exame AL Época Normal 27-2-2015] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/9/95/Resolucao_21002_exame1_27fev2015.pdf Resolução]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/05/21002_201502-Pfolio.pdf P-Fólio AL Época Normal 27-2-2015]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/0c/EfolioB_21002_9jan2015.pdf EfolioB_21002_9jan2015] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/c/c8/Resolucao_efolioB_21002_fev2015.pdf Resolução]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/f/f3/EfolioA_21002_21nov2014.pdf EfolioA_21002_21nov2014] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/c/c7/Resolucao_efolioA_21002_10dez2014.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2013/2014 ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/a/ad/21002_pfolio1_fev2014.pdf P-Fólio Época Normal de 26-Fev-2014]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/3/3a/21002_pfolio2_15jul2014.pdf P-Fólio Época Recurso de 15-Jul-2014]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/8/86/21002_exame1_fev2014.pdf Exame época Normal de 26-Fev-2014] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/5/5f/Resolucao_21002_exame1_26fev2014.pdf Resolução]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/9a/EfolioB_21002_jan2014.pdf E-Fólio B] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/0/08/Resolucao_21002_efoliob_10fev14.pdf Resolução]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/9/95/EfolioA_21002_22nov2013.pdf E-Fólio A de 22-Nov_2013] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/8/8c/Resolucao_efA_21002_19dez2013.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2012/2013 ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/2a/PFolio_Epoca_Normal_UC_21002_Algebra_Linear_I_20130130.pdf p-Fólio Época Normal de 30-jan-2013] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/8/83/21002_exameR_AL1_2012_2013_30jan2013_f.pdf Resolução]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/d/d4/Exame_Epoca_Normal_UC_21002_Algebra_Linear_I_20130130.pdf Exame Época Normal de 30-jan-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/b/b1/PFolio_Epoca_Recurso_UC_21002_Algebra_Linear_I_20130716.pdf p-Fólio Época Recurso de 16-jul-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/4/4f/EfolioA_21002_23nov2012.pdf E-Fólio A de 23-Nov-2012]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/4/41/EfolioA_21002_23nov2012_R.pdf Resolução do E-Fólio A de 23-Nov-2012]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2011/2012 ===&lt;br /&gt;
* Exame Época Normal de 26-jan-2012 =&amp;gt; [http://wiki.dcet.uab.pt/files/images/4/41/21002_AL1_2011-12_E1_resolucao.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente ==&lt;br /&gt;
&lt;br /&gt;
* Até ao ano letivo 2010/2011: [http://www.univ-ab.pt/~matalrbc/ Prof.ª Ana Luísa Correia]&lt;br /&gt;
* No ano letivo 2011/2012: [http://www.univ-ab.pt/~fcosta/ Prof. Fernando Pestana da Costa]&lt;br /&gt;
* Nos anos letivos 2012/2013 a 2014/2015: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=63 Prof. Rafael Sasportes]&lt;br /&gt;
&lt;br /&gt;
== Links úteis ==&lt;br /&gt;
&lt;br /&gt;
* [http://tutorial.math.lamar.edu Explicações com exercícios resolvidos]&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLRUMAlwDJNEM0sU1DFPXmYH2aNT21ljU3 Video-explicações em portugues no youtube(Portal da Sabedoria)]&lt;br /&gt;
&lt;br /&gt;
* [http://explicamat.pt/ Explicamat]&lt;br /&gt;
&lt;br /&gt;
* [http://www.univ-ab.pt/~fcosta/cadeiras/materiais/videos21002/videos_algebra_linear.html Vídeos Prof. Fernando Costa]&lt;br /&gt;
&lt;br /&gt;
* [[Vídeos Álgebra Linear MIT]]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio ==&lt;br /&gt;
[http://wiki.dcet.uab.pt/files/images/f/fa/Apontamentos_algebra_linear.pdf Resumo da matéria]&lt;br /&gt;
&lt;br /&gt;
== Software Livre: Octave ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|k16oz3Aar6g}}&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Computa%C3%A7%C3%A3o_Num%C3%A9rica&amp;diff=2732</id>
		<title>Computação Numérica</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Computa%C3%A7%C3%A3o_Num%C3%A9rica&amp;diff=2732"/>
				<updated>2017-07-03T14:38:36Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
&lt;br /&gt;
== Guia Informativo Oficial ==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=67 Guia Informativo de Computação Numérica]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC) ==&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/8/81/PUC-CN-2013-2014.pdf PUC Computação Numérica 2013-2014]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/8/84/CN_PUC.pdf PUC Computação Numérica 2015-2016]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios, p-Fólios e Exames de anos anteriores ==&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2016/2017 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/97/21021CN-16-efA.pdf E-Fólio A ]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/8b/21021CN-16-efB.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/6/64/21021CN-16-ex1.pdf Prova presencial] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/b/b4/21021CN-16-cc1.pdf Critérios Correcção]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2015/2016 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/e/e5/21021CN-15-efA.pdf Enunciado eFólioA 2015/2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/03/21021CN-15-efB.pdf Enunciado eFólioB 2015/2016]&lt;br /&gt;
*Tentativa de resolução do e-fólio A: [http://wiki.dcet.uab.pt/files/images/4/48/EFolioA.pdf e-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/0b/21021CN-15-ex2.pdf Enunciado Exame Recurso] e respectivos [http://wiki.dcet.uab.pt/files/images/8/88/21021CN-15-cc2.pdf Critérios de Correcao Exame recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2014/2015 ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/a/a3/P-folio_2015-02.pdf Exame Época Normal de 24-Fev-2015] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/c/ce/Cnum_21021_exame1_2014-15_RESOLUCAO_pfolio.pdf Resolução] ; [http://wiki.dcet.uab.pt/files/images/1/1f/Octave.pdf Código Octave]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2013/2014: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/6/63/21021CN-13-e2.pdf Exame Época de Recurso de 29-jul-2014] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/5/52/21021CN-13-e2-sol1.pdf Resolução] ; [http://wiki.dcet.uab.pt/files/images/4/41/21021CN-13-e2-sol2.pdf Código Octave]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/23/21021CN-13-e1.pdf Exame Época Normal de 21-fev-2014] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/f/f3/21021CN-13-e1-sol1.pdf Resolução] ; [http://wiki.dcet.uab.pt/files/images/3/31/21021CN-13-e1-sol2.pdf Código Octave]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2012/2013: ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/d/df/Exame_2013-02.pdf Enunciado Exame Época Normal de 5-fev-2013] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/9/94/Exame_2013-02_Resolucao.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2011/2012: ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/c/c3/Cnum12_21021_efolioA.pdf Enunciado eFólioA 2011/2012] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/f/f8/Cnum12_21021_resolucao_efolioA.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/a/a0/Cnum12_21021_efolioBx.pdf Enunciado eFólioB 2011/2012] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/0/0a/Cnum12_21021_resolucao_efolioBx.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/e8/CN2012.pdf Exame Época Normal de 2-fev-2012] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/f/f5/Ex-2012-02-02-solutions.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2010/2011: ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/0/01/Ex-2011-02-02.pdf Enunciado Exame Época Normal de 2-fev-2011] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/2/2a/Ex-2011-02-02-solutions.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/f/f5/21021_Computação_Numérica_E-folio_B_2010.pdf Enunciado E-fólio B 2010/2011]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2009/2010: ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/eb/Exame_2010-02.pdf Exame Época Normal de 2-fev-2010] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/0/0b/Ex-2010-02-02-solutions.pdf Resolução]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/9/91/21021-_Computação_Numerica_e-folio_B_2009.pdf Enunciado E-Fólio B 2009/2010]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/26/21021Computação_Numérica_e-folio_A_2009.pdf Enunciado E-Fólio A 2009/2010]&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente ==&lt;br /&gt;
&lt;br /&gt;
* Nos anos letivos 2013/2014 , 2014/2015 e 2015/2016: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=61 Prof. Paulo Shirley]&lt;br /&gt;
&lt;br /&gt;
== Links úteis ==&lt;br /&gt;
*[http://en.wikibooks.org/wiki/Octave_Programming_Tutorial Octave Programming Tutorial]&lt;br /&gt;
*[https://www.gnu.org/software/octave/doc/interpreter/index.html GNU Octave manual]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio ==&lt;br /&gt;
=== Vídeo de Introdução ao Octave ===&lt;br /&gt;
{{#ev:youtube|k16oz3Aar6g}}&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Compila%C3%A7%C3%A3o&amp;diff=2654</id>
		<title>Compilação</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Compila%C3%A7%C3%A3o&amp;diff=2654"/>
				<updated>2017-06-21T16:31:43Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
&lt;br /&gt;
== Guia Informativo Oficial ==&lt;br /&gt;
&lt;br /&gt;
* [http://www2.uab.pt/guiainformativo/detailuc.php?uc=64 Guia Informativo de Compilação]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC) ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/b/bc/PUC-Compilacao-2014-2015.pdf PUC Compilação 2014-2015]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios, p-Fólios e Exames de anos anteriores ==&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2015/2016 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/31/1ex-21018.pdf P-Fólio 16-06-2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/92/1ex-21018_Pf%C3%B3lio.pdf Exame 16-06-2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/38/2ex-21018.pdf P-Fólio Recurso 27-09-2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/e/ea/2ex-21018_Pf%C3%B3lio.pdf Exame Recurso 27-09-2016]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2014/2015 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/08/P-F%C3%B3lio_Compila%C3%A7%C3%A3o_160615.pdf P-Fólio 16-06-2015]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2012/2013 ===&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/1c/CompilacaoExame080713.pdf Exame 8 de Julho de 2013]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/87/Compilacaop-folio080713.pdf P-Fólio 8 de Julho de 2013] &lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/ab/CompilacaoExame13092013.pdf Exame 13 Setembro 2013]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/4/4f/CompilacaoP-folio130913.pdf P-Fólio 13 Setembro 2013]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2011/2012 ===&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/37/Exame_set-2012.pdf Exame 13 de Setembro de 2012]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2009/2010 ===&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/28/Ex1_21018_2008-2009_21Jul2009.pdf Exame 21 de Julho 2009]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3a/Ex2_21018_2008-2009_01Out2009.pdf Exame 1 de Outubro de 2009]&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente ==&lt;br /&gt;
&lt;br /&gt;
* Ano lectivo 2013/14 -&amp;gt; Prof. Jorge Morais&lt;br /&gt;
* Ano lectivo 2015/16 -&amp;gt; Prof. Jorge Morais&lt;br /&gt;
* Ano lectivo 2016/17 -&amp;gt; Prof. Jorge Morais&lt;br /&gt;
&lt;br /&gt;
== Links úteis ==&lt;br /&gt;
*[http://www.cs.columbia.edu/~aho/ ALFRED V. AHO ]&lt;br /&gt;
*[https://www.youtube.com/playlist?list=PLEbnTDJUr_IcPtUXFy2b1sGRPsLFMghhS Compiler Design Youtube]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio ==&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Compila%C3%A7%C3%A3o&amp;diff=2653</id>
		<title>Compilação</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Compila%C3%A7%C3%A3o&amp;diff=2653"/>
				<updated>2017-06-21T16:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
&lt;br /&gt;
== Guia Informativo Oficial ==&lt;br /&gt;
&lt;br /&gt;
* [http://www2.uab.pt/guiainformativo/detailuc.php?uc=64 Guia Informativo de Compilação]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC) ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/b/bc/PUC-Compilacao-2014-2015.pdf PUC Compilação 2014-2015]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios, p-Fólios e Exames de anos anteriores ==&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2015/2016 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/31/1ex-21018.pdf P-Fólio 16-06-2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/92/1ex-21018_Pf%C3%B3lio.pdf Exame 16-06-2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/38/2ex-21018.pdf P-Fólio Recurso 27-09-2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/e/ea/2ex-21018_Pf%C3%B3lio.pdf Exame Recurso 27-09-2016]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2014/2015 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/08/P-F%C3%B3lio_Compila%C3%A7%C3%A3o_160615.pdf P-Fólio 16-06-2015]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2013/2014 ===&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2012/2013 ===&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/1c/CompilacaoExame080713.pdf Exame 8 de Julho de 2013]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/87/Compilacaop-folio080713.pdf P-Fólio 8 de Julho de 2013] &lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/ab/CompilacaoExame13092013.pdf Exame 13 Setembro 2013]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/4/4f/CompilacaoP-folio130913.pdf P-Fólio 13 Setembro 2013]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2011/2012 ===&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/37/Exame_set-2012.pdf Exame 13 de Setembro de 2012]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2010/2011 ===&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2009/2010 ===&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/28/Ex1_21018_2008-2009_21Jul2009.pdf Exame 21 de Julho 2009]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3a/Ex2_21018_2008-2009_01Out2009.pdf Exame 1 de Outubro de 2009]&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente ==&lt;br /&gt;
&lt;br /&gt;
* Ano lectivo 2013/14 -&amp;gt; Prof. Jorge Morais&lt;br /&gt;
* Ano lectivo 2016/17 -&amp;gt; Prof. Jorge Morais&lt;br /&gt;
&lt;br /&gt;
== Links úteis ==&lt;br /&gt;
*[http://www.cs.columbia.edu/~aho/ ALFRED V. AHO ]&lt;br /&gt;
*[https://www.youtube.com/playlist?list=PLEbnTDJUr_IcPtUXFy2b1sGRPsLFMghhS Compiler Design Youtube]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio ==&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:2ex-21018_Pf%C3%B3lio.pdf&amp;diff=2652</id>
		<title>Ficheiro:2ex-21018 Pfólio.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:2ex-21018_Pf%C3%B3lio.pdf&amp;diff=2652"/>
				<updated>2017-06-21T16:27:34Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:2ex-21018.pdf&amp;diff=2651</id>
		<title>Ficheiro:2ex-21018.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:2ex-21018.pdf&amp;diff=2651"/>
				<updated>2017-06-21T16:27:19Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:1ex-21018_Pf%C3%B3lio.pdf&amp;diff=2650</id>
		<title>Ficheiro:1ex-21018 Pfólio.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:1ex-21018_Pf%C3%B3lio.pdf&amp;diff=2650"/>
				<updated>2017-06-21T16:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:1ex-21018.pdf&amp;diff=2649</id>
		<title>Ficheiro:1ex-21018.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:1ex-21018.pdf&amp;diff=2649"/>
				<updated>2017-06-21T16:26:27Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Estruturas_de_Dados_e_Algoritmos_Avan%C3%A7ados&amp;diff=2349</id>
		<title>Estruturas de Dados e Algoritmos Avançados</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Estruturas_de_Dados_e_Algoritmos_Avan%C3%A7ados&amp;diff=2349"/>
				<updated>2017-02-09T21:41:02Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
&lt;br /&gt;
==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=89 Guia Informativo de Estruturas de Dados e Algoritmos Avançados]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC): ==&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/e/e7/EDAA_PUC.pdf PUC - EDAA 2016 / 2017]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios, p-Fólios e Exames de anos anteriores: ==&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2014/2015: ===&lt;br /&gt;
* Exame Época Normal de 28-jan-2015] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/d/d8/21045EDAA-14-e1-sol.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2013/2014: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/a/a5/21045EDAA-13-e2.pdf Exame Época de Recurso de 24-jul-2014] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/e/ee/21045EDAA-13-e2-sol.pdf Resolução]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/7c/21045EDAA-13-e1.pdf Exame Época Normal de 29-jan-2014] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/3/31/21045EDAA-13-e1-solv2.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2012/2013: ===&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2011/2012: ===&lt;br /&gt;
&lt;br /&gt;
* p-Fólio Época Normal de 8-fev-2012 =&amp;gt; [http://wiki.dcet.uab.pt/files/images/b/b5/1ex-21045_Pf_sol.pdf Resolução]&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente: ==&lt;br /&gt;
&lt;br /&gt;
* No ano letivo 2011/2012: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=68 Prof. Vitor Rocio]&lt;br /&gt;
* Nos anos letivos 2012/2013 e 2013/2014: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=61 Prof. Paulo Shirley]&lt;br /&gt;
&lt;br /&gt;
== Links úteis: ==&lt;br /&gt;
* '''Graphs:'''&lt;br /&gt;
http://www.youtube.com/user/distanceedjohn#p/a/u/0/8Ls1RqHCOPw&lt;br /&gt;
* '''Huffman coding:''' Modulo 2&lt;br /&gt;
http://www.youtube.com/watch?v=NuAwCbW5Lug&amp;amp;feature=relmfu&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=apcCVfXfcqE&lt;br /&gt;
* '''Adaptive Huffman coding:''' Modulo 2&lt;br /&gt;
https://www.youtube.com/watch?v=8ypFH5Y_fYA&lt;br /&gt;
&lt;br /&gt;
* '''LZ77:''' Modulo 2, cap. 11.4 &lt;br /&gt;
https://www.youtube.com/watch?v=goOa3DGezUA&lt;br /&gt;
&lt;br /&gt;
* '''Kruskal's Algorithm:''' Modulo 3&lt;br /&gt;
https://www.tutorialspoint.com/data_structures_algorithms/kruskals_spanning_tree_algorithm.htm&lt;br /&gt;
&lt;br /&gt;
* '''Bellman-Ford Algorithm:''' Modulo 3 (não substitui o conteúdo do livro, só serve para ajudar a entender um bocado melhor, e relembro que este material de estudo não está validado por nenhum docente)&lt;br /&gt;
https://www.youtube.com/watch?v=obWXjtg0L64&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio==&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:21045EDAA-14-e1-sol.pdf&amp;diff=2348</id>
		<title>Ficheiro:21045EDAA-14-e1-sol.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:21045EDAA-14-e1-sol.pdf&amp;diff=2348"/>
				<updated>2017-02-09T21:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Linguagens_de_Programa%C3%A7%C3%A3o&amp;diff=2312</id>
		<title>Linguagens de Programação</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Linguagens_de_Programa%C3%A7%C3%A3o&amp;diff=2312"/>
				<updated>2017-01-15T00:18:17Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
&lt;br /&gt;
==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=121 Guia Informativo de Linguagens de Programação]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC): ==&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/9/96/PUC_LP_2015_16.pdf PUC Linguagens de Programação 2015-2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/6/62/PUC_LP.pdf PUC Linguagens de Programação 2014/15]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios, p-Fólios e Exames de anos anteriores: ==&lt;br /&gt;
=== Ano Letivo 2015/2016: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/c/c9/E-FolioALP-15-16.pdf E-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/58/EFolioBLP-15-16.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/c/c2/LP-PFolio-15-16.pdf P-Fólio]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2014/2015: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/7a/P-folio_LP-29-JAN-2015.pdf P-Fólio Época Normal de 29-jan-2015]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2013/2014: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/d6/E-F%C3%B3lio_C_LP_14-15_.pdf e-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/2d/E-F%C3%B3lio_B_LP_14-15_.pdf e-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/1f/E-F%C3%B3lio_A_LP_14-15_.pdf e-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/c/cc/Merged_document.pdf p-Fólio Recurso 23-jul-2014]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2012/2013: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/0/06/LPefolioA.pdf e-fólio A]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/5/5f/LPefolioB.pdf e-fólio B]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/2d/LPefolioC.pdf e-fólio C]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/71/1ex-21077_Pf%C3%B3lio.pdf p-fólio Época Normal de 18-fev-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/4/4f/1ex-21077.pdf Exame Época Normal de 18-fev-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/3/3b/2ex-21077_Pf%C3%B3lio.pdf p-fólio Época de Recurso de 24-jul-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/e4/2ex-21077.pdf Exame Época de Recurso de 24-jul-2013]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente: ==&lt;br /&gt;
&lt;br /&gt;
* Nos anos letivos de 2012/2013 a 2016/2017: [https://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=34 Prof. Jorge Morais]&lt;br /&gt;
&lt;br /&gt;
== Links úteis: ==&lt;br /&gt;
&lt;br /&gt;
'''Java'''&lt;br /&gt;
&lt;br /&gt;
The Java™ Tutorials [https://docs.oracle.com/javase/tutorial/ Tutorial da Oracle]&lt;br /&gt;
&lt;br /&gt;
Livro online  [http://math.hws.edu/javanotes/ Introduction to Programming using Java 7ed] Livro muito bem escrito e de fácil leitura.&lt;br /&gt;
&lt;br /&gt;
Livro [http://introcs.cs.princeton.edu/java/home/ Introduction to programming in Java]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OCaml'''&lt;br /&gt;
&lt;br /&gt;
Livro online [https://realworldocaml.org/v1/en/html/index.html Real World Ocaml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROLOG'''&lt;br /&gt;
&lt;br /&gt;
Video introdutório sobre Prolog [https://www.youtube.com/watch?v=SykxWpFwMGs Prolog Tutorial] (5 estrelas)&lt;br /&gt;
&lt;br /&gt;
Site livro online [http://www.learnprolognow.org/lpnpage.php?pageid=top Learn Prolog Now]&lt;br /&gt;
&lt;br /&gt;
Lista de manuais em Prolog [https://github.com/jcoder58/PrologTutorials]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio==&lt;br /&gt;
=== 2013/2014 ===&lt;br /&gt;
Neste ano a ordem das linguagens de programação foi, primeiro Java depois Prolog e por fim OCaml. Os e-fólios foi resolver o mesmo problema utilizando as diferentes linguagens.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2009/2010 ===&lt;br /&gt;
&lt;br /&gt;
Foram abordados três diferentes paradigmas de programação:&lt;br /&gt;
&lt;br /&gt;
    Programação Funcional;&lt;br /&gt;
    Programação Lógica;&lt;br /&gt;
    Programação por Objectos.&lt;br /&gt;
&lt;br /&gt;
OCaml&lt;br /&gt;
&lt;br /&gt;
A programação funcional constituiu uma parte significativa de toda a matéria (6 semanas). Foi utilizada a linguagem OCaml da qual apenas se estudou a parte funcional. A leitura da bibliografia fornecida não foi difícil nem muito demorada mas foi fundamental fazer bastantes exercícios. Há alguns conceitos novos, por vezes contrastantes com os de outros paradigmas, o que pode causar alguma dificuldade de adaptação. A ideia fundamental é a de que uma computação complexa se obtém pela composição de funções (como na matemática) e cada função apenas devolve um valor, não alterando o estado de outras &amp;quot;variáveis&amp;quot; - os chamados side-effects. Aqui tudo são (converte-se em) valores, até mesmo uma função &amp;quot;é&amp;quot; um valor e pode ser utilizada como argumento de outras funções, sendo estas denominadas funções de ordem superior. Esta é uma das características mais poderosas deste tipo de linguagens. Outros conceitos que importa interiorizar para nos adaptarmos a este paradigma são coisas como static binding, currying, closure, polimorfismo... mas a &amp;quot;força motriz&amp;quot; da programação funcional é mesmo a recursividade. Os algoritmos são sempre recursivos, não há ciclos iterativos do tipo while ou for. Até os tipos podem também ser recursivos!&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
Compilador&lt;br /&gt;
    http://caml.inria.fr/resources/index.en.html&lt;br /&gt;
Bibliografia&lt;br /&gt;
    Chailloux, E.; Manoury, P.; Pagano, B., Developing Applications With Objective Caml, INRIA 1995-2005&lt;br /&gt;
&lt;br /&gt;
[http://wiki.dcet.uab.pt/files/images/3/32/Exercicios_resolvidos_OCaml.pdf ExerciciosResolvidosOCaml]&lt;br /&gt;
&lt;br /&gt;
Prolog&lt;br /&gt;
&lt;br /&gt;
Deste paradigma fez-se apenas uma pequena introdução, mas mesmo assim é imprescindível estudar a bibliografia e, mais uma vez, praticar bastante. Esta linguagem de programação assenta num conceito completamente diferente das restantes. Aqui nada é avaliado/convertido em valores. Aquilo com que se trabalha são factos e regras. Toda a computação consiste em verificar se uma determinada proposição é falsa ou verdadeira, verificando os factos existentes e as regras sobre eles definidos. Este processo tem por base o conceito de &amp;quot;unificação&amp;quot;, fundamental para entender a linguagem. Até mesmo a aritmética - o único lugar da linguagem onde se calcula o valor de uma expressão - funciona de uma forma inesperada. É interessante (e espantoso) aquilo que se consegue fazer pensando sempre em &amp;quot;é falso ou verdadeiro?&amp;quot;. No vocabulário deste paradigma estão palavras como clausula, termo, predicado, aridade, query... e recursividade! Uma grande parte da computação é conseguida de forma recursiva.&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
Compilador&lt;br /&gt;
    http://www.swi-prolog.org/&lt;br /&gt;
Bibliografia&lt;br /&gt;
    Sterling, L.; Shapiro, E., The Art of Prolog, MIT Press, 1994&lt;br /&gt;
&lt;br /&gt;
Nota:&lt;br /&gt;
Nestes dois paradigmas é essencial esquecer tudo (quase tudo) o que se sabe de programação e embarcar numa viagem por terras desconhecidas, culturas diferentes. Tal como nessa circunstância, não devemos tentar empregar (forçar) as técnicas e procedimentos que já conhecemos mas antes tentar perceber qual é a &amp;quot;filosofia&amp;quot;, qual é a &amp;quot;cultura&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Java&lt;br /&gt;
&lt;br /&gt;
Neste caso foi muito mais rápida a fase inicial, com muita coisa semelhante ao que se faz em C/C++, mas é tudo muito mais trabalhoso. É um grande contraste com os paradigmas anteriores (especialmente o funcional) o número de linhas de código que é necessário escrever para fazer mesmo a coisa mais simples. É importante dominar o conceito de apontador e referência para entender os problemas de violação do encapsulamento - um dos princípios fundamentais em POO - mas em Java não se faz nada parecido com a manipulação dos endereços de memória como em C ou C++. Se quisermos caracterizar numa frase esta linguagem (exagerando um bocadinho) podemos dizer que em Java tudo são objectos. Até os tipos numéricos têm umas &amp;quot;embalagens&amp;quot; para funcionar como tal. O vocabulário desta linguagem é já conhecido: classe, método, atributo, instância, interface, composição, herança, polimorfismo, overloading... switch e instanceof são coisas a evitar, faz-se muito foreach com as colecções e os tipos podem ser parametrizados.&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
IDE&lt;br /&gt;
    Eclipse&lt;br /&gt;
Bibliografia&lt;br /&gt;
    David J. Eck, Introduction to Programming Using Java, 2006&lt;br /&gt;
    Martins, F. M. J., Java 6 e Programação Orientada Pelos Objectos, FCA, 2009&lt;br /&gt;
&lt;br /&gt;
A unidade curricular estava bem organizada, sendo a bibliografia acessível e suficiente, exceptuando o caso do Prolog em que o livro é de qualidade, bom para conhecer os conceitos fundamentais, mas mais complexo e difícil de ler. No entanto foi fornecido um tutorial on-line que vai directo ao assunto, traduzido, tornando a aprendizagem mais rápida.&lt;br /&gt;
&lt;br /&gt;
Os e-fólios foram equilibrados, 4 valores cada, e o grau de dificuldade estava de acordo com aquilo que foi trabalhado ao longo do semestre. O primeiro e-fólio foi sobre a programação funcional, com um problema sobre árvores binárias. O segundo e-fólio consistiu em fazer um programa em Java para simular uma leiloeira on-line, tipo eBay, que recebendo um ficheiro de comandos com diversas transacções produzia outro ficheiro com o resultado dessas transacções. Embora laborioso e com alguma extensão, o grau de dificuldade estava de acordo com as actividades propostas e no livro encontrava-se tudo o que era necessário para construir uma solução, sem ser necessário inventar algoritmos complexos, para os quais não tínhamos tido qualquer tipo de formação.&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Linguagens_de_Programa%C3%A7%C3%A3o&amp;diff=2311</id>
		<title>Linguagens de Programação</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Linguagens_de_Programa%C3%A7%C3%A3o&amp;diff=2311"/>
				<updated>2017-01-15T00:17:20Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
&lt;br /&gt;
==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=121 Guia Informativo de Linguagens de Programação]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC): ==&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/9/96/PUC_LP_2015_16.pdf PUC LP do ano 2015-2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/6/62/PUC_LP.pdf PUC Linguagens de Programação 2014/15]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios, p-Fólios e Exames de anos anteriores: ==&lt;br /&gt;
=== Ano Letivo 2015/2016: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/c/c9/E-FolioALP-15-16.pdf E-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/58/EFolioBLP-15-16.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/c/c2/LP-PFolio-15-16.pdf P-Fólio]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2014/2015: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/7a/P-folio_LP-29-JAN-2015.pdf P-Fólio Época Normal de 29-jan-2015]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2013/2014: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/d6/E-F%C3%B3lio_C_LP_14-15_.pdf e-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/2d/E-F%C3%B3lio_B_LP_14-15_.pdf e-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/1f/E-F%C3%B3lio_A_LP_14-15_.pdf e-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/c/cc/Merged_document.pdf p-Fólio Recurso 23-jul-2014]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2012/2013: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/0/06/LPefolioA.pdf e-fólio A]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/5/5f/LPefolioB.pdf e-fólio B]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/2d/LPefolioC.pdf e-fólio C]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/71/1ex-21077_Pf%C3%B3lio.pdf p-fólio Época Normal de 18-fev-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/4/4f/1ex-21077.pdf Exame Época Normal de 18-fev-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/3/3b/2ex-21077_Pf%C3%B3lio.pdf p-fólio Época de Recurso de 24-jul-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/e4/2ex-21077.pdf Exame Época de Recurso de 24-jul-2013]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2011/2012: ===&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente: ==&lt;br /&gt;
&lt;br /&gt;
* Nos anos letivos de 2012/2013 a 2016/2017: [https://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=34 Prof. Jorge Morais]&lt;br /&gt;
&lt;br /&gt;
== Links úteis: ==&lt;br /&gt;
&lt;br /&gt;
'''Java'''&lt;br /&gt;
&lt;br /&gt;
The Java™ Tutorials [https://docs.oracle.com/javase/tutorial/ Tutorial da Oracle]&lt;br /&gt;
&lt;br /&gt;
Livro online  [http://math.hws.edu/javanotes/ Introduction to Programming using Java 7ed] Livro muito bem escrito e de fácil leitura.&lt;br /&gt;
&lt;br /&gt;
Livro [http://introcs.cs.princeton.edu/java/home/ Introduction to programming in Java]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OCaml'''&lt;br /&gt;
&lt;br /&gt;
Livro online [https://realworldocaml.org/v1/en/html/index.html Real World Ocaml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROLOG'''&lt;br /&gt;
&lt;br /&gt;
Video introdutório sobre Prolog [https://www.youtube.com/watch?v=SykxWpFwMGs Prolog Tutorial] (5 estrelas)&lt;br /&gt;
&lt;br /&gt;
Site livro online [http://www.learnprolognow.org/lpnpage.php?pageid=top Learn Prolog Now]&lt;br /&gt;
&lt;br /&gt;
Lista de manuais em Prolog [https://github.com/jcoder58/PrologTutorials]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio==&lt;br /&gt;
=== 2013/2014 ===&lt;br /&gt;
Neste ano a ordem das linguagens de programação foi, primeiro Java depois Prolog e por fim OCaml. Os e-fólios foi resolver o mesmo problema utilizando as diferentes linguagens.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2009/2010 ===&lt;br /&gt;
&lt;br /&gt;
Foram abordados três diferentes paradigmas de programação:&lt;br /&gt;
&lt;br /&gt;
    Programação Funcional;&lt;br /&gt;
    Programação Lógica;&lt;br /&gt;
    Programação por Objectos.&lt;br /&gt;
&lt;br /&gt;
OCaml&lt;br /&gt;
&lt;br /&gt;
A programação funcional constituiu uma parte significativa de toda a matéria (6 semanas). Foi utilizada a linguagem OCaml da qual apenas se estudou a parte funcional. A leitura da bibliografia fornecida não foi difícil nem muito demorada mas foi fundamental fazer bastantes exercícios. Há alguns conceitos novos, por vezes contrastantes com os de outros paradigmas, o que pode causar alguma dificuldade de adaptação. A ideia fundamental é a de que uma computação complexa se obtém pela composição de funções (como na matemática) e cada função apenas devolve um valor, não alterando o estado de outras &amp;quot;variáveis&amp;quot; - os chamados side-effects. Aqui tudo são (converte-se em) valores, até mesmo uma função &amp;quot;é&amp;quot; um valor e pode ser utilizada como argumento de outras funções, sendo estas denominadas funções de ordem superior. Esta é uma das características mais poderosas deste tipo de linguagens. Outros conceitos que importa interiorizar para nos adaptarmos a este paradigma são coisas como static binding, currying, closure, polimorfismo... mas a &amp;quot;força motriz&amp;quot; da programação funcional é mesmo a recursividade. Os algoritmos são sempre recursivos, não há ciclos iterativos do tipo while ou for. Até os tipos podem também ser recursivos!&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
Compilador&lt;br /&gt;
    http://caml.inria.fr/resources/index.en.html&lt;br /&gt;
Bibliografia&lt;br /&gt;
    Chailloux, E.; Manoury, P.; Pagano, B., Developing Applications With Objective Caml, INRIA 1995-2005&lt;br /&gt;
&lt;br /&gt;
[http://wiki.dcet.uab.pt/files/images/3/32/Exercicios_resolvidos_OCaml.pdf ExerciciosResolvidosOCaml]&lt;br /&gt;
&lt;br /&gt;
Prolog&lt;br /&gt;
&lt;br /&gt;
Deste paradigma fez-se apenas uma pequena introdução, mas mesmo assim é imprescindível estudar a bibliografia e, mais uma vez, praticar bastante. Esta linguagem de programação assenta num conceito completamente diferente das restantes. Aqui nada é avaliado/convertido em valores. Aquilo com que se trabalha são factos e regras. Toda a computação consiste em verificar se uma determinada proposição é falsa ou verdadeira, verificando os factos existentes e as regras sobre eles definidos. Este processo tem por base o conceito de &amp;quot;unificação&amp;quot;, fundamental para entender a linguagem. Até mesmo a aritmética - o único lugar da linguagem onde se calcula o valor de uma expressão - funciona de uma forma inesperada. É interessante (e espantoso) aquilo que se consegue fazer pensando sempre em &amp;quot;é falso ou verdadeiro?&amp;quot;. No vocabulário deste paradigma estão palavras como clausula, termo, predicado, aridade, query... e recursividade! Uma grande parte da computação é conseguida de forma recursiva.&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
Compilador&lt;br /&gt;
    http://www.swi-prolog.org/&lt;br /&gt;
Bibliografia&lt;br /&gt;
    Sterling, L.; Shapiro, E., The Art of Prolog, MIT Press, 1994&lt;br /&gt;
&lt;br /&gt;
Nota:&lt;br /&gt;
Nestes dois paradigmas é essencial esquecer tudo (quase tudo) o que se sabe de programação e embarcar numa viagem por terras desconhecidas, culturas diferentes. Tal como nessa circunstância, não devemos tentar empregar (forçar) as técnicas e procedimentos que já conhecemos mas antes tentar perceber qual é a &amp;quot;filosofia&amp;quot;, qual é a &amp;quot;cultura&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Java&lt;br /&gt;
&lt;br /&gt;
Neste caso foi muito mais rápida a fase inicial, com muita coisa semelhante ao que se faz em C/C++, mas é tudo muito mais trabalhoso. É um grande contraste com os paradigmas anteriores (especialmente o funcional) o número de linhas de código que é necessário escrever para fazer mesmo a coisa mais simples. É importante dominar o conceito de apontador e referência para entender os problemas de violação do encapsulamento - um dos princípios fundamentais em POO - mas em Java não se faz nada parecido com a manipulação dos endereços de memória como em C ou C++. Se quisermos caracterizar numa frase esta linguagem (exagerando um bocadinho) podemos dizer que em Java tudo são objectos. Até os tipos numéricos têm umas &amp;quot;embalagens&amp;quot; para funcionar como tal. O vocabulário desta linguagem é já conhecido: classe, método, atributo, instância, interface, composição, herança, polimorfismo, overloading... switch e instanceof são coisas a evitar, faz-se muito foreach com as colecções e os tipos podem ser parametrizados.&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
IDE&lt;br /&gt;
    Eclipse&lt;br /&gt;
Bibliografia&lt;br /&gt;
    David J. Eck, Introduction to Programming Using Java, 2006&lt;br /&gt;
    Martins, F. M. J., Java 6 e Programação Orientada Pelos Objectos, FCA, 2009&lt;br /&gt;
&lt;br /&gt;
A unidade curricular estava bem organizada, sendo a bibliografia acessível e suficiente, exceptuando o caso do Prolog em que o livro é de qualidade, bom para conhecer os conceitos fundamentais, mas mais complexo e difícil de ler. No entanto foi fornecido um tutorial on-line que vai directo ao assunto, traduzido, tornando a aprendizagem mais rápida.&lt;br /&gt;
&lt;br /&gt;
Os e-fólios foram equilibrados, 4 valores cada, e o grau de dificuldade estava de acordo com aquilo que foi trabalhado ao longo do semestre. O primeiro e-fólio foi sobre a programação funcional, com um problema sobre árvores binárias. O segundo e-fólio consistiu em fazer um programa em Java para simular uma leiloeira on-line, tipo eBay, que recebendo um ficheiro de comandos com diversas transacções produzia outro ficheiro com o resultado dessas transacções. Embora laborioso e com alguma extensão, o grau de dificuldade estava de acordo com as actividades propostas e no livro encontrava-se tudo o que era necessário para construir uma solução, sem ser necessário inventar algoritmos complexos, para os quais não tínhamos tido qualquer tipo de formação.&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Merged_document.pdf&amp;diff=2310</id>
		<title>Ficheiro:Merged document.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Merged_document.pdf&amp;diff=2310"/>
				<updated>2017-01-15T00:16:09Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: pfolioLP2014rec&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;pfolioLP2014rec&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Linguagens_de_Programa%C3%A7%C3%A3o&amp;diff=2308</id>
		<title>Linguagens de Programação</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Linguagens_de_Programa%C3%A7%C3%A3o&amp;diff=2308"/>
				<updated>2017-01-14T18:35:33Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: /* Corpo Docente: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
&lt;br /&gt;
==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=121 Guia Informativo de Linguagens de Programação]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC): ==&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/9/96/PUC_LP_2015_16.pdf PUC LP do ano 2015-2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/6/62/PUC_LP.pdf PUC Linguagens de Programação 2014/15]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios, p-Fólios e Exames de anos anteriores: ==&lt;br /&gt;
=== Ano Letivo 2015/2016: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/c/c9/E-FolioALP-15-16.pdf E-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/58/EFolioBLP-15-16.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/c/c2/LP-PFolio-15-16.pdf P-Fólio]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2014/2015: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/7a/P-folio_LP-29-JAN-2015.pdf P-Fólio Época Normal de 29-jan-2015]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2013/2014: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/d6/E-F%C3%B3lio_C_LP_14-15_.pdf E-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/2d/E-F%C3%B3lio_B_LP_14-15_.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/1f/E-F%C3%B3lio_A_LP_14-15_.pdf E-Fólio A]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2012/2013: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/0/06/LPefolioA.pdf e-fólio A]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/5/5f/LPefolioB.pdf e-fólio B]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/2d/LPefolioC.pdf e-fólio C]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/71/1ex-21077_Pf%C3%B3lio.pdf p-fólio Época Normal de 18-fev-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/4/4f/1ex-21077.pdf Exame Época Normal de 18-fev-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/3/3b/2ex-21077_Pf%C3%B3lio.pdf p-fólio Época de Recurso de 24-jul-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/e4/2ex-21077.pdf Exame Época de Recurso de 24-jul-2013]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2011/2012: ===&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente: ==&lt;br /&gt;
&lt;br /&gt;
* Nos anos letivos de 2012/2013 a 2016/2017: [https://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=34 Prof. Jorge Morais]&lt;br /&gt;
&lt;br /&gt;
== Links úteis: ==&lt;br /&gt;
&lt;br /&gt;
'''Java'''&lt;br /&gt;
&lt;br /&gt;
The Java™ Tutorials [https://docs.oracle.com/javase/tutorial/ Tutorial da Oracle]&lt;br /&gt;
&lt;br /&gt;
Livro online  [http://math.hws.edu/javanotes/ Introduction to Programming using Java 7ed] Livro muito bem escrito e de fácil leitura.&lt;br /&gt;
&lt;br /&gt;
Livro [http://introcs.cs.princeton.edu/java/home/ Introduction to programming in Java]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OCaml'''&lt;br /&gt;
&lt;br /&gt;
Livro online [https://realworldocaml.org/v1/en/html/index.html Real World Ocaml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROLOG'''&lt;br /&gt;
&lt;br /&gt;
Video introdutório sobre Prolog [https://www.youtube.com/watch?v=SykxWpFwMGs Prolog Tutorial] (5 estrelas)&lt;br /&gt;
&lt;br /&gt;
Site livro online [http://www.learnprolognow.org/lpnpage.php?pageid=top Learn Prolog Now]&lt;br /&gt;
&lt;br /&gt;
Lista de manuais em Prolog [https://github.com/jcoder58/PrologTutorials]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio==&lt;br /&gt;
=== 2013/2014 ===&lt;br /&gt;
Neste ano a ordem das linguagens de programação foi, primeiro Java depois Prolog e por fim OCaml. Os e-fólios foi resolver o mesmo problema utilizando as diferentes linguagens.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2009/2010 ===&lt;br /&gt;
&lt;br /&gt;
Foram abordados três diferentes paradigmas de programação:&lt;br /&gt;
&lt;br /&gt;
    Programação Funcional;&lt;br /&gt;
    Programação Lógica;&lt;br /&gt;
    Programação por Objectos.&lt;br /&gt;
&lt;br /&gt;
OCaml&lt;br /&gt;
&lt;br /&gt;
A programação funcional constituiu uma parte significativa de toda a matéria (6 semanas). Foi utilizada a linguagem OCaml da qual apenas se estudou a parte funcional. A leitura da bibliografia fornecida não foi difícil nem muito demorada mas foi fundamental fazer bastantes exercícios. Há alguns conceitos novos, por vezes contrastantes com os de outros paradigmas, o que pode causar alguma dificuldade de adaptação. A ideia fundamental é a de que uma computação complexa se obtém pela composição de funções (como na matemática) e cada função apenas devolve um valor, não alterando o estado de outras &amp;quot;variáveis&amp;quot; - os chamados side-effects. Aqui tudo são (converte-se em) valores, até mesmo uma função &amp;quot;é&amp;quot; um valor e pode ser utilizada como argumento de outras funções, sendo estas denominadas funções de ordem superior. Esta é uma das características mais poderosas deste tipo de linguagens. Outros conceitos que importa interiorizar para nos adaptarmos a este paradigma são coisas como static binding, currying, closure, polimorfismo... mas a &amp;quot;força motriz&amp;quot; da programação funcional é mesmo a recursividade. Os algoritmos são sempre recursivos, não há ciclos iterativos do tipo while ou for. Até os tipos podem também ser recursivos!&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
Compilador&lt;br /&gt;
    http://caml.inria.fr/resources/index.en.html&lt;br /&gt;
Bibliografia&lt;br /&gt;
    Chailloux, E.; Manoury, P.; Pagano, B., Developing Applications With Objective Caml, INRIA 1995-2005&lt;br /&gt;
&lt;br /&gt;
[http://wiki.dcet.uab.pt/files/images/3/32/Exercicios_resolvidos_OCaml.pdf ExerciciosResolvidosOCaml]&lt;br /&gt;
&lt;br /&gt;
Prolog&lt;br /&gt;
&lt;br /&gt;
Deste paradigma fez-se apenas uma pequena introdução, mas mesmo assim é imprescindível estudar a bibliografia e, mais uma vez, praticar bastante. Esta linguagem de programação assenta num conceito completamente diferente das restantes. Aqui nada é avaliado/convertido em valores. Aquilo com que se trabalha são factos e regras. Toda a computação consiste em verificar se uma determinada proposição é falsa ou verdadeira, verificando os factos existentes e as regras sobre eles definidos. Este processo tem por base o conceito de &amp;quot;unificação&amp;quot;, fundamental para entender a linguagem. Até mesmo a aritmética - o único lugar da linguagem onde se calcula o valor de uma expressão - funciona de uma forma inesperada. É interessante (e espantoso) aquilo que se consegue fazer pensando sempre em &amp;quot;é falso ou verdadeiro?&amp;quot;. No vocabulário deste paradigma estão palavras como clausula, termo, predicado, aridade, query... e recursividade! Uma grande parte da computação é conseguida de forma recursiva.&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
Compilador&lt;br /&gt;
    http://www.swi-prolog.org/&lt;br /&gt;
Bibliografia&lt;br /&gt;
    Sterling, L.; Shapiro, E., The Art of Prolog, MIT Press, 1994&lt;br /&gt;
&lt;br /&gt;
Nota:&lt;br /&gt;
Nestes dois paradigmas é essencial esquecer tudo (quase tudo) o que se sabe de programação e embarcar numa viagem por terras desconhecidas, culturas diferentes. Tal como nessa circunstância, não devemos tentar empregar (forçar) as técnicas e procedimentos que já conhecemos mas antes tentar perceber qual é a &amp;quot;filosofia&amp;quot;, qual é a &amp;quot;cultura&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Java&lt;br /&gt;
&lt;br /&gt;
Neste caso foi muito mais rápida a fase inicial, com muita coisa semelhante ao que se faz em C/C++, mas é tudo muito mais trabalhoso. É um grande contraste com os paradigmas anteriores (especialmente o funcional) o número de linhas de código que é necessário escrever para fazer mesmo a coisa mais simples. É importante dominar o conceito de apontador e referência para entender os problemas de violação do encapsulamento - um dos princípios fundamentais em POO - mas em Java não se faz nada parecido com a manipulação dos endereços de memória como em C ou C++. Se quisermos caracterizar numa frase esta linguagem (exagerando um bocadinho) podemos dizer que em Java tudo são objectos. Até os tipos numéricos têm umas &amp;quot;embalagens&amp;quot; para funcionar como tal. O vocabulário desta linguagem é já conhecido: classe, método, atributo, instância, interface, composição, herança, polimorfismo, overloading... switch e instanceof são coisas a evitar, faz-se muito foreach com as colecções e os tipos podem ser parametrizados.&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
IDE&lt;br /&gt;
    Eclipse&lt;br /&gt;
Bibliografia&lt;br /&gt;
    David J. Eck, Introduction to Programming Using Java, 2006&lt;br /&gt;
    Martins, F. M. J., Java 6 e Programação Orientada Pelos Objectos, FCA, 2009&lt;br /&gt;
&lt;br /&gt;
A unidade curricular estava bem organizada, sendo a bibliografia acessível e suficiente, exceptuando o caso do Prolog em que o livro é de qualidade, bom para conhecer os conceitos fundamentais, mas mais complexo e difícil de ler. No entanto foi fornecido um tutorial on-line que vai directo ao assunto, traduzido, tornando a aprendizagem mais rápida.&lt;br /&gt;
&lt;br /&gt;
Os e-fólios foram equilibrados, 4 valores cada, e o grau de dificuldade estava de acordo com aquilo que foi trabalhado ao longo do semestre. O primeiro e-fólio foi sobre a programação funcional, com um problema sobre árvores binárias. O segundo e-fólio consistiu em fazer um programa em Java para simular uma leiloeira on-line, tipo eBay, que recebendo um ficheiro de comandos com diversas transacções produzia outro ficheiro com o resultado dessas transacções. Embora laborioso e com alguma extensão, o grau de dificuldade estava de acordo com as actividades propostas e no livro encontrava-se tudo o que era necessário para construir uma solução, sem ser necessário inventar algoritmos complexos, para os quais não tínhamos tido qualquer tipo de formação.&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Linguagens_de_Programa%C3%A7%C3%A3o&amp;diff=2307</id>
		<title>Linguagens de Programação</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Linguagens_de_Programa%C3%A7%C3%A3o&amp;diff=2307"/>
				<updated>2017-01-14T18:32:36Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: /* Ano Letivo 2012/2013: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
&lt;br /&gt;
==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=121 Guia Informativo de Linguagens de Programação]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC): ==&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/9/96/PUC_LP_2015_16.pdf PUC LP do ano 2015-2016]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/6/62/PUC_LP.pdf PUC Linguagens de Programação 2014/15]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios, p-Fólios e Exames de anos anteriores: ==&lt;br /&gt;
=== Ano Letivo 2015/2016: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/c/c9/E-FolioALP-15-16.pdf E-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/58/EFolioBLP-15-16.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/c/c2/LP-PFolio-15-16.pdf P-Fólio]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2014/2015: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/7a/P-folio_LP-29-JAN-2015.pdf P-Fólio Época Normal de 29-jan-2015]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2013/2014: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/d6/E-F%C3%B3lio_C_LP_14-15_.pdf E-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/2d/E-F%C3%B3lio_B_LP_14-15_.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/1f/E-F%C3%B3lio_A_LP_14-15_.pdf E-Fólio A]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2012/2013: ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/0/06/LPefolioA.pdf e-fólio A]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/5/5f/LPefolioB.pdf e-fólio B]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/2d/LPefolioC.pdf e-fólio C]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/71/1ex-21077_Pf%C3%B3lio.pdf p-fólio Época Normal de 18-fev-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/4/4f/1ex-21077.pdf Exame Época Normal de 18-fev-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/3/3b/2ex-21077_Pf%C3%B3lio.pdf p-fólio Época de Recurso de 24-jul-2013]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/e4/2ex-21077.pdf Exame Época de Recurso de 24-jul-2013]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2011/2012: ===&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente: ==&lt;br /&gt;
&lt;br /&gt;
* Nos anos letivos de 2012/2013 a 2015/2016: [https://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=34 Prof. Jorge Morais]&lt;br /&gt;
&lt;br /&gt;
== Links úteis: ==&lt;br /&gt;
&lt;br /&gt;
'''Java'''&lt;br /&gt;
&lt;br /&gt;
The Java™ Tutorials [https://docs.oracle.com/javase/tutorial/ Tutorial da Oracle]&lt;br /&gt;
&lt;br /&gt;
Livro online  [http://math.hws.edu/javanotes/ Introduction to Programming using Java 7ed] Livro muito bem escrito e de fácil leitura.&lt;br /&gt;
&lt;br /&gt;
Livro [http://introcs.cs.princeton.edu/java/home/ Introduction to programming in Java]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OCaml'''&lt;br /&gt;
&lt;br /&gt;
Livro online [https://realworldocaml.org/v1/en/html/index.html Real World Ocaml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROLOG'''&lt;br /&gt;
&lt;br /&gt;
Video introdutório sobre Prolog [https://www.youtube.com/watch?v=SykxWpFwMGs Prolog Tutorial] (5 estrelas)&lt;br /&gt;
&lt;br /&gt;
Site livro online [http://www.learnprolognow.org/lpnpage.php?pageid=top Learn Prolog Now]&lt;br /&gt;
&lt;br /&gt;
Lista de manuais em Prolog [https://github.com/jcoder58/PrologTutorials]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio==&lt;br /&gt;
=== 2013/2014 ===&lt;br /&gt;
Neste ano a ordem das linguagens de programação foi, primeiro Java depois Prolog e por fim OCaml. Os e-fólios foi resolver o mesmo problema utilizando as diferentes linguagens.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2009/2010 ===&lt;br /&gt;
&lt;br /&gt;
Foram abordados três diferentes paradigmas de programação:&lt;br /&gt;
&lt;br /&gt;
    Programação Funcional;&lt;br /&gt;
    Programação Lógica;&lt;br /&gt;
    Programação por Objectos.&lt;br /&gt;
&lt;br /&gt;
OCaml&lt;br /&gt;
&lt;br /&gt;
A programação funcional constituiu uma parte significativa de toda a matéria (6 semanas). Foi utilizada a linguagem OCaml da qual apenas se estudou a parte funcional. A leitura da bibliografia fornecida não foi difícil nem muito demorada mas foi fundamental fazer bastantes exercícios. Há alguns conceitos novos, por vezes contrastantes com os de outros paradigmas, o que pode causar alguma dificuldade de adaptação. A ideia fundamental é a de que uma computação complexa se obtém pela composição de funções (como na matemática) e cada função apenas devolve um valor, não alterando o estado de outras &amp;quot;variáveis&amp;quot; - os chamados side-effects. Aqui tudo são (converte-se em) valores, até mesmo uma função &amp;quot;é&amp;quot; um valor e pode ser utilizada como argumento de outras funções, sendo estas denominadas funções de ordem superior. Esta é uma das características mais poderosas deste tipo de linguagens. Outros conceitos que importa interiorizar para nos adaptarmos a este paradigma são coisas como static binding, currying, closure, polimorfismo... mas a &amp;quot;força motriz&amp;quot; da programação funcional é mesmo a recursividade. Os algoritmos são sempre recursivos, não há ciclos iterativos do tipo while ou for. Até os tipos podem também ser recursivos!&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
Compilador&lt;br /&gt;
    http://caml.inria.fr/resources/index.en.html&lt;br /&gt;
Bibliografia&lt;br /&gt;
    Chailloux, E.; Manoury, P.; Pagano, B., Developing Applications With Objective Caml, INRIA 1995-2005&lt;br /&gt;
&lt;br /&gt;
[http://wiki.dcet.uab.pt/files/images/3/32/Exercicios_resolvidos_OCaml.pdf ExerciciosResolvidosOCaml]&lt;br /&gt;
&lt;br /&gt;
Prolog&lt;br /&gt;
&lt;br /&gt;
Deste paradigma fez-se apenas uma pequena introdução, mas mesmo assim é imprescindível estudar a bibliografia e, mais uma vez, praticar bastante. Esta linguagem de programação assenta num conceito completamente diferente das restantes. Aqui nada é avaliado/convertido em valores. Aquilo com que se trabalha são factos e regras. Toda a computação consiste em verificar se uma determinada proposição é falsa ou verdadeira, verificando os factos existentes e as regras sobre eles definidos. Este processo tem por base o conceito de &amp;quot;unificação&amp;quot;, fundamental para entender a linguagem. Até mesmo a aritmética - o único lugar da linguagem onde se calcula o valor de uma expressão - funciona de uma forma inesperada. É interessante (e espantoso) aquilo que se consegue fazer pensando sempre em &amp;quot;é falso ou verdadeiro?&amp;quot;. No vocabulário deste paradigma estão palavras como clausula, termo, predicado, aridade, query... e recursividade! Uma grande parte da computação é conseguida de forma recursiva.&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
Compilador&lt;br /&gt;
    http://www.swi-prolog.org/&lt;br /&gt;
Bibliografia&lt;br /&gt;
    Sterling, L.; Shapiro, E., The Art of Prolog, MIT Press, 1994&lt;br /&gt;
&lt;br /&gt;
Nota:&lt;br /&gt;
Nestes dois paradigmas é essencial esquecer tudo (quase tudo) o que se sabe de programação e embarcar numa viagem por terras desconhecidas, culturas diferentes. Tal como nessa circunstância, não devemos tentar empregar (forçar) as técnicas e procedimentos que já conhecemos mas antes tentar perceber qual é a &amp;quot;filosofia&amp;quot;, qual é a &amp;quot;cultura&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Java&lt;br /&gt;
&lt;br /&gt;
Neste caso foi muito mais rápida a fase inicial, com muita coisa semelhante ao que se faz em C/C++, mas é tudo muito mais trabalhoso. É um grande contraste com os paradigmas anteriores (especialmente o funcional) o número de linhas de código que é necessário escrever para fazer mesmo a coisa mais simples. É importante dominar o conceito de apontador e referência para entender os problemas de violação do encapsulamento - um dos princípios fundamentais em POO - mas em Java não se faz nada parecido com a manipulação dos endereços de memória como em C ou C++. Se quisermos caracterizar numa frase esta linguagem (exagerando um bocadinho) podemos dizer que em Java tudo são objectos. Até os tipos numéricos têm umas &amp;quot;embalagens&amp;quot; para funcionar como tal. O vocabulário desta linguagem é já conhecido: classe, método, atributo, instância, interface, composição, herança, polimorfismo, overloading... switch e instanceof são coisas a evitar, faz-se muito foreach com as colecções e os tipos podem ser parametrizados.&lt;br /&gt;
&lt;br /&gt;
Recursos utilizados:&lt;br /&gt;
&lt;br /&gt;
IDE&lt;br /&gt;
    Eclipse&lt;br /&gt;
Bibliografia&lt;br /&gt;
    David J. Eck, Introduction to Programming Using Java, 2006&lt;br /&gt;
    Martins, F. M. J., Java 6 e Programação Orientada Pelos Objectos, FCA, 2009&lt;br /&gt;
&lt;br /&gt;
A unidade curricular estava bem organizada, sendo a bibliografia acessível e suficiente, exceptuando o caso do Prolog em que o livro é de qualidade, bom para conhecer os conceitos fundamentais, mas mais complexo e difícil de ler. No entanto foi fornecido um tutorial on-line que vai directo ao assunto, traduzido, tornando a aprendizagem mais rápida.&lt;br /&gt;
&lt;br /&gt;
Os e-fólios foram equilibrados, 4 valores cada, e o grau de dificuldade estava de acordo com aquilo que foi trabalhado ao longo do semestre. O primeiro e-fólio foi sobre a programação funcional, com um problema sobre árvores binárias. O segundo e-fólio consistiu em fazer um programa em Java para simular uma leiloeira on-line, tipo eBay, que recebendo um ficheiro de comandos com diversas transacções produzia outro ficheiro com o resultado dessas transacções. Embora laborioso e com alguma extensão, o grau de dificuldade estava de acordo com as actividades propostas e no livro encontrava-se tudo o que era necessário para construir uma solução, sem ser necessário inventar algoritmos complexos, para os quais não tínhamos tido qualquer tipo de formação.&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:2ex-21077_Pf%C3%B3lio.pdf&amp;diff=2306</id>
		<title>Ficheiro:2ex-21077 Pfólio.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:2ex-21077_Pf%C3%B3lio.pdf&amp;diff=2306"/>
				<updated>2017-01-14T18:28:52Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: pfolio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;pfolio&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:2ex-21077.pdf&amp;diff=2305</id>
		<title>Ficheiro:2ex-21077.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:2ex-21077.pdf&amp;diff=2305"/>
				<updated>2017-01-14T18:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: exame&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;exame&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:1ex-21077_Pf%C3%B3lio.pdf&amp;diff=2304</id>
		<title>Ficheiro:1ex-21077 Pfólio.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:1ex-21077_Pf%C3%B3lio.pdf&amp;diff=2304"/>
				<updated>2017-01-14T18:28:09Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: pfolio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;pfolio&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:1ex-21077.pdf&amp;diff=2303</id>
		<title>Ficheiro:1ex-21077.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:1ex-21077.pdf&amp;diff=2303"/>
				<updated>2017-01-14T18:27:32Z</updated>
		
		<summary type="html">&lt;p&gt;1300275: exame&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;exame&lt;/div&gt;</summary>
		<author><name>1300275</name></author>	</entry>

	</feed>