Session One Theory

Session One Practical

Session Two Theory

Session Two Practical

Session Three Theory

Session Three Practical

Session Four Theory

Session Four Practical

Session Five Theory

Session Five Practical

Session Six Theory

Session Six Practical

Unit Info and Assessment

Support Materials

Robotics Python ICTPRG301

Latest Library: PiZumov1B

Welcome to the Robotics Python (ICTPRG301). This course will teach you the basics of the programming language Python as well as introducing you to Robotics. The course also has a strong practical component which will introduce you to two techniques used in the industry to help software developers, Agile processes and paired programming. Each session is in two parts, Theory which will introduce you to programming concepts and some techniques which can assist you and Practical where you will be given a small problem to solve.

In the first session you will be introduced to the language Python and some basic concepts of programming.

Materials

The Practical for this session is to build a calculator. This needs to be done in pairs. You also need to produce a Sprint document each. Both the calculator and the Sprint document will form part of your portfolio. It is vital that you attend the Practical sessions on time, otherwise you will not be placed in a group and will not gain the benefits from paired programming.

In this practical there is also a challenge activity. This activity is designed to provide a more difficult issue to solve, it does not form part of the assessment for the unit. However it is expected that students who are serious about a career in the ICT industry will attempt these challenges. Part of this may be used in your final Capstone Project or be used in the Code Competition held at CDU each year.

Materials

In this Session we will introduce you to the Zumo robot controller and show you how to control the lights.

Materials

The Practical for this session is to complete the library for using the lights on the Zumo. This needs to be done in pairs. You also need to produce a Sprint document each. Both the library and the Sprint document will form part of your portfolio. It is vital that you attend the Practical sessions on time, otherwise you will not be placed in a group and will not gain the benefits from paired programming.

In this practical there is also a challenge activity. This activity is designed to provide a more difficult issue to solve, it does not form part of the assessment for the unit. However it is expected that students who are serious about a career in the ICT industry will attempt these challenges. Part of this may be used in your final Capstone Project or be used in the Code Competition held at CDU each year.

Materials

In this session we will extend our knowledge of Python into iterable structures and how they can be used to make it easy to building complex applications. You will also find out how to use the Zumo's LCD screen.

Materials

The Practical for this session is to create a display on the Zumo's LCD screen. This needs to be done in pairs. You also need to produce a Sprint document each. Both the display file(s) and the Sprint document will form part of your portfolio. It is vital that you attend the Practical sessions on time, otherwise you will not be placed in a group and will not gain the benefits from paired programming.

In this practical there is also a challenge activity. This activity is designed to provide a more difficult issue to solve, it does not form part of the assessment for the unit. However it is expected that students who are serious about a career in the ICT industry will attempt these challenges. Part of this may be used in your final Capstone Project or be used in the Code Competition held at CDU each year.

Materials

This session will develop your programming skills by showing you a way the professionals approach a programming problem. We will also show you how the Zumo motors can be activated to move and turn the Zumo

Materials

The Practical for this session is to move the Zumo in a figure of 8. This needs to be done in pairs. You also need to produce a Sprint document each. Both the file(s) and the Sprint document will form part of your portfolio. It is vital that you attend the Practical sessions on time, otherwise you will not be placed in a group and will not gain the benefits from paired programming.

In this practical there is also a challenge activity. This activity is designed to provide a more difficult issue to solve, it does not form part of the assessment for the unit. However it is expected that students who are serious about a career in the ICT industry will attempt these challenges. Part of this may be used in your final Capstone Project or be used in the Code Competition held at CDU each year.

Materials

In this Session we will again walk you through how to solve a problem use code, in this case how to take a set of instruction from a text file and have the computer execute these instruction. On the Zumo we will introduce how the buzzer on the Zumo can be used to play a musical tune.

Materials

The Practical for this session is to create your own parser so that the Zumo will move to a set of instruction written on a text file. This needs to be done in pairs. You also need to produce a Sprint document each. Both the file(s) and the Sprint document will form part of your portfolio. It is vital that you attend the Practical sessions on time, otherwise you will not be placed in a group and will not gain the benefits from paired programming.

In this practical there is also a challenge activity. This activity is designed to provide a more difficult issue to solve, it does not form part of the assessment for the unit. However it is expected that students who are serious about a career in the ICT industry will attempt these challenges. Part of this may be used in your final Capstone Project or be used in the Code Competition held at CDU each year.

Materials

Use the right mouse button (CTRL-CLICK on Mac) and Save as.. to download files.

In this final session we will discuss the world of programming as well as a final look at good programming techniques. You will also find out how to use one the Zumo's sensors.

Materials

The Practical for this session is to create your own collision avoidance program. You will need to do this on your own. Both the file(s) and the Sprint document will form part of your portfolio.

In this practical there is also a challenge activity. This activity is designed to provide a more difficult issue to solve, it does not form part of the assessment for the unit. However it is expected that students who are serious about a career in the ICT industry will attempt these challenges. Part of this may be used in your final Capstone Project or be used in the Code Competition held at CDU each year.

Materials