
## References

[1] ACM-IEEE. *Computing Curricula 2001. Computer Science Volumen*. ACM and IEEE,
http://www.sigcse.org/cc2001/, Dec. 2001.

[2] L. W. Anderson and D. R. Krathwohl. *A Taxonomy for Learning, Teaching and Assesing:*
A Revision of Bloom's Taxonomy of Educational Objectives. Longman, 2001.

[3] D. Barnes and M. Kölling. *Objects First with Java. A Practical Introduction using BlueJ*.

Prentice-Hall, 3rd edition, 2006.

[4] J. Bergin. A Pattern Language for Initial Course Design. *SIGCSE Bull.*, 33(1):282–286, 2001.

[5] T. J. Biggerstaff, B. G. Mitbander, and D. E. Webster. The Concept Assignment Problem in Program Understanding. In *ICSE*, pages 482–498, 1993.

[6] R. H. Bordini and J. F. Hübner. BDI Agent Programming in AgentSpeak using Jason (Tutorial Paper). In Toni and Torroni [46], pages 143–164.

[7] R. J. Brachman and H. J. Levesque. *Knowledge Representation and Reasoning*. Elsevier, 2004.

[8] D. Buck and D. J. Stucki. Design Early Considered Harmful: graduated exposure to complexity and structure based on levels of cognitive development. *SIGCSE Bull.*, 32(1):75–79, 2000.

[9] A. Di Stefano and C. Santoro. Designing Collaborative Agents with eXAT. In *Second International Workshop on Agent-based Computing for Enterprise Collaboration*, June 2004.

[10] B. Emir, M. Odersky, and J. Williams. Matching Objects with Patterns. In *ECOOP 2007*,
volume 4609 of *LNCS*. Springer, 2007.

[11] M. Felleisen, R. B. Findler, M. Flatt, and S. Krishnamurthi. The TeachScheme! Project:
Computing and Programming for Every Student.

[12] M. Felleisen, R. B. Findler, M. Flatt, and S. Kristnamurthi. The DrScheme Project: An Overview. *SIGPLAN Notices*, 33(6):17–23, 1998.

[13] J. E. L. Gayo, J. M. M. Gil, A. M. F. Álvarez, and H. S. Chigne. A Generic E-learning Multiparadigm Programming Language System: IDEFIX Project. *SIGCSE Bull.*, 35(1):391–395, 2003.

[14] G. Germain. Concurrency Oriented Programming in Termite Scheme. In *2006 ACM SIGPLAN Workshop on Erlang*, pages 20–20. ACM, 2006.

[15] H. Glaser, P. H. Hartel, and P. W. Garratt. Programming by Numbers: A Programming Method for Novices. *Comput. J.*, 43(4):252–265, 2000.

[16] G. Goguadze, A. G. Palomo, and E. Melis. ActiveMath. In International Conference on Computers in Education (ICCE 2005), Singapore, 2005.