COMPUTATIONAL COGNITIVE SCIENCE

Course objectives

General Objectives The course provides theoretical foundations for understanding cognitive processes through the practi-cal lens of computational modelling. Cognitive functions will be interpreted as computational problems and solved by information-processing architectures in particular connectionist (neural network) models. Students will acquire essential R programming skills to implement, simulate, analyse these models, and designing experiments to collect empirical data on key cognitive domains such as memory, perception and language. The course will endow students with concrete computer programming tools to build, run, analyse, and interpret computational models and learn how to relate their behaviour to empirical data. At the end of the course, students should have developed critical skills to design, evaluate and compare computational models that could predictively bridge theoretical principles and empirical evidence from behavioural and cognitive neuroscience. Specific Objectives Knowledge and understanding EN: Students will acquire core concepts in Computational Cognitive Science, including Marr's levels of analysis and the motivations for computational modelling. They will gain an understanding of the principles and commitments of the three major modelling paradigms: Symbolic processing (overview), Connec-tionism (Neural Networks - deep dive), and the Bayesian framework for inference and learning (only briefly). They will learn about fundamental algorithms relevant to these approaches, such as the concep-tual basis of neural network training (Backpropagation) and acquire knowledge of computational architectures (e.g., associative networks or Convolutional Neural Networks; CNNs) to tackle cognitive problems in perception (e.g., categorisation), or memory (e.g., association) as well as simulate effects of altered pro-cessing in neural networks, which is relevant to examining neurodegenerative disorders. They will also gain knowledge of computational techniques in natural language processing, including N-grams, Distribu-tional Semantics (Word Embeddings), and Recurrent Neural Networks (RNNs). They will understand how these different models attempt to capture and predict patterns of human responses. Applying knowledge and understanding During the laboratory sessions, students will acquire practical skills in R programming, covering syn-tax, data structures, control flow, functions, data handling, and visualization. They will learn to implement key neural network models in R (e.g., perceptron, MLPs, CNNs) using libraries like “keras” and apply it to simulate cognitive processes (e.g., memory through associative networks). When looking at language, students will apply classic computational text processing techniques (N-grams), explore word embeddings and understand core concepts such as distributional semantics. They will also acquire practical skills in using experiment builder software (e.g., OpenSesame) to run simple cognitive experiments to obtain relevant data to be modelled. Overall, students will learn to develop computational models in the R language and understand how apply them to data from cognitive experiments. Making judgments By actively participating in lectures, reading assigned papers, and engaging in practical laboratory ac-tivities, students will develop critical thinking skills applied to computational cognitive science. They will learn to critically evaluate the theoretical assumptions, computational mechanisms, strengths, and limita-tions of the different modelling paradigms (e.g., connectionist vs. Bayesian) in explaining specific cogni-tive phenomena across perception, memory, and language domains. Students will learn to interpret the results and behaviour of computational models and critically assess their ability to account for empirical data from behavioural experiments and findings from cognitive neuroscience. Communication skills Students will develop written and oral scientific communication skills relevant to computational cognitive science research throughout the course. They will practice summarising and critically discussing research papers that employ computational modelling techniques. In class discussions, students will learn to clearly and effectively present the rationale, computational methods, results, and critical evaluation (including theoretical implications, strengths, weaknesses, and open questions) of studies involving computational models (Connectionist, Bayesian, Symbolic) applied to Memory, Perception, and Language, and their relevance to cognitive neuroscience. Learning skills Besides core course materials, students must read, understand, and critically engage with key scientific papers from the computational cognitive science literature. This experience will foster their skills in autonomous learning and critical analysis of primary research. They will develop the ability to extract the core computational ideas from different modeling paradigms (Connectionist, Bayesian, Symbolic), evaluate the methods and conclusions in the context of empirical evidence from Memory, Perception, and Language research, and identify potential future directions for research on human cognition and its neural basis using computational approaches.

Channel 1
MORENO IGNAZIO COCO Lecturers' profile

Program - Frequency - Exams

Course program
Lectures: . Introduction to Computational Cognitive Science: Goals, frameworks (Marr's levels), and key modeling paradigms (Connectionist, Bayesian overview, Symbolic overview).  ·    Computational foundations: Algorithms, probability, and computational thinking.  ·    Connectionist Modelling: Principles, foundational models (Perceptron, MLPs, RNNs, CNNs), and learning algorithms (Backpropagation).  ·    Decision-Making Models: Random Walk/Drift Diffusion Models (DDM) and their application to behavioural data. ·    Computational Vision: Problems and models for Object Recognition and Categorization, including Neural Network approaches.  ·    Computational Language: Problems, statistical models (N-grams), and vector-space/Neural Network approaches (Embeddings, RNNs).  ·    Linking computational models to empirical data and cognitive neuroscience; current research frontiers. Labs: . Foundational R Skills: Environment setup, programming constructs, data handling, and visualization.  · DDM Simulation and Analysis in R: Simulating the drift diffusion model and using Logistic Regression for categorisation data. · Implementing Neural Networks in R: Building, training, and using foundational models (Perceptron, MLPs) with libraries like keras.  · Using Experiment Builder Software: Learning and applying tools (OpenSesame/PsychoPy) to design cognitive experiments for Perception and Language research.  · Computational Analysis & Modelling in R (Applications): Applying computational techniques to analyse data and explore models (categorisation, CNNs, N-grams, Embeddings, RNNs) related to Perception and Language.  · Integrating learned techniques for analysis or modelling projects.
Prerequisites
Students with a three-year degree in Psychology or an equivalent qualification, as recognised by international regulations, are eligible to attend this class. Basic knowledge in computer programming, general psychology, statistics, and psychophysiology is essential to fully follow the lessons, even if we will try to accommodate differences in starting levels as much as possible.
Books
Selected chapters from: Chollet, F., & Allaire, J. J. (2018). Deep Learning with R. Manning Publications.  Grolemund, G., & Wickham, H. (2017). R for Data Science. O'Reilly Media.  Lewandowsky, S., & Farrell, S. (2018). Computational modeling in cognition: Principles and practice. Sage. Additional papers to read for the course in Computational Cognitive Science will be uploaded and available to students on the e-learning page of the class.
Frequency
Frequency is strongly advised for all frontal lectures, whereas participation in laboratory activities is mandatory. 
Exam mode
Aim of the evaluation   Summative assessments will evaluate both theoretical knowledge and critical competence regarding the topics covered throughout the module. The assessments, detailed below, will be divided into three types: a written exam and two structured programming assignments, with the following weighting.    Written Exam (50%)   Assesses: Theoretical understanding of core CCS concepts, principles of major modelling paradigms (Connectionist, Bayesian, Symbolic), conceptual understanding of specific model types and algorithms, ability to compare and contrast models, understanding the link between theory, models, and empirical findings.   Programming Assignment (50%):   Assesses: Practical R programming skills, ability to implement/use specific modelling techniques taught in the labs (Perceptrons, MLPs, DDM analysis, N-grams, embeddings), data handling, visualisation, basic analysis of model outputs. This 50% is distributed across two separate, mandatory, in-lab coding assessments: Mid-term Practical Assignment (25%): Covers Weeks 1-5 content (R fundamentals, DDM, Logistic Regression). Final Practical Assignment (25%): Covers Weeks 6-11 content (Neural Networks, CNNs/RNNs, Embeddings).   For non-attending students, the exam session will inevitably be longer than that of a typical attending student, allowing sufficient time to cover the breadth and depth required. Students who failed the midterm assignments will be examined as non-attending students. They will be examined in a single written exam that will cover the following sections:   Theory   Section 1: Core Concepts and Paradigms (25% of total marks)   Question Types: Short answer, definitions, compare and contrast.   Section 2: Critical Evaluation and Synthesis (25% of total marks)   Question Types: Essay-style, critical analysis, comparing approaches.   Practical labs   Section 3: Model Principles and Mechanisms (50% of total marks)   Question Types: Explanatory, interpreting diagrams or pseudocode, problem-solving (conceptual).   Final evaluation   The final evaluation is achieved based on all the assessment components described above, using the weighting schema that has been detailed.   Grade 28-30: Students make excellent use of empirical and theoretical material, offering structured arguments in their work. Students write comprehensive essays/exam questions, and their work shows strong evidence of critical thinking and extensive reading.   Grade 24-27:  Students show a good theoretical and practical understanding of the problem and offer a sufficient level of critical analysis.   Grade 21-23:  Students produce an acceptable work, which demonstrates an elementary understanding of the theoretical and practical concepts being discussed.  However, the work falls short in its structure (e.g., organisation of findings) and/or logic of arguments, and thus requires improvement.   Grade 18-20:  Students are barely passing because the work covers the most elementary points that were touched upon. However, there are more serious concerns about the depth at which issues are understood, and so it shows a superficial commitment to the module content   Grade <18:  Students produced insufficient work, which clearly shows that the content has not been understood. There is little to no critical analysis, the structure is very poor, and the logic of the arguments does not flow smoothly. The quality of the work highlights a poor commitment to studying the theories and applying them to the practices being taught. 
Bibliography
Sun, R. (Ed.). (2023). The Cambridge Handbook of Computational Cognitive Sciences. Cambridge University Press. Chollet, F., & Allaire, J. J. (2018). Deep Learning with R. Manning Publications. Grolemund, G., & Wickham, H. (2017). R for Data Science. O'Reilly Media.
Lesson mode
The course combines lectures and hands-on laboratory sessions. In lectures, students will explore core concepts, major computational modelling paradigms (Connectionist, Bayesian), and their application to key cognitive domains (Decision-Making, Perception, and Language). They will learn about the theoretical underpinnings of different models and how they relate to empirical findings in cognitive neuroscience. In the labs, students will gain practical experience with the R programming language and the Experiment Builder software (OpenSesame/PsychoPy). They will implement, simulate, analyse, and apply the computational models discussed in lectures, working collaboratively in groups to build their programming and modelling skills and design cognitive experiments.
  • Lesson code10621027
  • Academic year2025/2026
  • CourseCognitive neuroscience
  • CurriculumSingle curriculum
  • Year1st year
  • Semester2nd semester
  • SSDM-PSI/01
  • CFU6