Organização dos Seminários 

 

* Seminário: Lua

Grupo: Rafael Cruz + Gabriel Guilhoto + Yara Grassi Gouffon

Revisor: Renato Cordeiro

Data: 23/10

Referências:

Ierusalimschy, Roberto. Programming in Lua. Lua.org, 2013.

Ierusalimschy, Roberto; de Figueiredo, Luiz Henrique; Celes, Waldemar. Lua 5.2 Reference Manual. Lua.org, PUC-Rio, 2013. Disponível em http://www.lua.org/manual/5.2/

Diversos tutoriais e exemplos criados pela comunidade e disponíveis em http://lua-users.org/wiki/ObjectOrientedProgramming

 

* Seminário: Ruby

Grupo: João Marco Maciel da Silva + Daniel Costa Bucher + Diego Araújo Martinez

Revisor: Renan Fichberg

Data: 13/11

Referências:

- Thomas, D. et al. Programming Ruby 1.9 - The Pragmatic Programmers' Guide. 3rd Edition, 2009. The Pragmatic Programmers

- Try Ruby: learn the basics of the Ruby language in your browser. Disponível em <http://tryruby.org/levels/1/challenges/0>

- Ruby, S. et al. Agile Web Development with Rails. 4th Edition, 2011. The Pragmatic Programmers

- The Rails Guides. Disponível em: <http://guides.rubyonrails.org/>

 

* Seminário: Refatoração

Grupo: Igor Bonadio + Renato Cordeiro + Ruan Costa

Revisor: Gabriel Guilhoto

Data: 06/11

Referências:

- Fowler, Martin; Beck, Kent;  Brant, John; Opdyke, William; Roberts, Don. Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, 1999.


* Seminário: Reflexão computacional e meta-objetos

Grupo: Fabrício Caluza Machado + Camila Miyuki de Sousa + Phablo Fernando Soares Moura

Revisor: John Gardenghi

Data: 30/10

Referências: https://dl.dropboxusercontent.com/u/2241960/bibliografia-seminario-poo.pdf

 

* Seminário: Padrão MVC

Grupo: Renan Fichberg + Luiz Armesto + Ana Luísa Losnak

Revisor: João Marco Maciel da Silva

Data: 4/11

Referências:

- Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. ISBN 0-201-63361-2.

- Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal; Pattern-Oriented Software Architecture Volume 1: A System of Patterns

- Martin Fowler; Patterns of Enterprise Application Architecture  2002

 

* Seminário: Python  

Grupo: Diogo Haruki, Fernando Omar, Jackson

Revisor: Renan Carneiro

Data: 23/10

Referências:

* Documentação oficial. Disponível em <https://docs.python.org/3/>
* LUTZ, Mark. Learning python. 5 ed. O'Reilly Media, Inc., 2013.
* <http://en.wikipedia.org/wiki/Python_(programming_language)>
* <http://en.wikipedia.org/wiki/History_of_Python>
* <http://homepages.cwi.nl/~steven/abc/>
* <http://c2.com/cgi/wiki?PythonLanguage>
* <http://stackoverflow.com/questions/101268/hidden-features-of-python>
* Possivelmente outros sites menores com informações interessantes
* Conhecimento empírico dos integrantes do grupo

 

* Seminário: Banco de Dados Orientados a Objetos

Grupo: Lucy Mansilla, Silvia Scheunemann, Larissa Moraes

Revisor:  Evandro Rocha

Data: 21/10

Referências: 

[1] (Kim,W, 1990). Research Directions in Object-Oriented Database Systems.PODS '90  Anais 9ª ACM SIGACT-SIGMOD-SIGART simpósio sobre Princípios de Sistemas de banco de dados Páginas 1-15 ACM New York, NY , EUA © 1990 tabela de conteúdo ISBN: 0-89791-352-3 

[2](Fong,J.,1997). Converting Relational to Object-Oriented Databases. Computer Science Departmente,  City University of Hong Kong, Kowloon, Hong Kong - ACM SIGMOD Vol.26  p. 53-58 - ACM New York, NY .

[4](Atkinson et al, 1995)  The object-Oriented Database System Manifesto. Disponível em: < http://www.cs.cmu.edu/~clamen/OODBMS/Manifesto/htManifesto/Manifesto.html>

[5] (Barry, D.K., 2000) Service Architecture – Oriented-Objects Databases. Disponível em: < http://www.service-architecture.com/articles/object-oriented-databases/>.

 

* Seminário: Programação orientada a aspectos (POA)

Grupo: Diogo Pina, Thiago Dias e  Paulo Mei

Revisor: Marcello Souza

Data: 27/11

Referências:

AspectJ in Action, Second Edition (Enterprise AOP with Spring Applications)

PROGRAMAÇÃO ORIENTADA A ASPECTOS - Uma Visão Geral (Alexandre Henrique Vieira Soares, Anderson de Rezende Rocha, Flávio Luis Alves,  Júlio César Alves)

Aspect-Oriented Programming (Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, John Irwin)

 

* Seminário: Google Go x Facebook Hack

Grupo: Leonardo Haddad, Willian Constâncio da Silva + Renan Teruo Carneiro

Revisor: Ana Luísa Losnak

Data: 27/11

Referências: hacklang.org ; https://code.google.com/p/go/

 

* Seminário: Sistemas de Objetos Distribuídos

Grupo: Adèle Helena Ribeiro, João Paulo de Camargo,  Francisco Santos

Revisor: Aline Borges

Data: 25/11

Referências:  Coulouris, Geroge; Dollimore, Jean; Kindberg, Tim; Blair, Gordon; Distributed Systems: Concepts and Design (5th Edition). Addison-Wesley, 2011. 

 

* Seminário: Scala

Grupo: Carlos Ribas, Evanro Rocha, Yoshio Mori

Revisor: Larissa Moraes

Data: 25/11

Referências: Martin Odersky, Lex Spoon and Bill Venners. Programming in Scala - First Edition. 2008.

 

* Seminário: Mapeamento Objeto-relacional

Grupo: Bruno Endo, Gustavo Caparica, José Rodrigues

Revisor: a definir

Data: 11/11

Referências:

 

* Seminário: Objective C vs. C++

Grupo: John Gardenghi, José Eurípedes e Marcello Souza

Revisor: Fabrício Machado

Data: 13/11

Referências:

[1] H. M. Deitel e P. J. Deitel. C++ How to Program. Prentice-Hall, 1994.

[2] A. Hillegass e M. Ward. Objective-C Programming: the Big Nerd Ranch Guide. 2. ed. Big Nerd Ranch LLC, 2013.

[3] C. B. Erickson. C++ and Objective C. Em: P. W. Ross, editor, The handbook of software for engineers and scientists. pp. 265-314, CRC Press, 1996.

 

* Seminário: Traits

Grupo: Fernando Bizzotto, Fábio Kaspar, Julio Vásquez

Revisora: Camila Miyuki Sousa

Data: 25/11

Referências:

[1] Nathanael Schärli, Stéphane Ducasse, Oscar Nierstrasz, Andrew P. Black. Traits: Composable Units of Behaviour

[2] Stéphane Ducasse, Oscar Nierstrasz, Nathanael Schärli, Roel Wuyts, Andrew P. Black: Traits: A Mechanism for Fine-Grained Reuse

[3] https://wiki.php.net/rfc/horizontalreuse

 

* Seminário: SUnit

Grupo: Luiz Gustavo, Luciana Souza

Revisor: Silvia Scheunemann

Data: 11/11

Referências:

Kent Beck. Simple Smalltalk Testing: With Patterns

Kent Beck. Test-Driven Development: By Example. 2002

Gerard Meszaros. XUnit Test Patterns: Refactoring Test Code. 2007

Robert C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship. 2008

Paulo Cheque Bernardo. Padrões de testes automatizados. 2011

 

* Seminário: Self

Grupo: Arthur Branco Costa, Daniel Paulino Alves e Rafael Batista Carmo

Revisor: Diego de Araújo Martinez Camarinha

Data: 11/11

Referências:

[1] UNGAR, David e SMITH, Randall - Self: The Power of Simplicity, Journal of Lisp and Symbolic Computation, disponível em: http://www.selflanguage.org/_static/published/self-power.pdf

[2] UNGAR, David et al. - The Self Handbook, disponível em: <http://handbook.selflanguage.org/4.5/index.html>

[3] http://www.self-support.com/

 

 

 

* Seminário: Fortress

Grupo: Thiago Araujo, Eduardo Barreto Alexandre, e Aline Borges

Revisor: Luciana Souza

Data: 13/11

Referências:

[1] Allen, Eric. The Fortress Language Specification (version 1.0).

[2] Steele, Guy. Parallel Programming and Parallel Abstractions in Fortress.

[3] Allen, Eric. Object-Oriented Programming in Fortress.

[4] Allen, Eric. Project Fortress: A multicore language for multicore processors.

[5] Sukyoung, Ryu. A short hands-on introduction to Fortress.