Extracurricular activities: Difference between revisions
No edit summary |
|||
(17 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Here you may find project ideas | Here you may find project ideas from Linux User Group and Robotics Club of Estonian IT College. | ||
Do not hesitate to ask if you have ideas of your own! | |||
Also check out the [https://www.google.com/calendar/embed?src=YzI4aGJlcWJ0ZzNyaTU5ZWVibTZmcDNidG9AZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ&hl=en_EE calendar]. | Also check out the [https://www.google.com/calendar/embed?src=YzI4aGJlcWJ0ZzNyaTU5ZWVibTZmcDNidG9AZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ&hl=en_EE calendar]. | ||
=Online= | |||
* [https://www.owasp.org/index.php/Main_Page OWASP] | |||
* [http://microcorruption.com/ microcorruption], Embedded Security Capture The Flag | |||
* [https://www.topcoder.com/ topcoder], Online computer programming competitions in the Java, C++, and C# languages. | |||
* [https://www.hackerrank.com/ Hackerrank], a wide selection of programming languages and many areas of study. | |||
* [https://www.codeeval.com/ CodeEval], profile centric approach to solving coding challenges in many languages. | |||
* [http://try2hack.nl/ try2hack] | |||
=Linux User Group= | =Linux User Group= | ||
The following is a list of projects proposed by the Estonian IT College Linux User Group (LUG). They are mostly quite beginner friendly as we would encourage students to start off small to build confidence and move their way up. Although we are unable to assign specific tutors we will strive to offer support with any questions you have regarding these or your own projects (also code review and pull requests). :) Send an email to kristo [dotchka] koert [ätt] gmail [donut] com if you are interested in any of the projects and we can discuss how to approach the challenges you will have. | |||
* [your awesome idea here] | |||
* HTML/CSS/JS Binary clock - Make a binary clock using web frontend technologies. Straightforward to get a "minimal viable product" (a clock that displays time in binary) and nice possibilities for further enhancements. Ex. add a terminal with which you can enter binary commands for the clock to do different activities, like set an alarm and run a timer/stopper. | |||
* Build a static webpage with [http://jekyllrb.com/ Jekyll]. With Jekyll you can easily build static web pages and host them on GitHub for free with no hassle. Check out [https://github.com/ITK-LUG/ITK-LUG.github.io this] basic example. | |||
* Make a simple JavaScript application. For example todo list, pomodoro app etc. - These types of apps would allow going quickly from an idea to working “visible” software. | |||
* Build a [https://github.com/ITK-LUG/BinaryClock-PracticeKit Binary Clock] - A good way to learn python, while simultaneously building something cool and not worrying about composing everything from the bottom up. | |||
* Use the [https://core.telegram.org/bots/api Telegram bot API] to build something cool - A bot that would notify you when your dynamic IP at home changes, a bot that could evaluate code, a bot for notifying you about something you are interested in etc, a bot for notifying about upcoming events in a calendar. | |||
* Learn to use [https://www.heroku.com/ Heroku] by doing their tutorials and expand upon those tutorial results to make a webpage/webapp. | |||
* Build a chatroom. Setting up a basic chatroom is a nice way to make something cool to show friends. Also you can expand upon your chatroom to make it even cooler, like theming it using a UI framework and adding new functionality [https://en.wikipedia.org/wiki/Identicon identicons] for example. | |||
* Build a talking bot: Using googles voice API, you can make a program that can listen to you and make your voice into text and can turn text into voice. The possibilities after getting that basic functionality down are endless! (many humour, much fun) | |||
* Build a flash cards application. Simple logic, keyword on one side and explanation on the other. Progressive enhancement: Terminal application with no memory -> Terminal application with json memory -> Terminal application with database memory -> Webapp (actual UI) with no memory -> Webapp with database memory. | |||
* Automate template email creation of ITK Hackerspace weekly newsletter based on google calendar - Build a script that could read info from [https://www.google.com/calendar/embed?src=c28hbeqbtg3ri59eebm6fp3bto%40group.calendar.google.com&ctz=Europe/Tallinn this calendar] and based on that make a template email that is sent to Kristo. | |||
* '''[done]''' Set up a Raspberry Pi retro gaming console - We will supply the raspberry and controllers and you could set up a retro gaming console on the raspberry. Example instructions: [http://lifehacker.com/how-to-turn-your-raspberry-pi-into-a-retro-game-console-498561192?utm_expid=66866090-49.VYy4WCNHSyuP6EmjnM93MQ.0&utm_referrer=https%3A%2F%2Fwww.google.ee%2F Raspberry->Retro Console] | |||
* Bridge Telegram, IRC and Skype chatrooms - Using for example [https://github.com/boamaod/skype2irc skype2irc] and [https://github.com/FruitieX/teleirc teleirc] we could bridge our Skype chatroom, IRC channel and Telegram chat so everyone everywhere could get in on all chats and use the technology they like the most. | |||
=Robotics club= | =Robotics club= | ||
Line 14: | Line 40: | ||
* [Insert your awesome idea here] | * [Insert your awesome idea here] | ||
* Participate on [http://www.robotex.ee/2015/robotivoistlused-ja-reeglid Robotex]. Mentors: Lauri, Valdur, Janno | * Participate on [http://www.robotex.ee/2015/robotivoistlused-ja-reeglid Robotex]. Mentors: Lauri, Valdur, Janno | ||
* Upgrade four of our Sumorobots with [https://github.com/robokoding/sumorobot-pcb WiFi enabling boards]. Mentors: Silver | |||
* Set up [http://phabricator.org/ Phabricator] instance for project management and code hosting. | * Set up [http://phabricator.org/ Phabricator] instance for project management and code hosting. | ||
* Learn about embedded systems using [https://www.raspberrypi.org/ Raspberry Pi], [http://www.cubietruck.com/ Cubietruck], [http://www.st.com/web/en/catalog/mmc/FM141/SC1169?sc=stm32 STM32]. | * Learn about embedded systems using [https://www.raspberrypi.org/ Raspberry Pi], [http://www.cubietruck.com/ Cubietruck], [http://www.st.com/web/en/catalog/mmc/FM141/SC1169?sc=stm32 STM32]. | ||
Line 22: | Line 49: | ||
* Learn about additive manufacturing using [https://www.lulzbot.com/products/lulzbot-taz-5-3d-printer Lulzbot 3D printer]. Mentors: Veiko | * Learn about additive manufacturing using [https://www.lulzbot.com/products/lulzbot-taz-5-3d-printer Lulzbot 3D printer]. Mentors: Veiko | ||
* Learn about subtractive manufacturing using [http://www.ly-cnc.com/product/125-en.html CNC mill]. Mentors: Tõnu | * Learn about subtractive manufacturing using [http://www.ly-cnc.com/product/125-en.html CNC mill]. Mentors: Tõnu | ||
* Set up [https://help.ubuntu.com/community/UbuntuLTSP terminal server] to make use of old screens, keyboards and mice lying around in Robotics club. Mentor: Lauri | * '''[done]''' Set up [https://help.ubuntu.com/community/UbuntuLTSP terminal server] to make use of old screens, keyboards and mice lying around in Robotics club. Mentor: Lauri | ||
* Build and play around with [http://www.oomodel.com/images/rctools/diy-tool/x525-v3.jpg quadricopters]. Mentors: Tõnu, Raul | * Build and play around with [http://www.oomodel.com/images/rctools/diy-tool/x525-v3.jpg quadricopters]. Mentors: Tõnu, Raul | ||
* Build | * '''[done]''' Build another [http://www.pvelectronics.co.uk/index.php Nixie clock]. There's around 80 [https://en.wikipedia.org/wiki/Nixie_tube Nixie tubes] of various sizes. Mentors: Lauri, Allan | ||
* Play [http://g2.nh.ee/images/pix/900x585/lanMkDN4ROY/koroona-65700582.jpg koroona]. | * Play [http://g2.nh.ee/images/pix/900x585/lanMkDN4ROY/koroona-65700582.jpg koroona]. | ||
* Linnar Viik forgot PIN code for his [http://www.husqvarna.com/ee/products/robotic-mowers/husqvarna-robotic-mowers-for-homeowners/ robot lawnmower], break into the system and claim your free robot lawnmower. | * Linnar Viik forgot PIN code for his [http://www.husqvarna.com/ee/products/robotic-mowers/husqvarna-robotic-mowers-for-homeowners/ robot lawnmower], break into the system and claim your free robot lawnmower. | ||
Line 31: | Line 58: | ||
* Build a [http://www.tubeclockdb.com/images/stories/2012/scope-crt-clock/xscope-crt-clock-1.jpg.pagespeed.ic.EPsFWYUQz3.jpg tube clock]. | * Build a [http://www.tubeclockdb.com/images/stories/2012/scope-crt-clock/xscope-crt-clock-1.jpg.pagespeed.ic.EPsFWYUQz3.jpg tube clock]. | ||
* Build awesome WiFi enabled gadgets with [https://www.sparkfun.com/products/13678 ESP8266]. | * Build awesome WiFi enabled gadgets with [https://www.sparkfun.com/products/13678 ESP8266]. | ||
=Other projects= | |||
Kaido Kikkas pakub projekte ühendust võtta kakk@kakupesa.net | |||
* Kolledži virtuaalmaailma edasiarendamine - kolledžis | |||
beardo.itcollege.ee peal jookseb "meie oma Second Life" ehk | |||
Opensimulatori (http://opensimulator.org) -põhine virtuaalmaailm. | |||
Arendamine tähendab erinevaid tegevusi - alates lihtsast hiirega | |||
klikkimisest ja lõpetades programmeerimisega LSL-is (Linden Scripting | |||
Language, SL-i skriptikeel - sisuliselt Java alamhulk). | |||
* Uute mängustsenaariumide koostamine Battle for Wesnothile | |||
(http://www.wesnoth.org). Ka siin on tööpõld väga lai - lugude | |||
kirjutamine (storytelling), graafika, animeerimine, muusika, skriptimine | |||
(Wesnothil on samuti oma skriptikeel, XML-i sarnane WML ehk Wesnoth | |||
Markup Language). Paremate mängulugudega võib saada end Wesnothi | |||
distributsiooni sisse (kümmekond lugu on mänguga kaasas) ehk oma koodiga | |||
Ubuntu ja teiste distrode põhivaramusse. |
Latest revision as of 14:37, 10 April 2016
Here you may find project ideas from Linux User Group and Robotics Club of Estonian IT College. Do not hesitate to ask if you have ideas of your own! Also check out the calendar.
Online
- OWASP
- microcorruption, Embedded Security Capture The Flag
- topcoder, Online computer programming competitions in the Java, C++, and C# languages.
- Hackerrank, a wide selection of programming languages and many areas of study.
- CodeEval, profile centric approach to solving coding challenges in many languages.
- try2hack
Linux User Group
The following is a list of projects proposed by the Estonian IT College Linux User Group (LUG). They are mostly quite beginner friendly as we would encourage students to start off small to build confidence and move their way up. Although we are unable to assign specific tutors we will strive to offer support with any questions you have regarding these or your own projects (also code review and pull requests). :) Send an email to kristo [dotchka] koert [ätt] gmail [donut] com if you are interested in any of the projects and we can discuss how to approach the challenges you will have.
- [your awesome idea here]
- HTML/CSS/JS Binary clock - Make a binary clock using web frontend technologies. Straightforward to get a "minimal viable product" (a clock that displays time in binary) and nice possibilities for further enhancements. Ex. add a terminal with which you can enter binary commands for the clock to do different activities, like set an alarm and run a timer/stopper.
- Build a static webpage with Jekyll. With Jekyll you can easily build static web pages and host them on GitHub for free with no hassle. Check out this basic example.
- Make a simple JavaScript application. For example todo list, pomodoro app etc. - These types of apps would allow going quickly from an idea to working “visible” software.
- Build a Binary Clock - A good way to learn python, while simultaneously building something cool and not worrying about composing everything from the bottom up.
- Use the Telegram bot API to build something cool - A bot that would notify you when your dynamic IP at home changes, a bot that could evaluate code, a bot for notifying you about something you are interested in etc, a bot for notifying about upcoming events in a calendar.
- Learn to use Heroku by doing their tutorials and expand upon those tutorial results to make a webpage/webapp.
- Build a chatroom. Setting up a basic chatroom is a nice way to make something cool to show friends. Also you can expand upon your chatroom to make it even cooler, like theming it using a UI framework and adding new functionality identicons for example.
- Build a talking bot: Using googles voice API, you can make a program that can listen to you and make your voice into text and can turn text into voice. The possibilities after getting that basic functionality down are endless! (many humour, much fun)
- Build a flash cards application. Simple logic, keyword on one side and explanation on the other. Progressive enhancement: Terminal application with no memory -> Terminal application with json memory -> Terminal application with database memory -> Webapp (actual UI) with no memory -> Webapp with database memory.
- Automate template email creation of ITK Hackerspace weekly newsletter based on google calendar - Build a script that could read info from this calendar and based on that make a template email that is sent to Kristo.
- [done] Set up a Raspberry Pi retro gaming console - We will supply the raspberry and controllers and you could set up a retro gaming console on the raspberry. Example instructions: Raspberry->Retro Console
- Bridge Telegram, IRC and Skype chatrooms - Using for example skype2irc and teleirc we could bridge our Skype chatroom, IRC channel and Telegram chat so everyone everywhere could get in on all chats and use the technology they like the most.
Robotics club
Here's a list of activities in Robotics Club, 4th floor, room 412. The robotics club equipment is available for all students and alumni. Your project does not have to be necessarily connected to robots, software projects are welcome as well. If you're interested in taking part of any of the activities below ask Lauri or one of the mentors directly.
- [Insert your awesome idea here]
- Participate on Robotex. Mentors: Lauri, Valdur, Janno
- Upgrade four of our Sumorobots with WiFi enabling boards. Mentors: Silver
- Set up Phabricator instance for project management and code hosting.
- Learn about embedded systems using Raspberry Pi, Cubietruck, STM32.
- Learn about microcontrollers using Arduino, STM8.
- Learn electronics and soldering. Build yourself a TV-b-gone, Arduino clone, FM transmitter or audio amplifier. Mentors: Lauri
- Learn FPGA programming with Digilent ZYBO and Digilent Nexys boards. Mentors: Lauri
- Use logic analyzer, Bus Pirate, USB-UART bridges etc to debug electronics.
- Learn about additive manufacturing using Lulzbot 3D printer. Mentors: Veiko
- Learn about subtractive manufacturing using CNC mill. Mentors: Tõnu
- [done] Set up terminal server to make use of old screens, keyboards and mice lying around in Robotics club. Mentor: Lauri
- Build and play around with quadricopters. Mentors: Tõnu, Raul
- [done] Build another Nixie clock. There's around 80 Nixie tubes of various sizes. Mentors: Lauri, Allan
- Play koroona.
- Linnar Viik forgot PIN code for his robot lawnmower, break into the system and claim your free robot lawnmower.
- Build a Tesla coil.
- Build a laser projector.
- Build a tube clock.
- Build awesome WiFi enabled gadgets with ESP8266.
Other projects
Kaido Kikkas pakub projekte ühendust võtta kakk@kakupesa.net
- Kolledži virtuaalmaailma edasiarendamine - kolledžis
beardo.itcollege.ee peal jookseb "meie oma Second Life" ehk Opensimulatori (http://opensimulator.org) -põhine virtuaalmaailm. Arendamine tähendab erinevaid tegevusi - alates lihtsast hiirega klikkimisest ja lõpetades programmeerimisega LSL-is (Linden Scripting Language, SL-i skriptikeel - sisuliselt Java alamhulk).
- Uute mängustsenaariumide koostamine Battle for Wesnothile
(http://www.wesnoth.org). Ka siin on tööpõld väga lai - lugude kirjutamine (storytelling), graafika, animeerimine, muusika, skriptimine (Wesnothil on samuti oma skriptikeel, XML-i sarnane WML ehk Wesnoth Markup Language). Paremate mängulugudega võib saada end Wesnothi distributsiooni sisse (kümmekond lugu on mänguga kaasas) ehk oma koodiga Ubuntu ja teiste distrode põhivaramusse.