Skip to content

Computer Science Club lesson plans, sample code, and scheduling for 2019/2020

Notifications You must be signed in to change notification settings

davidli3100/CS-Club-2019-20

 
 

Repository files navigation

JFSS Computer Science Club

This repository contains all the resources used in the John Fraser Computer Science club for the academic year of 2019/2020.

We will be exploring Software Development in depth, including building Cloud Actions with Google Assistant, creating APIs using Node + Express, and potentially some frontend frameworks such as React, or just pure HTML/CSS/EJS.

Time permitting, there will also be a longer project where we make a neural network that can read your handwriting using Tensorflow

It is best to use a desktop editor with the various runtimes installed on your computer, but if you need to code on your browser, please make an account for codesandbox.io.

This page will be updated as time goes on.

Lesson Scheduling

All lessons will be led by club members. Please message me on Slack or Discord if you would like to teach a particular lesson, or if you have suggestions for what to learn.

Workshop content created by David Li

Date Topic Description
Sept 26 First Meeting Getting started for the new school year
Oct 3 Building Google Assistant Actions Pt. 1 We'll be running through a MLH workshop to teach you the basics of dialog flow
Oct 10 Building Google Assistant Actions Pt. 2 Picking off from where we left off last meeting
Oct 17 Building Google Assistant Actions Pt. 3 (if necessary) Finishing up the workshop, introducing/setting up our Javscript development environment
Oct 24 HTML/CSS/Tailwind We'll create a static portfolio site using HTML and Tailwind CSS
Oct 31 Introduction to Node.JS and APIs Covering the basics of ES2019, as well as the fetch library
Nov 7 Creating APIs in Node.JS Create your own API using Firebase and Node built-ins
Nov 14 Dynamic Webpages with Node.JS and ejs Serving dynamic webpages based on your custom API
TBD More to come soon...

Helpful VS Code Extensions

Name Description
Visual Studio IntelliCode General tool to help with JS development. Code completion, formatting, IntelliSense, etc.
Live Server Launches a server with hot reloading enabled for static and dynamic sites
Prettier Code formatter to maintain code readability/standardization
Path IntelliSense Autocompletes filenames

Prerequisite software/libraries

You can download GitHub desktop from here, which will be useful in submitting pull requests to the repository or keeping track of your work

Download Node.JS to follow along with our Javascript server workshops.

You'll also need Visual Studio Code (a free text editor that Microsoft created) and a few extensions (see list above) to efficiently build websites and Node projects

About

Computer Science Club lesson plans, sample code, and scheduling for 2019/2020

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages