{"id":215,"date":"2017-07-25T15:51:25","date_gmt":"2017-07-25T18:51:25","guid":{"rendered":"http:\/\/web.inf.ufpr.br\/didonet\/?page_id=215"},"modified":"2017-12-13T09:03:53","modified_gmt":"2017-12-13T11:03:53","slug":"ci062-2017-2","status":"publish","type":"page","link":"https:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2017-2\/","title":{"rendered":"CI062 2017 2"},"content":{"rendered":"<h4>T\u00e9cnicas Alternativas de Programa\u00e7\u00e3o &#8211; CI062 (TAP)<\/h4>\n<p class=\"subtitle\"><b>Segundo 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>Resultado final da disciplina <a href=\"http:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2017-2\/resultados-ci062-2017-2\/\">dispon\u00edvel neste link<\/a>.<\/li>\n<li><\/li>\n<li>Resultados da prova 2 e do trabalho\u00a0<a href=\"http:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2017-2\/resultados-ci062-2017-2\/\">dispon\u00edveis neste link<\/a>.<\/li>\n<li>16.out : aula de exerc\u00edcios<\/li>\n<li>14.out : aula pr\u00e1tica no <strong>LAB 1\/2<\/strong><\/li>\n<li>23-27.outubro : semana acad\u00eamica.<\/li>\n<li>Resultados da prova 1 <a href=\"http:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2017-2\/resultados-ci062-2017-2\/\"><strong>dispon\u00edveis neste link.<\/strong><\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li>Dia 03.10 &#8211; n\u00e3o haver\u00e1 aula (Resolu\u00e7\u00e3o 62\/16-CEPE do calend\u00e1rio acad\u00eamico, art.4 )<\/li>\n<li>Especifica\u00e7\u00e3o do trabalho dispon\u00edvel <a href=\"http:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2017-2\/trabalho-ci062-2017-2\/\">neste link<\/a> (Implementa\u00e7\u00e3o de um servi\u00e7o de streaming de m\u00fasicas simplificado).<\/li>\n<li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/files\/SistemaAcademico260917.java\">Classes do sistema acad\u00eamico<\/a> implementadas durante aula do 26.09.<\/li>\n<li>14.09: n\u00e3o haver\u00e1 aula<\/li>\n<li>29.08: aula pr\u00e1tica no <strong>Lab 1\/2<br \/>\n<\/strong><\/li>\n<li>04.08: Verificar mudan\u00e7as no ensalamento: <a href=\"http:\/\/ensalamento.c3sl.ufpr.br\/?tipo=nd&amp;disciplina=ci062\">http:\/\/ensalamento.c3sl.ufpr.br\/?tipo=nd&amp;disciplina=ci062<\/a>.<\/li>\n<\/ul>\n<p><b>================================<\/b><\/p>\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:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/exercicios-ci062\/\">Lista de exerc\u00edcios 01<\/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)<\/ul>\n<ul>\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<li><a href=\"http:\/\/www.inf.ufpr.br\/andrey\/ci062\/ProgramacaoHaskell.pdf\">Apostila de Haskell<\/a><\/li>\n<li><strong>Programa\u00e7\u00e3o funcionalista e Apache Spark<\/strong>\n<ul>\n<li>Tutorial em portugu\u00eas <a href=\"http:\/\/www.inf.ufpr.br\/erlfilho\/tutorials\/spark\/\">http:\/\/www.inf.ufpr.br\/erlfilho\/tutorials\/spark\/<\/a><\/li>\n<li>P\u00e1gina com <a href=\"https:\/\/spark.apache.org\/docs\/1.6.1\/quick-start.html\">Quick Start da Apache<\/a><\/li>\n<li>Execu\u00e7\u00e3o na m\u00e1quina orval : \/home\/soft\/linux\/spark\/spark\/bin\/spark-shell<\/li>\n<\/ul>\n<\/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; PC06<\/li>\n<\/ul>\n<ul>\n<li><b>Quintas<\/b>: 17:30h- sala &#8211; PC07<\/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>: 31.outubro.2017<strong><br \/>\n<\/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>: 21.setembro.2017<\/li>\n<\/ul>\n<ul>\n<li><b>Prova 2 <\/b>: 21.novembro.2017<\/li>\n<\/ul>\n<ul>\n<li><b>Final <\/b>: 12.dezembro.2017<\/li>\n<\/ul>\n<ul>\n<li><b>Segunda chamada (alunos ausentes) e reaproveitamento<\/b>: 12.dezembro.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<\/ul>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<ul>\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>Haskel: Uma abordagem Pr\u00e1tica. De S\u00e1, C. C.; Ferreira da Silva, M. Novatec. S\u00e3o Paulo, 2006<\/li>\n<\/ul>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<ul>\n<li>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><\/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) Segundo 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. Resultados da prova 2 e do trabalho\u00a0dispon\u00edveis neste link. 16.out : aula de exerc\u00edcios 14.out : aula pr\u00e1tica no LAB 1\/2 23-27.outubro&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-215","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/215","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=215"}],"version-history":[{"count":22,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/215\/revisions"}],"predecessor-version":[{"id":391,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/215\/revisions\/391"}],"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=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}