Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Preview

AESP task 1: Plan a data job on a Gantt chart

This is the first page of the lesson. Read it and have a go at the activities. The rest is in the full lesson.

55 minutes

Five jobs, ten days, one deadline

The club treasurer needs a clean report by the end of the second week. It is Monday. The data is a mess.

You can not do everything at once. Some jobs must wait for others. How do you see all of that on one page?

Key words

WordWhat it meansExample
Gantt charta chart with one bar for each task, drawn along a line of time
Taskone job in a plancheck the data
Durationhow long a task takes3 days
Dependencya link that says one task can not start until another ends
Deadlinethe day the work must be finished
Bufferspare time kept in case something goes wrong

The cells students fill in are left blank in this preview.

By the end of this lesson

Note

I can draw a Gantt chart for a data job, show which tasks depend on others, and work out if it meets a deadline.

Starter

Have a go

Starter

3 questions
Have a go: your answers are marked here and then forgotten. Sign in if you would like your score kept, and to pick up where you left off.Sign in to keep your score

Your answers are marked here and are not kept. A college account keeps every student’s marks.

This is practice

Important

The real task comes from the exam board. This lesson uses an invented organisation and its own made-up data. Your teacher tells you how the real tasks are set and what you may bring.

What a Gantt chart shows

A Gantt chart shows every task as a bar. The bar starts when the task starts. Its length is the duration.

Look at the chart and you see three things at once: the order of the tasks, how long each one takes, and which ones overlap.

Run it: work out the days

Code: python
tasks = [["Collect the files", 2], ["Check the data", 3], ["Fix the faults", 2], ["Test the fixes", 1], ["Build the report", 2]]
day = 1
for task in tasks:
    end = day + task[1] - 1
    print(task[0], "runs from day", day, "to day", end)
    day = end + 1

Worked example: the same plan in numbers

TaskDurationStarts afterStart dayEnd day
Collect the branch files2 daysNothingDay 1Day 2
Check the data3 daysCollectDay 3Day 5
Fix the faults2 daysCheckDay 6Day 7
Test the fixes1 dayFixDay 8Day 8
Build the report2 daysTestDay 9Day 10

The cells students fill in are left blank in this preview.

The lesson goes on

7 more parts of this lesson are in the full curriculum, with the tasks, the final check and the labs. A college account gives your students all of it.