Skip to content
Spring semester - BA - IBM - Year 2 Calendar view

Introduction to Programming (2022-2023)


Class
Eduardo Rivera
Enrolment for this class is currently closed.

Lessons

Here is the class outline:

Join the class online

You can find here: 1- The Google Meet link to connect to class online. 2. A link to the folder with all the recordings of the sessions.

Google Meet - Online Classes and Recordings

Week 1 - Introduction to Programming Languages and Scratch

Session 1 - Introduction to Programming Session 2 - Introduction to Scratch - Main Elements

Week description
Session 1 - Recording
Session 2 - Recording

Week 2 - Scratch - Motion, Data and Events

Session 1 - Scratch - Motion and Drawing Session 2 - Scratch - Data Handling and User Interaction

Week description
Session 2 - Exercises Possible Solution
Session 1 - Recording
Session 2 - Recording

Week 3 - Scratch - Control Blocks

Session 1 - Scratch - User Interaction II and Conditions Session 2 - Scratch - Loops and More

Week description
Session 1 - Exercise Solutions
Session 1 - Recording
Session 2 - Exercise Solutions
Session 2 - Recording

Week 4 - From Scratch to Python

Session 1 - From Scratch to Python - Introduction to Python

Week description
Session 1 - Game examples
Session 1 - Recording

Weeks 4 and 5 - Python - User Interaction and Simple Data Types

Session 1 - Python - User Interaction Session 2 - Python - Simple Data Types - Text and Numbers

Week description
Session 1 - Recording
Session 2 - Possible Exercise Solutions
Session 2 - Recording

Weeks 5 and 6 - Python - Conditional Statements

Session 1 - Simple Data Types - Conditions and If Statement Session 2 - if-else Statement Session 3 - if-elif-else Statement and Random

Week description
Session 1 - Possible Exercise Solutions
Session 1 - Recording
Session 2 - Possible solutions for the exercises
Session 2 - Recording
Session 3 - Possible solutions for the exercises
Session 3 - Recording

Week 7 - Python - Collections

Session 1 - Python - Introducing Lists Session 2 - Python - From Text to Lists and Further Collections

Week description
Session 1 - Possible Exercise Solutions
Session 1 - Recording
Session 2 - Possible Exercise Solutions
Session 2 - Recording

Spring Holiday

No sessions this week

Week 8 - Python - Looping over collections

Session 1 - Looping over collections

Week description
Session 1 - Possible Exercise Solutions
Session 1 - Recording

Week 8 - Python - For Loop

Session 1 - Python - For loop in Detail

Week description
Session 1 - Possible Exercise Solutions
Session 1 - Recording

Week 9 - Python - While loop

Session 1 - Python - Variables in Loops and Introduction to the While Loop Session 2 - Python - Loop Conversions and Further exercises

Week description
Session 1 - Possible Exercise Solutions
Session 1 - Recording
Session 2 - Possible Exercise Solutions
Session 2 - Recording

Weeks 10 and 11 - Python - Files, Exceptions and ChatGPT

Session 1 - Files Session 2 - ChatGPT Session 3 - Bank Holidays Session 4 - Exceptions (and Abstractions from the next Lesson)

Week description
Session 1 - Possible Exercise Solutions
Session 1 - Recording
Session 2 - Recording
Session 4 - Possible Exercise Solutions
Session 4 - Recording

Weeks 11 and 12 - Abstraction: Object-Oriented and Functions

Session 0 - Abstraction and Introduction to Object-Oriented Programming (with Exceptions from the previous lesson) Session 1 - Python - Functions (and Modules) Session 2 - Python - Functions (and Modules)

Week description
Session 1 - Possible Exercise Solutions
Session 1 - Recording
Session 2 - Further exercises - Possible Solutions
Session 2 - Recording

Week 13 - Python Summary and Introduction to the Final Project

Session 1 - Python Summary and Assessment Guidelines

Week description
Session 1 - Recording

Week 14 - Finishing your Final Project: Doubts and Remarks

Session 1 and 2 - Finishing your Final Project: Doubts and Remarks

Week description