0% found this document useful (0 votes)
7 views21 pages

Python Programming for Robotics Course

The COMAU Educational Proposal outlines a course focused on Python programming for educational robots, emphasizing the importance of digital technology in the workplace. The course includes a mix of lectures, labs, and project work, with a total of 36 hours of instruction aimed at equipping students with programming skills necessary for modern professional environments. Feedback from students indicates high satisfaction with the course structure and teaching quality.

Uploaded by

Alessandro Batti
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views21 pages

Python Programming for Robotics Course

The COMAU Educational Proposal outlines a course focused on Python programming for educational robots, emphasizing the importance of digital technology in the workplace. The course includes a mix of lectures, labs, and project work, with a total of 36 hours of instruction aimed at equipping students with programming skills necessary for modern professional environments. Feedback from students indicates high satisfaction with the course structure and teaching quality.

Uploaded by

Alessandro Batti
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

COMAU Educational Proposal

EDUCATIONAL ROBOT - Python


programming language

PROPERTY OF COMAU CLASSIFICATION LEVEL


DUPLICATION PROHIBITED Made in Comau PUBLIC
Index of our proposal

1. Course overview
2. Course structure
3. Educational contents
4. [Link] Robot blended LAB (onsite and virtual)
5. Feedback from the students

PROPERTY OF COMAU CLASSIFICATION LEVEL


DUPLICATION PROHIBITED Made in Comau PUBLIC 2
Course overview - Scenario
▪ Digital technology is increasingly present
in our working life and people on every
professional environment need to
understand it
▪ The interaction between humans and
machines is getting everyday simpler and
accessible to everyone, thanks to
user-friendly interfaces
▪ Coding using Python programming has
become a common way to interact with
technology in particular for Data Analysis
▪ Employees & Managers in this new era
must have at least a basic knowledge of
programming in order to contribute to the
Digital & Technology growth
PROPERTY OF COMAU
DUPLICATION PROHIBITED Made in Comau 3
Course overview
Computer Science Overview Review on Python Basics Deepening on Python Libraries
PROJECT WORK DEVELOPMENT
▪ GOALS ▪ GOALS ▪ GOALS
▪ Better contextualize ▪ Consolidate knowledge of ▪ Acquire knowledge on how to
computing role in life, the basic programming manage dataset
business and society structures ▪ Better presentation of data
▪ Became familiar with Python
▪ LEARNING OUTCOMES programming ▪ LEARNING OUTCOMES
▪ Discuss and evaluate ▪ Write programs with import
computing role, emerging ▪ LEARNING OUTCOMES and analysis of data
technologies and their role in ▪ Write simple code using ▪ Show analytics results with
business and society basic structures explanatory charts

▪ CONTENTS ▪ CONTENTS ▪ CONTENTS


▪ Impact of CS in our lives ▪ Review on use of Python ▪ Review on libraries
▪ History of CS ▪ Basic structures ▪ Deepening on Pandas
▪ Ideas on AI and ▪ Programming exercises ▪ Deepening on MatplotLib
emerging technologies ▪ Effective data visualisation
▪ TEACHING METHODS
▪ TEACHING METHODS ▪ Onsite Lab+ ▪ TEACHING METHODS
▪ Online resources ▪ Online Lab + Online ▪ Online lessons + Team
resources Project
PROPERTY OF COMAU
DUPLICATION PROHIBITED Made in Comau
Course overview - Learning Outcomes

At the end of the course, students will be able to:


▪ describe the current Digital Transformation &
Technology evolution scenario
▪ summarize the main features of the new Human and
Machine interaction
▪ understand and use a proper Coding Glossary
▪ distinguish between Programming languages
▪ apply Logical-Computational sequences to solve
real company challenges using Python
▪ code Virtual & Robotic applications using Python

PROPERTY OF COMAU
DUPLICATION PROHIBITED Made in Comau 6
Course topic
What is the Industry 4.0? What is a variable? Which
Why we call it the fourth kind of variable can we use in
industrial revolution? In which Python? How do we create a
context did it take place? variable?
What are its features?
How can we create a different
What does programming flow in our program? What is
mean? What is the difference a conditional statement?
between programming and What is the syntax of an
coding? if-else statement?
How can we repeat part of
code? How many way do we
What is a programming have to create loops? What
language? What are the are the difference between a
features of Python? while and a for loop?

PROPERTY OF COMAU CLASSIFICATION LEVEL 7


DUPLICATION PROHIBITED Made in Comau PUBLIC
Course topic

What is the meaning of OOP? What is a library? How can


What ore objects, attributes we use libraries in our
and methods? How do we programs? What is Pandas?
create objects? What is MatPlotLib?
What is Data Science? What
What is a function? Why do is the difference between
we need functions? What is data, information and
the syntax of a function? knowledge? What is the Data
Cycle?

What is a list and a What type of data can we


Dictionary? How can we manipulate? What is the
access them? How can we difference between
add something to them? structured and
unstructured data?
PROPERTY OF COMAU CLASSIFICATION LEVEL 8
DUPLICATION PROHIBITED Made in Comau PUBLIC
Course structure
Lecture TOT = 8h GROUP FINAL
Laboratory TOT = 12h HOMEWORK TEST Proj EXAM
Asynchronous TOT = 16
TOT hour per student = 36h

236 5 236 10 236 236


pax Lesson 2 class pax class
Lesson 1 Lesson 3 Lesson 5 pax Lesson 6 pax
Lecture Coding Lesson 4
Lecture Lecture
+1 Lecture Robotic Lab +1
Lab online online
class class
Course intro Using and Conclusion and
Programming and
Digital Python, Coding structures_2 representing data project work
Python installation, robotics
Transformation with Python presentation
Coding structures

2h 4h 2h 8h (4 + 4h ONLINE version) 2h 2h

PROPERTY OF COMAU CLASSIFICATION LEVEL 9


DUPLICATION PROHIBITED Made in Comau PUBLIC
Lecture TOT = 8h
Laboratory TOT = 12h
Course structure Asynchronous TOT = 16
TOT hour per student = 36h

2h 4h 2h
2h
Online course Coding Lab Online course
Asynchronous
Course Introduction to Introduction to
Python exercises
introduction programming Python

2h
2h 4h 4h
Online course 4h
Online course Robotic Lab Robotic Lab
Using and Asynchronous
Group project Programming Programming
representing data Test
presentation in Python in Python
with Python

10h FINAL
Asynchronous WRITTEN
Group project EXAM

PROPERTY OF COMAU CLASSIFICATION LEVEL 10


DUPLICATION PROHIBITED Made in Comau PUBLIC
Needed area ≥ 60 m2
: two plugs
X : chairs
[Link] Robot LAB - ONSITE Layout
Table (1,5m min)

Table (1,5m min)


X X
X X Train
er
X X table

X
X

X
X
X X
X X
Screen
X X (video and
audio
needed)

X
X

X
PROPERTY OF COMAU
DUPLICATION PROHIBITED Made in Comau
Example - Robot for sorting materials

PROPERTY OF COMAU
DUPLICATION PROHIBITED Made in Comau 13
1h minuti Robot for sorting materials

Create a program that collects an [Link] of


the colored bricks and in the corresponding
boxes.

Constraints of the challenge:


- Use two loops to build the program, one to
move the robot on the lines and the other to
move the robot on the columns.
- THE RED BRICKS will go into the left box
- GREEN BRICKS stay where they are
- THE YELLOW BRICKS will go into the right
box

PROPERTY OF COMAU CLASSIFICATION LEVEL 14


DUPLICATION PROHIBITED Made in Comau PUBLIC
Nested LOOP with timer

The timer keeps track of the running time of a program. In


Python, time is measured in milliseconds. It can be used to
measure program efficiency.

In this exercise we will use it to evaluate how long it takes [Link]


to finish its job!
In your code use:
from timeit import default_timer as timer
from datetime import timedelta
start_t = timer()
##write here your code
end_t = timer()
print(timedelta(seconds=end_t-start_t))
PROPERTY OF COMAU CLASSIFICATION LEVEL 15
DUPLICATION PROHIBITED Made in Comau PUBLIC
DATA SCIENCE - Group project

▪ Students will work in groups of 5.


▪ A real case study will be assigned to each
group of students. The expected result is a
written report that will be defended as part
of the exam.
▪ The work will be data based and students
are expected to perform a deep analysis
with Python libraries. Particular attention will
be given to the data visualization and to
the design of KPIs, according to the
assigned dataset.
▪ Group project will account for 40% of the
final grade.

PROPERTY OF COMAU
DUPLICATION PROHIBITED Made in Comau 17
Case study - Topics

COVID-19
HR-Employee Global World
Energy Vaccination
Attrition Power Plant Progress happiness

PROPERTY OF COMAU CLASSIFICATION LEVEL 18


DUPLICATION PROHIBITED Made in Comau PUBLIC
What are you going to do

REPORT (.pdf) JUPYTER NOTEBOOK (.ipynb)


6 pages max with comments, Commented Python notebook with
images, explanation code used to analyze data

PROPERTY OF COMAU CLASSIFICATION LEVEL 19


DUPLICATION PROHIBITED Made in Comau PUBLIC
What must be in your report

Introduction

Data pre-processing

Statistical Analysis

Visual communication of
meaningful data and results REPORT NOTEBOOK
6 pages max with comments, Commented Python notebook
images, explanation with code used to analyze data
Conclusion

PROPERTY OF COMAU CLASSIFICATION LEVEL 20


DUPLICATION PROHIBITED Made in Comau PUBLIC
Feedback from the students

Overall evaluation
Useful for
of the course Useful for
my studies
my future
work

3.9/5 4/5 3,8/5


68 feedback out of 229 students

PROPERTY OF COMAU CLASSIFICATION LEVEL 21


DUPLICATION PROHIBITED Made in Comau PUBLIC
Evaluation of the course

Balance between theory and


Quality of the live sessions
practice
4,1/5 4/5

Course materials provided Evaluation of teachers


4/5 4,2/5

only 68 feedbacks out of 229 students

PROPERTY OF COMAU CLASSIFICATION LEVEL 22


DUPLICATION PROHIBITED Made in Comau PUBLIC
Some interesting students’ comments

Everything was excellent. I truly enjoyed the course ! Excellent course!


Thank you for this course it
Well driven, clear and precise. The was really interesting and I
Very Useful course and provides the essential bases teacher involved us to understand step am sure it will be useful for
needed for python to better have a general overview and by step and practice by ourselves. In the my future !
understanding of it. view of my professional career, this
course gave me strong basics and real
willingness to keep going. This course is very useful
I was extremely positively surprised by this course! As and I personally really
someone who was never really involved in things like enjoyed. The professors are
coding I was afraid that the pace will be either too fast our teacher is kind and professional very nice and competent;
or simplified to an extent where there will just be no use they made these difficult
for the learned material. This was the first course at I really enjoyed learning new concepts topics very clear and linear
ESCP that sparked my interest so much that I started and studying this course with the
using my free time to look deeper into the concepts professors!
discussed in classed. Also I think it has to be mentioned
that both teachers not only explained the topics
exceptionally well but were also really good at More on-site lessons
answering questions in a way that was very easy to
understand! maybe more data mining / useful scripts
Best course so far 10/10 :) for finance stuff

PROPERTY OF COMAU CLASSIFICATION LEVEL 23


DUPLICATION PROHIBITED Made in Comau PUBLIC
A brand of

PROPERTY OF COMAU CLASSIFICATION LEVEL


DUPLICATION PROHIBITED Made in Comau PUBLIC

You might also like