Robotics Python ICTPRG301
Latest Library: PiZumov1B
1
Session One Theory
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
1
Session One Practical
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
2
Session Two Theory
In this Session we will introduce you to the Zumo robot controller and show you how to control the lights.
Materials
2
Session Two Practical
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
3
Session Three Theory
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
3
Session Three Practical
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
4
Session Four Theory
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
4
Session Four Practical
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
5
Session Five Theory
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
5
Session Five Practical
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.
6
Session Six Theory
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
6
Session Six Practical
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
Unit Information and Assessment
Unit Information
Assessment
Support Materials
- Activities 1
- Activities 2
- Activities 3
- Information on Debugging
- Information on Functions
- Information on How to write GOOD code
- Information on Functions
- Information on Variables
- Information on What is programming
- Python Cheat Sheet
- Old Course Resources
- SentDex Video Introduction to Python Course
- Free books
- Widely recommended book on Python Automation of tasks
- Great practise site