Academic degrees

BSc (2007) and MSc (2009), both in Computer Science and Engineering, from the Instituto Superior Técnico (IST), the engineering school of the University of Lisbon.


I am a final-year PhD student at IST and INESC-ID's Intelligent Agents and Synthetic Characters group, where I work under the supervision of Prof Andreas Wichert on neural coding and memory. I am interested in understanding how neural circuits can efficiently perform the complex computations that underlie memory-related cognitive processes. My approach is theoretical, and I use computational techniques and tools from statistics, information theory and nonlinear dynamics.

My research is funded by a doctoral grant awarded by the Portuguese Fundação para a Ciência e Tecnologia (contract SFRH/BD/66398/2009).


Journal articles
[J4] Diogo Rendeiro, João Sacramento, Andreas Wichert (2014). Taxonomical associative memory.
Cognitive Computation, vol. 6, no. 1, pp. 45-65, doi:10.1007/s12559-012-9198-4.
[J3] João Sacramento and Andreas Wichert (2012). Binary Willshaw learning yields high synaptic capacity for long-term familiarity memory.
Biological Cybernetics, vol. 106, no. 2, pp. 123-133, doi:10.1007/s00422-012-0488-4.
Preprint available in pdf and ps.gz.
[J2] João Sacramento, Francisco Burnay, Andreas Wichert (2012). Regarding the temporal requirements of a hierarchical Willshaw network.
Neural Networks, vol. 25, pp. 84-93, doi:10.1016/j.neunet.2011.07.005.
Preprint available in pdf and ps.gz.
[J1] João Sacramento and Andreas Wichert (2011). Tree-like hierarchical associative memory structures.
Neural Networks, vol. 24, no. 2, pp. 143-147, doi:10.1016/j.neunet.2010.09.012.
Preprint available in pdf and ps.gz.
[E1] João Sacramento (2009). Progressive retrieval on hierarchical associative memories.
MSc thesis, Department of Computer Science and Engineering, Technical University of Lisbon.
[L1] 12 October 2009. Memória associativa.
Invited lecture, Information and Computation for Artificial Intelligence course, Technical University of Lisbon.

Co-supervised theses

  1. Diogo Rendeiro (2011). Taxonomic associative memory.
    MSc thesis, Department of Computer Science and Engineering, Technical University of Lisbon.
    Jointly supervised with Prof. Andreas Wichert.


I serve as a teaching assistant at the Department of Computer Science and Engineering of IST, where I have been lecturing practical classes on computer programming and basic algorithms.
  1. Object-oriented Programming (Fall 2013)
  2. Foundations of Programming (Spring 2011)
  3. Object-oriented Programming (Fall 2010)
  4. Algorithms and Data Structures (Spring 2010)
  5. Object-oriented Programming (Fall 2009)
  6. Algorithms and Data Structures (Spring 2009)
  7. Information Technology Systems Design (Spring 2009)
  8. Object-oriented Programming (Fall 2008)
  9. Data Centres (Fall 2008)