Summer of Code 2018
Enjoy your summer vacation but don’t stop coding.
It is important for all students to keep practicing whatever they learned during the Spring semester. Summer of Code 2018 aims to give you this opportunity.
Duration: 15 Weeks, June 25 to Sep 30
Schedule: Most of the activities will be online. There will be meetings at the college as well, days/times TBD.
Enrolment: No enrolment required, join any time you like and participate in the activities most interesting to you.
Open to all students and alumni.
Here are the activities and projects to keep you motivated:
Programming Weekly
Solve a programming puzzle each week in any language you like.
Web Development Weekly
Develop a web development task each week using HTML, CSS, and JavaScript.
Read an Academic Paper Weekly
An important and interesting academic paper will be suggested each Monday. Read it, discuss with peers, and provide feedback and insight.
Robotics and the Internet of Things (IoT)
Projects planned:
- Robotic arm separating M&Ms
- Line following vehicle
- SumoBots
- Maze solver
- Autonomous drone
- A herd of small robots
- Can satellite
- A collection of sensors for eHealth applications
- A collection of sensors for Agritech
We are going to use both Arduino and Raspberry Pi, and a variety of sensors and motors.
Algorithms
Attend any or all of the following suggested MOOCs:
a. Intro to Algorithms, Udacity
b. Graph Algorithms, UC San Diego
c. Algorithms, Part 1. Princeton Univ.
d. Algorithms, Part 2. Princeton Univ.
During the process collaborate with peers and contribute to the group discussions.
Java and Android Development
Build a variety of Android app experiments and learn (or refresh) Java as you go.
Laravel + React.js Development
Follow instructions and build a recruitment web application (*), while learning the Laravel framework and React.js.
(*) Project topic may change depending on the interests of the participants.
Data Science & Machine Learning
Participate in Kaggle competitions, like:
a. Titanic: Machine Learning from Disaster
b. Random Acts of Pizza
c. Bike Sharing Demand
Python ++
You learned the basics of Python. Now what?
Join experiments on scientific computing, math, geographical information systems, etc.
Labs and Tutorials
There will be a few onsite labs and tutorials (TBD) on selected topics:
a. Internet security
b. Git and GitHub
c. Contributing to Open Source project, how to
d. Azure cloud services
e. The Business Model Canvas and an intro to startups
Labs and tutorials will also be broadcasted via YouTube live streaming.
Programming for non-Programmers
Several session presenting the basic ideas of computer programming using the Python programming language.
CS students are welcome to participate as tutors.
Keep in touch: