Inf1CG

Inf1CG

Spring 2024

University of Edinburgh

Informatics 1 Cognitive Science

This course is designed as a first introduction to Cognitive Science. It will provide a selective but representative overview of the subject, suitable for all interested students, including students on the Cognitive Science degrees and external students. The aim of the lecturing team is to present a unified view of the field, based on a computational approach to analysing cognition. The material is organized by cognitive function (e.g., language, vision), rather than by subdiscipline (e.g., psychology, neuroscience). The course covers language, vision, memory, control and action, and reasoning and generalization. All topics will be presented from a computational point of view, and this perspective will be reinforced by lab sessions in which students implement simple cognitive models.

Schedule

Week-by-week Overview and Deadlines

Week Theme Quiz Assignment
W1
15 Jan
Introduction to Cognition and Language A0 Released Monday
W2
22 Jan
Language Acquisition, Perceptrons, Backpropagation Q1 Released Friday A0 Due Friday
W3
29 Jan
Neural Modeling, Word Segmentation, Bayesian Modeling Q1 Due Monday A1 Released Monday
W4
5 Feb
Word Learning, Communication and Efficiency, Vector Semantics Q2 Released Friday
W5
12 Feb
Categories, Decision Making, Biases Q2 Due Monday
Flex Week
19 Feb
No Class Activities
W6
26 Feb
Modelling and the Human Brain Q3 Released Friday A1 Due Wednesday
W7
4 Mar
Neurons, Measuring Neurons and Visual Perception Q3 Due Monday A2 Released Monday
W8
11 Mar
Visual Perception Q4 Released Friday
W9
18 Mar
Learning and Memory Q4 Due Monday
W10
25 Mar
Reinforcement Learning and wrap-up Q5 Released Friday
W11
1 Apr
No Class Activities Q5 Due Monday A2 Due Monday

Course Information

Lectures

Lectures will take place in-person, the time table is here.

Slides and videos will be made available via links on this website. Each lecture will have required reading, linked on this website. Please take your own notes!

Tutorials

Tutorials are one-hour small-group sessions led by a tutor:

  • tutorials will take place in person;
  • they cover the material from the lectures;
  • they help you practice and apply this material, allow you to discuss and ask questions;
  • a question sheet is issued for each week; please prepare for the tutorial by working through this sheet;
  • tutorials start in week 2 and the last session is in week 10;
  • you will be automatically enrolled for a tutorial group; change your group on MyEd if the day/time is not suitable.

Labs

The labs are two-hour practical sessions;

  • labs will take place in person;
  • they are designed to help with programming and prepare you for the assignments;
  • for the first three labs, you will be given a question sheet (on Noteable);
  • you work through the questions independently during the lab, but a demonstrator is on hand to help;
  • in later labs, you can work on the assignments and ask the demonstrator questions;
  • labs start in week 2 and run until the end of the semester;
  • labs are drop-in, attend as many sessions as needed.

Required Background

This course is suitable for outside students. But bear in mind:

  • the assignments require programming in Python;
  • Introduction to Cognitive Science provides relevant background; Informatics 1A is also useful;
  • there will be some basic maths (probability; linear algebra).

The labs are designed to provide help with programming. Other sources of support:

  • InfBase: dedicated drop-in sessions for this course and 1:1 support;
  • InfPals: Peer assisted learning scheme

Assessment

The assessment for this course consists of:

  • two assessed assignments, each worth 40% of the overall mark;
  • five quizzes to test your knowledge, each worth 4% of the overall mark.

Communication

When you sign up for the course, you will have access to:

  • this website: the one place to find it all;
  • the course mailing list: used for all essential communication;
  • the Learn page of the course: links to the Noteable system for labs and assignments;

We will use Piazza forum for the course (link in the header):

  • you can use it to post questions about the course content, including tutorials, labs and assignment;
  • the main purpose is peer support: students discuss course material and help each other;
  • lecturers and TAs moderate the discussion and contribute;
  • Piazza can be accessed through the link in Learn.

We will use Wooclap as a polling and quizzing system for the course.

Assignments and Quizzes

Assignments

All assignments are practical and require programming in Python. The labs are there to support the assignments. All assignments must be submitted by 12:00 noon Edinburgh time on the due date.

To access the assignments, please login in through Learn, and then go the link “Notable LTI 1.2”.

There is also an unassessed assignment (assignment 0) to introduce you to basic programming and math concepts. It will be issued immediately, and if you would like feedback then you must submit it by the deadline in week 2. The assignment is discussed in the labs.

Assignment Issue Date Due Date Marking Goal
Assignment 0 15 Jan 2024 26 Jan 2024 NA
Assignment 1 29 Jan 2024 28 Feb 2024 13 March 2024
Assignment 2 4 March 2024 1 April 2024 15 April 2024

Quizzes

All quizzes are to be submitted by 23:00 Edinburgh time on the due date.

To access the quizzes, please login in through Learn, and then go the link “Gradescope.”

Assignment Issue Date Due Date
Quiz 1 26 Jan 2024 29 Jan 2024
Quiz 2 9 Feb 2024 12 Feb 2024
Quiz 3 1 March 2024 4 March 2024
Quiz 4 15 March 2024 18 March 2024
Quiz 5 29 March 2024 1 April 2024

Policies

Policies

Collaboration policy

Individual assignments must be completed individually, you may not directly share or discuss answers / code with anyone other than the instructors and tutors. You are welcome to discuss the problems in general and ask for advice.

Sharing / reusing code

We are well aware that a huge volume of code is available on the web to solve any number of problems, and that large language models may even produce reasonably useful code. Unless we explicitly tell you not to use something the course’s policy is that you may make use of any online resources (e.g. StackOverflow) but you must explicitly cite where you obtained any code you directly use (or use as inspiration). Any recycled code that is discovered and is not explicitly cited will be treated as plagiarism. On individual assignments you may not directly share code with another student in this class.

Academic integrity

The University takes academic misconduct very seriously and is committed to ensuring that so far as possible it is detected and dealt with appropriately. Find out more about the University’s official policies around academic misconduct here.

Cheating or plagiarising on assignments, lying about an illness or absence and other forms of academic dishonesty are a breach of trust with classmates and faculty, violate the University policies, and will not be tolerated. Such incidences will result in a 0 grade for all parties involved. Additionally, there may be penalties to your final class grade along with being reported to the School Academic Misconduct Office.

Late work, extensions, and special circumstances

All work is due on the stated due date. Due dates are there to help guide your pace through the course, and they also allow us (the course staff) to return marks and feedback to you in a timely manner. However, sometimes life gets in the way, and you might not be able to turn in your work on time.

  • Extensions: The University has an extension policy whereby you can request an extension for any assignments where late work is accepted. If your extension request is approved, you can turn in the assignment late and not incur the late penalty. You can request an extension for assignments. To request an extension you must visit the Extensions website and Apply for an extension there. Note that decisions are made by an external committee, not the course teaching staff, so requests for extensions must go through this form and not through course organisers and tutors.

  • Special circumstances: You can think of special circumstances as one level above an extension request, where there is a documented reason why you’re unable to complete any assignment in the course. Special circumstances decisions are made at the end of the semester by an external committee. To request a special circumstances waiver you must visit the Special Circumstances website and Apply for special circumstances there.

If you’re not sure whether your personal circumstance should be filed under an extension or special circumstances, we recommend you reach out to your Student Support Team (inf-sst@inf.ed.ac.uk).

Diversity & inclusion

It is our intent that students from all diverse backgrounds and perspectives be well-served by this course, that students’ learning needs be addressed both in and out of class, and that the diversity that the students bring to this class be viewed as a resource, strength and benefit. It is our intent to present materials and activities that are respectful of diversity: gender identity, sexuality, disability, age, socioeconomic status, ethnicity, race, nationality, religion, and culture. Your suggestions are encouraged and appreciated. Please let us know ways to improve the effectiveness of the course for you personally, or for other students or student groups.

Furthermore, we would like to create a learning environment for our students that supports a diversity of thoughts, perspectives and experiences, and honors your identities (including gender identity, sexuality, disability, age, socioeconomic status, ethnicity, race, nationality, religion, and culture). To help accomplish this:

  • If you have a name that differs from those that appear in your official University of Edinburgh records, please let us know!
  • Please let us know your preferred pronouns.
  • If you feel like your performance in the class is being impacted by your experiences outside of class, please don’t hesitate to come and talk with us. We want to be a resource for you. If you prefer to speak with someone outside of the course, your personal tutor is an excellent resource.
  • We (like many people) are still in the process of learning about diverse perspectives and identities. If something was said in class (by anyone) that made you feel uncomfortable, please talk to us about it.

Learning in the real world

We want to make sure that you learn everything you were hoping to learn from this class. If this requires flexibility, please don’t hesitate to ask.

  • You never owe us personal information about your health (mental or physical) but you’re always welcome to talk to us. If we can’t help, we likely know someone who can.

  • We want you to learn lots of things from this class, but we primarily want you to stay healthy, balanced, and grounded.

Frequently-Asked Questions

Do I need to pass all the assignments to pass the course?

No – you will pass if (and only if) your combined mark is above 40%.

Can I get an extension for an assignment?

The Extensions and Special Circumstances Service (ESC) team is responsible for granting extensions. They can grant extensions that are requested before the assignment deadline. For guidance go to the Informatics Late coursework & extension requests page.

To apply for an extension, you must fill out the extension request form.

I accidentally submitted the wrong file(s) for an assignment. Can I send you the correct file after the deadline?

If you submitted a partially complete assignment before the deadline, that is what will be marked. If you submitted an empty assignment or the wrong file before the deadline, you can submit after the deadline but it will be treated as a late submission. After you submit an assignment, download and open what you submitted to be sure you submitted the correct file.

Do we have to buy any books?

No.

All of the readings will be available online via this website, the readings page and/or the first lecture that mentions a particular reading.

There are lots of pages of readings. Are they all required/examinable?

The readings are intended to deepen and reinforce your understanding of what’s mentioned in lecture. If something in the reading is not mentioned at all in lecture, or we say “we won’t get into the details of ”, you’ll be fine if skim or skip the corresponding parts of the readings. This will substantially reduce the number of pages you’ll have to read.

How do I change my tutorial group?

You should be able to change your tutorial group in MyEd. If it does not work, please email: Timetabling@ed.ac.uk

How do I change my lab group?

Just show up to the lab you would like to attend. No attendance is taken at labs, and lab sizes are flexible.

People

Lecturers

Teaching Assistants