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

Introduction to programming


Class
Eduardo Rivera
Enrolment for this class is currently closed.

Lessons

Here is the class outline:

Join the class online

Access this lesson to connect to the class online

Join the class online

Week 1 - Introduction to Programming Languages and Scratch

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

Week description

Week 2 - Scratch - Motion, Data and Events

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

Week description
Exercise of Data Handling
Exercise of Data Handling - Possible Solution

Weeks 3 and 4 - Scratch - Control Blocks

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

Week description
Session 2 - Exercise Solutions
Session 3 - Exercise Solutions
Exercise - Hide from the ball
Exercise - Final game in Scratch

Week 4 - From Scratch to Python

Session 1 - From Scratch to Python - Introduction to Python

Week description

Week 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 2 - Possible Exercise Solutions
Exercise - Net Benefit

Week 6 and 7 - 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 2 - Possible solutions for the exercises
Session 3 - Possible solutions for the exercises

Week 7 and 8 - Python - Collections

Session 1 - Python - Introducing Lists Session 2 - Python - Dictionaries and Further Collections

Week description
Session 1 - Possible Exercise Solutions

Week 8 - Python - Introduction to Loops

Session 1 - Python - Loops - Introduction to For and While Statements

Week description
Session 1 - Possible Exercise Solutions

Spring Holiday

No sessions this week

Week 9 - Python - Managing Loops

Session 1 - Python - Debugging Loops, For + Break and States Session 2 - Python - Loops - For to While, Variables in loops

Week description
Session 2 - Possible Exercise Solutions

Week 10 - Python - Loops Summary and Looping over collections

Session 1 - Loops Summary and More Exercises Session 2 - Looping over collections

Week description
Session 1 - Possible Exercise Solutions
Session 2 - Possible Exercise Solutions
Exercise - 2-Players Guessing Game

Weeks 11 and 12 - Python - Files and Exceptions

Session 1 - Bank Holiday Session 2 - Files Session 3 - Exceptions (together with Abstractions of the next session)

Week description
Session 2 - Possible Exercise Solutions
Session 3 - Possible Exercise Solutions

Week 12 - Abstraction: Object-Oriented and Functions

Session 1 - Python - Abstraction and Introduction to Object-Oriented Programming (together with Exceptions of the previos lesson) Session 2 - Python - Functions (and Modules)

Week description

Week 13 - Python Summary and Introduction to the Final Project

Session 1 - Python Summary and Assessment Guidelines

Week description

Week 14 - Finishing your Final Project: Doubts and Remarks

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

Week description