Category:I703 Python: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Lvosandi (talk | contribs)
Created page with "In this course we'll have a thorough hands-on experience with Python programming language and Git version control. Course credits: 4 ECTS Lecturer: Lauri Võsandi E-mail:..."
 
Lvosandi (talk | contribs)
Line 16: Line 16:
* Build your awesome penetration testing tool in Python
* Build your awesome penetration testing tool in Python
* Build something else using Django, Falcon, Qt, <insert awesome framework here>
* Build something else using Django, Falcon, Qt, <insert awesome framework here>
=Football robots subtasks=
* Implement image recognition using OpenCV. Goal: recognize balls on the field using simply a webcam
* Implement communications with Arduino sensor/actuator board. Goal: Read values of sensors and run/stop motors attached to Arduino
* Implement communications with web browser using WebSockets. Goal: Move the robot using a smartphone or laptop.
* Implement basic game logic inside event loop.
* Explore possible speed-up scenarios using [http://mathema.tician.de/software/pycuda/ PyCUDA], [http://mathema.tician.de/software/pyopencl/ PyOpenCL]. Goal: Figure out what kind of hardware could be procured in the future.

Revision as of 20:58, 13 December 2015

In this course we'll have a thorough hands-on experience with Python programming language and Git version control.


Course credits: 4 ECTS

Lecturer: Lauri Võsandi

E-mail: lauri [donut] vosandi [plus] i703 [ät] gmail [dotchka] com


Possible projects

  • Build football robots software stack using Python
  • Work on various already existing projects: Butterknife, Certidude, <insert awesome project here>
  • Build webshop using Django
  • Build your awesome penetration testing tool in Python
  • Build something else using Django, Falcon, Qt, <insert awesome framework here>


Football robots subtasks

  • Implement image recognition using OpenCV. Goal: recognize balls on the field using simply a webcam
  • Implement communications with Arduino sensor/actuator board. Goal: Read values of sensors and run/stop motors attached to Arduino
  • Implement communications with web browser using WebSockets. Goal: Move the robot using a smartphone or laptop.
  • Implement basic game logic inside event loop.
  • Explore possible speed-up scenarios using PyCUDA, PyOpenCL. Goal: Figure out what kind of hardware could be procured in the future.

This category currently contains no pages or media.