Summer of Code 2018

George Prokopakis
NYC Coding Society
Published in
4 min readJun 3, 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.

--

--

George Prokopakis
NYC Coding Society

Software developer, CS instructor, Mac and coffee addicted