INF1-IP: Schedule

This is a week-by-week breakdown of the course activities. There is another website with the course timetable, which shows where and when the lectures and tutorials are.

Structure

Each week you will have two lectures, given together in a double session. For this, you will have a student workbook, often fairly empty as you will be completing it during the lecture, and we will have slides available. You are strongly advised to engage in all lectures. This is best done live in the lecture theatre, but you can also go over the lecture recordings afterwards if you miss them. 

There will also be a self-study notebook for every lecture. These are not designed to replace lectures but instead to complement learning and give you another way of going through the materials at your own pace - consider them the 'text book' for this course. We will also point you to the best online materials that complement what we are teaching you.

See Tutorials for a breakdown of how the tutorials work and Assessment for an overview of the class tests and assignments.

 


Part 1


Week 121-25 September 2026
Lectures0. Introduction to Introduction to Programming1. Algorithmic thinking
Tutorial-
Assessment-
Week 228 September - 2 October 2026
Lectures2. Strings and numbers3. Conditions and logic
TutorialTools of the Trade 1
AssessmentNo Assessment
Week 35-9 October 2026
Lectures4. Repetition 1: Loops5. Collections 1: Lists, sets, and dictionaries
TutorialEDIZA
AssessmentAssignment 1 released on Monday
Week 412-16 October 2026
Lectures6. Functions7.  Objects 1: Classes and instances
TutorialAssignment 1
AssessmentFirst assignment assessment point
Week 519-23 October 2026
Lectures8. Introduction to GenAI9. Code quality 1: Testing and documentation
TutorialObject permanence
AssessmentFirst class test assessment point

 


Part 2


Week 626-30 October 2026
Lectures10. I/O 1: Reading and writing files11.  Modules
TutorialTools of the Trade 2
AssessmentAssignment 2 released on Monday
Week 72-6 November 2026
Lectures12. Collections 2: Tuples and list operations13. Exception handling
TutorialAssignment 2
AssessmentSecond assignment assessment point
Week 89-13 November 2026
Lectures14. Code quality 2: Refactoring15. A look at other programming languages
TutorialBuild Your Own Tutorial
AssessmentSecond class test assessment point

 


Part 3


Week 916-20 November 2026
Lectures16. Objects 2: Inheritance17. Collections 3: Searching and sorting
TutorialThe Worst Language Model
AssessmentAssignment 3 released
Week 1023-27 November 2026
Lectures18. Repetition 2: Recursion19. I/O 2: Cleaning data and asynchronicity
TutorialAssignment 3
AssessmentThird assignment assessment point

 


Catch-up and revision


Week 1130 November - 4 December 2026
Lectures--
TutorialDrop-in tutorial support
AssessmentThird class test assessment point
Week 127-11 December 2026
Lectures--
Tutorial-
AssessmentFinal assignment and class test assessment point

 

License
All rights reserved The University of Edinburgh