{"id":96,"date":"2017-06-22T17:32:43","date_gmt":"2017-06-22T20:32:43","guid":{"rendered":"http:\/\/web.inf.ufpr.br\/didonet2\/?page_id=96"},"modified":"2017-07-05T11:16:23","modified_gmt":"2017-07-05T14:16:23","slug":"ci062-2017-1","status":"publish","type":"page","link":"https:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2017-1\/","title":{"rendered":"CI062 2017 1"},"content":{"rendered":"<h4>T\u00e9cnicas Alternativas de Programa\u00e7\u00e3o &#8211; CI062 (TAP)<\/h4>\n<p class=\"subtitle\"><b>Primeiro Semestre de 2017<\/b><\/p>\n<p>P\u00e1gina com informa\u00e7\u00f5es gerais da disciplina: ementa, datas das provas, bibliografia, exerc\u00edcios, etc.<\/p>\n<h3>Avisos<\/h3>\n<p>================================<\/p>\n<ul>\n<li><span style=\"color: #0000ff\">Resultado final da disciplina dispon\u00edvel <span style=\"font-size: 24pt\"><strong><a href=\"http:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2017-1\/resultados-ci062-2017-1\/\">neste link<\/a>.<\/strong><\/span><\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li>Resultado da prova 2 e do trabalho dispon\u00edveis <a href=\"http:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2017-1\/resultados-ci062-2017-1\/\"><strong>neste link<\/strong><\/a>.<\/li>\n<li>Data de entrega do trabalho alterada: 13\/jun<\/li>\n<li>25.05 &#8211; aula pr\u00e1tica no Lab 4<\/li>\n<li>Resultado da prova 1 dispon\u00edvel <strong><a class=\"internal-link\" title=\"\" href=\"http:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2017-1\/resultados-ci062-2017-1\/\" target=\"_self\">neste link<\/a><\/strong>.<\/li>\n<li>Especifica\u00e7\u00e3o do trabalho dispon\u00edvel <strong><a class=\"internal-link\" title=\"\" href=\"http:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2017-1\/100-2\/\">neste link.<\/a><\/strong><\/li>\n<li><strong>\u00a021\/03 &#8211; aula pr\u00e1tica do Lab 3<\/strong><\/li>\n<\/ul>\n<p><b>================================<\/b><\/p>\n<h3><a class=\"internal-link\" href=\"https:\/\/web.inf.ufpr.br\/didonet\/disciplinas\/ci062\/conteudo\"><b>Conte\u00fado<\/b><\/a><\/h3>\n<h3><b>Material de aula<\/b><\/h3>\n<p><b>Programa\u00e7\u00e3o OO<\/b><\/p>\n<ul>\n<li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/CI062_2011_2\/circulo.html\">Exercicio das formas geom\u00e9tricas<\/a><\/li>\n<li><a class=\"external-link\" title=\"\" href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/CI062_2011_2\/contabanco.html\" target=\"_self\">Conta em banco<\/a><\/li>\n<li><a class=\"external-link\" title=\"\" href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/calculadora.html\" target=\"_self\">Calculadora<\/a><\/li>\n<li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/CI062_2011_2\/academico.txt\">Extrato do modelo de sistema acad\u00eamico<\/a><\/li>\n<li><a class=\"external-link\" title=\"\" href=\"https:\/\/gitlab.c3sl.ufpr.br\/c3sl\/sapos\" target=\"_self\">Sistema de controle de p\u00f3s gradua\u00e7\u00e3o<\/a> &#8211; cont\u00e9m o sistema completo:\u00a0 <a class=\"external-link\" title=\"\" href=\"https:\/\/gitlab.c3sl.ufpr.br\/c3sl\/sapos\/tree\/master\/src\/main\/java\/br\/ufpr\/c3sl\/sapos\/models\" target=\"_self\">o modelo completo<\/a>, interfaces, acesso aos dados, etc.<\/li>\n<\/ul>\n<ul>\n<li><a href=\"http:\/\/www.ibm.com\/developerworks\/library\/j-dyn0603\/\">Tutorial sobre reflex\u00e3o em Java<\/a>(site externo)<\/li>\n<li><a href=\"http:\/\/www.javaworld.com\/javaworld\/jw-09-1997\/jw-09-indepth.html?page=1\">Outro Tutorial sobre reflex\u00e3o em Java<\/a>(site externo)<\/li>\n<li><a class=\"external-link\" title=\"\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/lang\/reflect\/package-summary.html\" target=\"_self\">Java Reflextion API<\/a>(site externo)<\/li>\n<li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/CI062_2011_2\/circulo.html\">Material da Oracle sobre tipos gen\u00e9ricos<\/a> (site externo)<\/li>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/Design_pattern_%28computer_science%29\">&#8216;Resum\u00e3o&#8217; sobre design patterns no Wikipedia<\/a>(site externo)<\/li>\n<li><a class=\"external-link\" href=\"http:\/\/en.wikipedia.org\/wiki\/Anti-pattern\">Anti-patterns<\/a> (site externo): anti-padr\u00f5es de desenvolvimento&#8230;<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><b>Programa\u00e7\u00e3o funcionalista<\/b><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/CI062_2011_2\/exercicios_func.html\">Exercicios funcionalista<\/a><\/li>\n<li>Executando um programa Scala nas m\u00e1quinas dos laborat\u00f3rios\n<ul>\n<li>Crie seu c\u00f3digo Scala em um arquivo com a extens\u00e3o <b>.scala<\/b>\n<ul>\n<li>compilando : <b>scalac nomedoarquivo.scala<\/b><\/li>\n<li>executando: <b>scala -classpath . nomedoarquivo<\/b> (sem extens\u00e3o)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>Outros recursos (sites externos)<\/p>\n<li><a class=\"external-link\" href=\"http:\/\/www.scala-lang.org\/sites\/default\/files\/linuxsoft_archives\/docu\/files\/ScalaTutorial.pdf\">Scala para programadores Java<\/a><\/li>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/First-class_function\">Func\u00f5es como entidades de primeira ordem<\/a><\/li>\n<li><a href=\"http:\/\/www.scala-lang.org\/node\/44\">Exemplos Scala<\/a><\/li>\n<li><a class=\"external-link\" href=\"http:\/\/www.scala-lang.org\/\">Linguagem Scala<\/a><\/li>\n<li><a class=\"external-link\" href=\"https:\/\/www.edx.org\/course\/introduction-functional-programming-delftx-fp101x-0\">Curso online &#8211; introdu\u00e7\u00e3o \u00e0 programa\u00e7\u00e3o funcional<\/a><\/li>\n<li><a class=\"external-link\" href=\"http:\/\/www.scala-lang.org\/sites\/default\/files\/linuxsoft_archives\/docu\/files\/ScalaByExample.pdf\">Scala atrav\u00e9s de exemplos <\/a><\/li>\n<li><a class=\"external-link\" href=\"https:\/\/www.inf.ed.ac.uk\/teaching\/courses\/inf1\/fp\/\">Curso de programa\u00e7\u00e3o funcional usando Haskell &#8211; <\/a><span class=\"external-link\">Univ. de Edinburgo<\/span><\/li>\n<\/ul>\n<p><strong><span class=\"external-link\">Programa\u00e7\u00e3o l\u00f3gica<\/span><\/strong><\/p>\n<ul>\n<li><span class=\"external-link\">Exemplos em Prolog: <a class=\"external-link\" title=\"\" href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/CI062\/calculos.prolog\" target=\"_self\">Calculos<\/a>, <a class=\"external-link\" title=\"\" href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/CI062\/familiares.prolog\" target=\"_self\">Familiares<\/a>, <a class=\"external-link\" title=\"\" href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/CI062\/listas.prolog\" target=\"_self\">Listas<\/a><br \/>\n<\/span><\/li>\n<li><span class=\"external-link\"><a class=\"external-link\" title=\"\" href=\"http:\/\/swish.swi-prolog.org\/\" target=\"_self\">SWI-Swich<\/a> &#8211; Interpretador online, para testes simples (site externo)<\/span><\/li>\n<li><span class=\"external-link\">Compilador SWI. Nas m\u00e1quinas do Dinf, h\u00e1 um shell dispon\u00edvel ==&gt; <strong>swipl<\/strong><br \/>\n<\/span><\/p>\n<p class=\"western\"><a href=\"http:\/\/www.swi-prolog.org\/\">http:\/\/www.swi-prolog.org<\/a><\/p>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><b>Hor\u00e1rio <\/b><\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><b>Ter\u00e7as<\/b>: 17:30h &#8211; sala &#8211; PM01<\/li>\n<\/ul>\n<\/li>\n<li style=\"list-style-type: none\">\n<ul>\n<li><b>Quintas<\/b>: 17:30h- sala &#8211; PM01<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><b>Datas<\/b> <b> <\/b><\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><b>Trabalho <\/b>: 01.junho.2017<strong> (nova data &#8211; 13.junho)<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><b>Prova 1 <\/b>: 27.abril.2017<\/li>\n<\/ul>\n<\/li>\n<li style=\"list-style-type: none\">\n<ul>\n<li><b>Prova 2 <\/b>: 08.junho.2017<\/li>\n<\/ul>\n<\/li>\n<li style=\"list-style-type: none\">\n<ul>\n<li><b>Final <\/b>: 04.julho.2017<\/li>\n<\/ul>\n<\/li>\n<li style=\"list-style-type: none\">\n<ul>\n<li><b>Segunda chamada (alunos ausentes) e reaproveitamento<\/b>: 4.julho.2017 (vale a nota da final &#8211; \u00e9 necess\u00e1rio uma justificativa)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Avalia\u00e7\u00e3o<\/h3>\n<ul>\n<li>Duas provas e um trabalho (ver datas acima).<\/li>\n<li>C\u00e1lculo da M\u00e9dia Parcial: trabalho*0.35 + prova1*0.30 + prova2*0.35<\/li>\n<li>C\u00e1lculo da m\u00e9dia final:\n<ul>\n<li>igual \u00e0 m\u00e9dia parcial, se esta \u00e9 igual ou superior a 7.0 ou inferior a 4.0,<\/li>\n<li>m\u00e9dia aritm\u00e9tica entre a m\u00e9dia parcial e a nota no exame final, caso contr\u00e1rio.<\/li>\n<li>Ser\u00e1 aprovado o aluno que apresentar freq\u00fc\u00eancia m\u00ednima igual ou superior a 75% das aulas e obtiver m\u00e9dia final igual ou superior a 5.0.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>Bibliografia<\/strong><\/h3>\n<ul>\n<li>Boratti, Isaias Camilo, Programa\u00e7\u00e3o orientada a objetos em JAVA, Ano 2007, ISBN: 9788575021996 Florianopolis : Visual Books, 2007<\/li>\n<li>Cox, Brad J, Programa\u00e7ao orientada para objeto, Rio de Janeiro : Makron : MacGraw-Hill, 1991<\/li>\n<li>Sidnei Wazlawick. An\u00e1lise e Projeto de Sistemas de Informa\u00e7ao Orientados a Objetos. Editora Campus, 1994.<\/li>\n<li>Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. Padr\u00f5es de Projeto: Solu\u00e7\u00f5es Reutiliz\u00e1veis de Software Orientado a objetos. Bookman<\/li>\n<li>(o mesmo livro acima em ingl\u00eas) Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. Elements of Reusable Object-Oriented Software. Addison-Wesley Professional;<\/li>\n<li>ML for the Working Programmer. Lawrence C. Paulson, Cambridge University Press, 1998 3a. Edi\u00e7ao.<\/li>\n<li>Introdu\u00e7ao \u00e0 Programa\u00e7ao Funcional. Silvio R. de L. Meira. VI Escola de Computa\u00e7ao da Sociedade Brasileira de Computa\u00e7ao &#8211; Campinas &#8211; SP, 1988.<\/li>\n<li><a href=\"http:\/\/programming-scala.labs.oreilly.com\/\">Programming Scala &#8211; Oreilly &#8211; livro digital<\/a> Cap\u00edtulo 8<\/li>\n<li>\n<p class=\"western\">Ulf Nilsson and Jan Maluszynski. Logic, Programming and Prolog (2ed). Previously published by John Wiley &amp; Sons Ltd. Now available free at: <a href=\"http:\/\/www.ida.liu.se\/%7Eulfni\/lpp\/\">http:\/\/www.ida.liu.se\/~ulfni\/lpp\/<\/a><\/p>\n<\/li>\n<li>\n<p class=\"western\">William F. Clocksin and C. S. Mellish. Programming in Prolog. Springer-Verlag, 1987.<\/p>\n<\/li>\n<li>\n<p class=\"western\">Elaine Rich, Kevin Knight. Artificial Intelligence. McGraw Hill, 1993.<\/p>\n<\/li>\n<li>\n<p class=\"western\">Patrick H. Winston, Artificial Intelligence, Second Edition, Addison-Wesley, 1993.<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e9cnicas Alternativas de Programa\u00e7\u00e3o &#8211; CI062 (TAP) Primeiro Semestre de 2017 P\u00e1gina com informa\u00e7\u00f5es gerais da disciplina: ementa, datas das provas, bibliografia, exerc\u00edcios, etc. Avisos ================================ Resultado final da disciplina dispon\u00edvel neste link. &nbsp; Resultado da prova 2 e do trabalho dispon\u00edveis neste link. Data de entrega do trabalho alterada: 13\/jun 25.05 &#8211; aula pr\u00e1tica&hellip;<\/p>\n","protected":false},"author":21,"featured_media":0,"parent":31,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-96","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":8,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/96\/revisions"}],"predecessor-version":[{"id":205,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/96\/revisions\/205"}],"up":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/31"}],"wp:attachment":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/media?parent=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}