{"id":19533359,"url":"https://github.com/andreainfufsm/elc117-2022a","last_synced_at":"2025-02-26T03:42:09.035Z","repository":{"id":37787779,"uuid":"477649820","full_name":"AndreaInfUFSM/elc117-2022a","owner":"AndreaInfUFSM","description":"ELC117 - Paradigmas de Programação - UFSM - 2022a","archived":false,"fork":false,"pushed_at":"2022-09-26T19:05:48.000Z","size":3405,"stargazers_count":4,"open_issues_count":0,"forks_count":10,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-08T17:23:30.731Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Prolog","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndreaInfUFSM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-04T10:22:47.000Z","updated_at":"2022-12-01T12:36:12.000Z","dependencies_parsed_at":"2023-01-17T17:01:26.648Z","dependency_job_id":null,"html_url":"https://github.com/AndreaInfUFSM/elc117-2022a","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreaInfUFSM%2Felc117-2022a","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreaInfUFSM%2Felc117-2022a/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreaInfUFSM%2Felc117-2022a/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreaInfUFSM%2Felc117-2022a/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndreaInfUFSM","download_url":"https://codeload.github.com/AndreaInfUFSM/elc117-2022a/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240788778,"owners_count":19857695,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T02:07:12.819Z","updated_at":"2025-02-26T03:42:08.967Z","avatar_url":"https://github.com/AndreaInfUFSM.png","language":"Prolog","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Paradigmas de Programação - ELC117-2022a\n[Sobre a disciplina](#sobre-a-disciplina) | [Aulas](#aulas) | [Avaliações](#avaliações) | [Bibliografia](#bibliografia) \n\n\u003c!--| [Quizzes](#quizzes) --\u003e\n\n\nPrimeiro semestre de 2022  \nProfessora: Andrea Schwertner Charão (andrea@inf.ufsm.br)  \nHorários: segundas e quartas, das 14:30 às 16:30  \nSalas de aula: 258 e 334  \nPlataformas: GitHub e Discord   \n\n## Sobre a disciplina\n - [Ementário](https://www.ufsm.br/ementario/disciplinas/ELC117): informações institucionais sobre objetivos, programa e bibliografia.\n - As aulas serão presenciais, com registro de frequência. Entre as aulas, usaremos Discord para comunicação síncrona/assíncrona por chat/áudio. \n - Usaremos metodologias ativas de aprendizado, incluindo práticas com resolução de problemas, projetos de programação e uma estratégia de \"sala de aula invertida\", com consulta de material antes da aula (assincronamente) e encontros presenciais para práticas orientadas e solução de dúvidas.\n - O material teórico de cada aula será disponibilizado com antecedência em formatos variados (slides, vídeos, programas, textos, etc.).\n - Todo o material da disciplina estará no GitHub e as entregas de exercícios e trabalhos também serão no GitHub. \n\n\n\n## Aulas\n\nO cronograma de aulas abaixo serve como referência, mas estará em constante atualização conforme o andamento das atividades.\n\nO material para cada aula será disponibilizado **antes da aula** para consulta **assíncrona**.\n\n\u003ctable class=\"table table-bordered table-hover table-condensed\"\u003e\u003cthead\u003e\u003ctr\u003e\u003cth title=\"Field #0\"\u003eAula\u003c/th\u003e\u003cth title=\"Field #1\"\u003eData\u003c/th\u003e\u003cth title=\"Field #2\"\u003eDia\u003c/th\u003e\u003cth title=\"Field #3\"\u003eAssunto/Atividade\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e1\u003c/td\u003e\n\u003ctd\u003e11/04/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eApresentação do programa da disciplina e do plano de ensino.\u003c/li\u003e\n\u003cli\u003e \nVisão geral dos paradigmas de programação (\u003ca href=\"https://docs.google.com/presentation/d/1prjJ7oIiRd6TK1zobAwmyyS1qj3zSBfxDNt6oyTt-Tg/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e2\u003c/td\u003e\n\u003ctd\u003e13/04/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003e\nFundamentos de linguagens de programação funcional  \n (\u003ca href=\"https://docs.google.com/presentation/d/1XHWeMVF8-xRV4Kd3wA9Kugdqrcni9W7lWzREArbOnrs/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\n\u003c/li\u003e\n \n\u003cli\u003e\n Introdução a funções em linguagem Haskell \n (\u003ca href=\"https://docs.google.com/presentation/d/1wEzPuWgxFD2b0etEuB6beN6uTX5Ofg_EiGWm19nzKlQ/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e3\u003c/td\u003e\n\u003ctd\u003e18/04/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"praticas/haskell/haskell01\"\u003ePrimeira prática com Haskell\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e4\u003c/td\u003e\n\u003ctd\u003e20/04/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003e\nProgramação funcional: \nfunções de alta ordem \n(\u003ca href=\"https://docs.google.com/presentation/d/1BClOOK2cHGd0Q3pXmTd8x5hgXq-hSsxXy1-B_Z3vl8w/edit?usp=sharing\"\u003eslides\u003c/a\u003e) e\nfunções anônimas (lambda)\n(\u003ca href=\"https://docs.google.com/presentation/d/127bdelIdlXGHR8tgfBUyL8sadVLEK0aB_wVCMkVhlTs/edit?usp=sharing\"\u003eslides\u003c/a\u003e). \n \n \n\u003c/li\u003e\n\u003cli\u003e \n\u003ca href=\"praticas/haskell/haskell02\"\u003eSegunda prática com Haskell\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e5\u003c/td\u003e\n\u003ctd\u003e25/04/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eProgramação funcional: \ngeração de listas (\u003ca href=\"https://docs.google.com/presentation/d/1xht55jFNNFs3Yjc0NyhSWBQJXPjXbuvNsuZ_PaZjIG0/edit?usp=sharing\"\u003eslides\u003c/a\u003e) e \nlist comprehension (\u003ca href=\"https://docs.google.com/presentation/d/1sXeHGzIfvDMh_pd2-U_8SEojk2167DbLAVsLtKncDi8/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e \n\u003ca href=\"praticas/haskell/haskell03\"\u003eTerceira prática com Haskell\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e6\u003c/td\u003e\n\u003ctd\u003e27/04/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eProgramação funcional: geração de listas e list comprehension (material das aulas anteriores).\u003c/li\u003e\n\u003cli\u003e \n\u003ca href=\"praticas/haskell/haskell04\"\u003eQuarta prática com Haskell\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e7\u003c/td\u003e\n\u003ctd\u003e02/05/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eProgramação funcional: uso de let/in, where e I/O (\u003ca href=\"https://docs.google.com/presentation/d/19RYxn-5027UPJQ-kEYTXmbC84NSXGx0e2vwnNmH64Lc/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e \n\u003ca href=\"praticas/haskell/haskell05\"\u003eQuinta prática com Haskell\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e8\u003c/td\u003e\n\u003ctd\u003e04/05/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eProgramação funcional: condicionais, recursividade e pattern matching (\u003ca href=\"https://docs.google.com/presentation/d/1Y_w9HEL2SDlXXsZ_indKwZN1YxNeKRVrhRo8ERYt2pk/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e Mais exemplos (\u003ca href=\"https://docs.google.com/presentation/d/1yQnL00pN5V2iyCw0SuFR3D57g8jPuRQQj7uD-HMEsCY/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e \n\u003ca href=\"praticas/haskell/haskell06\"\u003eSexta prática com Haskell\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e9\u003c/td\u003e\n\u003ctd\u003e09/05/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n \u003cli\u003eDesenvolvimento do \u003ca href=\"trabalhos/t1\"\u003etrabalho\u003c/a\u003e com Haskell.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e10\u003c/td\u003e\n\u003ctd\u003e11/05/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n \u003cli\u003e\u003ca href=\"https://docs.google.com/presentation/d/1DSHMe_zMCoGsZE3xV6v4VegWo6D50hIrRjHwjkzCskw/edit?usp=sharing\"\u003eRevisão\u003c/a\u003e de alguns exercícios em Haskell.\u003c/li\u003e \n \u003cli\u003eDesenvolvimento do \u003ca href=\"trabalhos/t1\"\u003etrabalho\u003c/a\u003e com Haskell.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e11\u003c/td\u003e\n\u003ctd\u003e16/05/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n \u003cli\u003eDia não letivo segundo Calendário UFSM 2022.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e12\u003c/td\u003e\n\u003ctd\u003e18/05/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eAula suspensa devido à previsão de ciclone.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e13\u003c/td\u003e\n\u003ctd\u003e23/05/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eIntrodução à programação lógica (\u003ca href=\"https://docs.google.com/presentation/d/1ip-ghylBYx2mxy2jnyAyYRNm0a4qUIjm9Ntvgixl8wg/edit?usp=sharing\" \u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\nIntrodução à linguagem Prolog: fatos, regras, consultas e variáveis (\u003ca href=\"https://docs.google.com/presentation/d/17a2rOkl8SQX-GEKGyfK-WtrR7lmLfjEtCMTfzZS3bQc/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e \n\u003ca href=\"praticas/prolog/prolog01\"\u003ePrimeira prática com Prolog.\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003eVeja também: \u003ca href=\"https://www.youtube.com/watch?v=74Ig_QKndvE\"\u003eDocumentário lançado em abril/2022, comemorativo de 50 anos de Prolog!\u003c/a\u003e \u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e14\u003c/td\u003e\n\u003ctd\u003e25/05/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eProgramação lógica em Prolog: consultas e regras, listas e problemas de lógica.\u003c/li\u003e\n\u003cli\u003e \n\u003ca href=\"praticas/prolog/prolog02\"\u003eSegunda prática com Prolog.\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e15\u003c/td\u003e\n\u003ctd\u003e30/05/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eElaboração de trabalho avaliativo.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e16\u003c/td\u003e\n\u003ctd\u003e01/06/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eElaboração de trabalho avaliativo.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e17\u003c/td\u003e\n\u003ctd\u003e06/06/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eElaboração de trabalho avaliativo.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e18\u003c/td\u003e\n\u003ctd\u003e08/06/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"trabalhos/t2\"\u003eApresentação de trabalho avaliativo.\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e19\u003c/td\u003e\n\u003ctd\u003e13/06/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"trabalhos/t2\"\u003eApresentação de trabalho avaliativo.\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e20\u003c/td\u003e\n\u003ctd\u003e15/06/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003e\nProgramação orientada a objetos (\u003ca href=\"https://docs.google.com/presentation/d/1FRLzNgrtbkuuKOaE_CFLHqQuTTjGaPxQe5GGGxvcpW0/edit?usp=sharing\"\u003eslides\u003c/a\u003e | \u003ca href=\"https://drive.google.com/file/d/139fVzreMftYpkzizOavIdJSBXtmDBOQk/view?usp=sharing\"\u003evídeo\u003c/a\u003e).\n\u003c/li\u003e\n\u003cli\u003e\n \u003ca href=\"praticas/java/java01\"\u003ePrimeira prática com Java\u003c/a\u003e.\n\u003c/li\u003e\n\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e21\u003c/td\u003e\n\u003ctd\u003e20/06/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eProgramação orientada a objetos: introdução, conceitos e exemplos de encapsulamento, classes, objetos, métodos, atributos, construtores (\u003ca href=\"https://docs.google.com/presentation/d/1PyB6oJC658b6kRrNFcKFLjaO46A7cGNMw9ZrqH9TMAk/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e \n \u003ca href=\"praticas/java/java02\"\u003eSegunda prática com Java\u003c/a\u003e.\n\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e22\u003c/td\u003e\n\u003ctd\u003e22/06/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003e\nProgramação orientada a objetos: classes, objetos, métodos, atributos, uso de static, uso de this, Swing e ArrayList. Veja \u003ca href=\"https://docs.google.com/presentation/d/1Yy8aXMeraC5IYnzH-YM9GuOg0FXageRMwlzdUKydB4I/edit?usp=sharing\"\u003eslides\u003c/a\u003e sobre uso de static.\n\u003c/li\u003e\n\u003cli\u003e\n \u003ca href=\"praticas/java/java03\"\u003eTerceira prática com Java\u003c/a\u003e.\n\u003c/li\u003e\n\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e23\u003c/td\u003e\n\u003ctd\u003e27/06/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eProgramação orientada a objetos: herança (\u003ca href=\"https://docs.google.com/presentation/d/17mn_CtmAb2PVita0lcaveXE0T7ojU2IHTMUn-f47PBE/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\n \u003ca href=\"praticas/java/java04\"\u003eQuarta prática com Java\u003c/a\u003e.\n\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e24\u003c/td\u003e\n\u003ctd\u003e29/06/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eProgramação orientada a objetos: polimorfismo  (\u003ca href=\"https://docs.google.com/presentation/d/1Tt6vUSIjWtfty1bZdmYqYShlZ_lqIXYfn9MuYiOcb8U/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\n \u003ca href=\"praticas/java/java05\"\u003eQuinta prática com Java\u003c/a\u003e.\n\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e25\u003c/td\u003e\n\u003ctd\u003e04/07/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eProgramação orientada a objetos: classes abstratas e interfaces em Java (\u003ca href=\"https://docs.google.com/presentation/d/10YwDdDeV01SucPbewQR63c1pWgbkdLs1NM76psU8v98/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\n \u003ca href=\"praticas/java/java06\"\u003eSexta prática com Java\u003c/a\u003e.\n\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e26\u003c/td\u003e\n\u003ctd\u003e06/07/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eProgramação concorrente (\u003ca href=\"https://docs.google.com/presentation/d/1qQr7Z4zU-8rvCBOykYSwq0LegSGVs7hip8Yq9Ptyu7Q/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e \nConcorrência em Java (\u003ca href=\"https://docs.google.com/presentation/d/1-Iov6eVFL5L2IzsxK0wT_RPjxCSDsgEf9d8wtXnErFI/edit?usp=sharing\"\u003eslides\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\n \u003ca href=\"praticas/java/java07\"\u003eSétima prática com Java\u003c/a\u003e.\n\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e27\u003c/td\u003e\n\u003ctd\u003e11/07/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\n\u003cli\u003eProblemas de programação concorrente: sincronização (\u003ca href=\"https://docs.google.com/presentation/d/1171OlQiGUxiISPuFaCIF-zHVFpr03_KUa74tyCpZ0sg/edit?usp=sharing\"\u003eslides\u003c/a\u003e | \u003ca href=\"https://drive.google.com/file/d/1R4GQbVf_z3b8Rti-SM_ZrjBzI5poQZdD/view?usp=sharing\"\u003evídeo\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\n \u003ca href=\"praticas/java/java08\"\u003eOitava prática com Java\u003c/a\u003e.\n\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e28\u003c/td\u003e\n\u003ctd\u003e13/07/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eDesenvolvimento do projeto final.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e29\u003c/td\u003e\n\u003ctd\u003e18/07/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eDesenvolvimento do projeto final.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e30\u003c/td\u003e\n\u003ctd\u003e20/07/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eDesenvolvimento do projeto final.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e31\u003c/td\u003e\n\u003ctd\u003e25/07/2022\u003c/td\u003e\n\u003ctd\u003eSeg\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eDesenvolvimento do projeto final.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd align=\"right\"\u003e32\u003c/td\u003e\n\u003ctd\u003e27/07/2022\u003c/td\u003e\n\u003ctd\u003eQua\u003c/td\u003e\n\u003ctd\u003e\u003cul\u003e\n\u003cli\u003eDesenvolvimento do projeto final.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\n\n\n\n\n\n\u003c/tbody\u003e\u003c/table\u003e\n\n\n## Avaliações\n - Primeiro bimestre  \n   - Práticas entregues no GitHub (20%)  \n   - [Trabalho de programação funcional em Haskell](trabalhos/t1) (40%)  \n   - [Apresentação de trabalho sobre Prolog](trabalhos/t2) (20%)  \n   - [Atividade avaliativa personalizada](trabalhos/t3) (20%)\n - Segundo bimestre  \n   - Práticas entregues no GitHub (20%)  \n   - ~~Produção de vídeo (15%)~~  \n   - [Projeto final de programação orientada a objetos](trabalhos/t4) ~~(50%)~~ (60%)   \n   - [Atividade avaliativa personalizada](trabalhos/t5) ~~(15%)~~  (20%)\n - Avaliação final (exame): 22/08/2022  \n\n\n## Bibliografia\n\n - Robert Sebesta. Conceitos de Linguagens de Programação. Bookman, 2018. Disponível no [Portal de E-books](https://www.ufsm.br/orgaos-suplementares/biblioteca/e-books-2/) da UFSM.\n - Miran Lipovača. [Learn You a Haskell for Great Good!](http://learnyouahaskell.com/).\n - Patrick Blackburn, Johan Bos, and Kristina Striegnitz. [Learn Prolog Now](http://www.learnprolognow.org/).\n - Markus Triska. [The Power of Prolog](https://www.metalevel.at/prolog).\n - Outros materiais de referência indicados nas aulas.\n\n\n\u003c!--\n## Quizzes\n\n - Testes (quizzes) de Haskell com correção automática: [(1)](https://testmoz.com/471285/) [(2)](https://testmoz.com/471302/)\n - Testes (quizzes) de Prolog com correção automática: [(1)](https://testmoz.com/466816) [(2)](https://testmoz.com/466920)\n - Testes (quizzes) de Java com correção automática: [(1)](https://testmoz.com/2090367) [(2)](https://testmoz.com/2132271)\n \n\n--\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreainfufsm%2Felc117-2022a","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreainfufsm%2Felc117-2022a","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreainfufsm%2Felc117-2022a/lists"}