Coding Summer 2021 — June

George Prokopakis
3 min readJun 2, 2021

We had two kickstart meetings today and discussed about the topics to cover and projects to work on. So, this is the initial plan:

JavaScript

We are going to build a number of small projects in June. Starting with:

  • Hangman: We built this last year, now we can build it better. It will use an existing API to retrieve random words and then the user will play. It will be implemented in both, plain JavaScript and React.js.
  • Sudoku: Will use a file with a million Sudoku puzzles from Kaggle. Puzzles will be loaded into a MySQL database and aPHP backend will serve as an API at first, later the server side will be also implemented on Node.js, Express, and MongoDB. Front end will also be in both, plain JavaScript and React.js.

Projects

These are large scale projects we worked on during the Fall 2020 and Spring 2021 semesters. Now we are going to give them a full redesign and build them more systematically.

  • Twitter Clone: Will be implemented in Python using the Django framework. The frontend can alternatively be implemented in React.js.
  • e-shop: Will be implemented in C# using the ASP.NET Core framework.

Git and GitHub

Both simple JavaScript and Large Scale Projects will be committed on GitHub. The goal is that participants will fork projects and contribute by implementing some feature or fixing bugs.

100 Days of Code

A very interesting challenge (https://www.100daysofcode.com/). You can follow and complete this challenge as you will be working on the projects and activities described here.
Tweet you daily activities using the #100daysofcode and #codingsummer21 tags.

IoT

We will build a number of simple experiments with Arduino and Raspberry Pi, using some essential sensors and servo motors.

Android

The goal is to apply Java for students who had a Java class last semester or they are just interested on this topic.
We can build applications for the Hangman, Sudoku, or Twitter clone.

Reading Books/Papers

Papers:
1. Enhancing Creativity with Extended Reality Technologies, ACM Interactions Volume 28 Issue 3
2. Python, The Sherlock Holmes of Fake News, XRDS: Crossroads, The ACM Magazine for Students Volume 27 Issue 1
Book:
- The Phoenix Project, A Novel About IT, DevOps, and Helping Your Business Win

At the end of June we will discuss the papers and the book. We will be discussing them on Slack/Discord as well during the process of reading for clarifications.

Seminars

We will organise additional seminars for topics not covered above, like Laravel, Spring, etc. Also a number of alumnae will be invited to share their story with us.

Instructions:

  • Each week go through the documentation of the project (videos and/or articles) you are interested in so that you will have an idea were we are right now.
  • Participate in Discord or Slack discussions. It is essential to share your ideas and findings.
  • Take over some requirement or bug of a project and implement it, then create a pull request.

--

--

George Prokopakis

Software developer, CS instructor, Mac and coffee addicted