Giter Club home page Giter Club logo

techtonica / curriculum Goto Github PK

View Code? Open in Web Editor NEW
593.0 42.0 488.0 26.7 MB

This repo contains the curriculum of Techtonica, a free tech training program for women and non-binary adults with low incomes.

License: Creative Commons Attribution Share Alike 4.0 International

HTML 14.32% JavaScript 66.83% Shell 1.09% Python 11.08% CSS 6.11% EJS 0.56%
open-source non-profit apprenticeship women non-binary curriculum curriculum-development techtonica hacktoberfest javascript

curriculum's Issues

Write HTML and CSS "IDs and Classes" topic outline.

The lesson plan should live at html-and-css/ids-and-classes.md and have a similar workflow to the intro to HTML.

Students should understand

  • floating and positioning,
  • the box model,
  • how to style text, and
  • how to quickly build a simple layout.

One idea for an "assessment" would be to have the students participate in a build-the-ugliest-website competition.

The following may be used as references:

Acceptance Criteria:

  • The lesson has a defined time scope (45 minutes? 2 hours? etc.)
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Write "Inclusion" lesson plan

The lesson plan should live at inclusion/inclusion.md.

It should discuss

  • unconscious bias,
  • privilege,
  • allyship,
  • common issues,
  • microaggressions,
  • empathy, and
  • strategies to combat issues in tech.

Acceptance Criteria:

  • The lesson can be covered in 30-45 minutes
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Write "What is Version Control?" lesson plan

The lesson plan should live at git-version-control/git-version-control.md.

By the end of the lesson, students should understand

  • add, commit, status, log
  • rm, stash [pop], reset [soft/hard]
  • remote [-v/add]
  • push [-f], fetch, clone
  • checkout [-b], merge, push -u

The following may be used as resources:

Acceptance Criteria:

  • The lesson can be covered in 30-45 minutes
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Write Request/Response "Intro to DNS" lesson plan

The lesson plan should live at intro-to-request-response/intro-to-dns-ip.md and discuss what happens when you type a URL in a browser and hit enter.

You may want to draw on https://medium.freecodecamp.com/how-the-web-works-a-primer-for-newcomers-to-web-development-or-anyone-really-b4584e63585c#.azg1qed4h as a reference.

Acceptance Criteria:

  • The doc is linked to from the main table of contents
  • The lesson can be covered in 45 minutes
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Complete "Bootstrap" topic outline.

The lesson plan should live at bootstrap/bootstrap.md. By the end of the lesson, students should understand what responsive design is and how Bootstrap enables it.

Acceptance Criteria:

  • The lesson can be covered in 30-45 minutes
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Write "Django" lesson plan

The lesson plan should live at django/django.md.

As references, you may want to consider

Acceptance Criteria:

  • There is an explicit time scope for the lesson (30 minutes? 2 hours? etc.)
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Write "How to Learn" topic outline.

Write "Command Line Interface" topic outline.

The lesson plan should live at command-line/command-line-interface.md and teach students how to

  • make directories,
  • move around,
  • copy files,
  • rename files, and
  • use man.

Acceptance Criteria:

  • The lesson can be covered in 2 hours
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Scope out JavaScript curriculum needs

Currently, as of April 11, 2017, there's an initial template for what the JavaScript curriculum should look like, but that template should be updated to include an accurate time scope. It should also be broken up into four more manageable pieces, with assessments for each.

Initial ideas for what this should include:

  • conditions
  • variables
  • math
  • functions
  • loops
  • lists/arrays
  • dictionaries

Students should also understand how to e.g. loop using Array.prototype.map rather than a for loop

Acceptance Criteria:

  • There are four docs in the javascript folder with progressive lesson plans on using JavaScript
  • Each of the docs are explicitly time-scoped (45 minutes? 2 hours? etc.)
  • Each of the docs has a defined set of topics students should have learned
  • There is a new issue to track work related to this new lesson plan

Write Request/Response "Intro to TCP/IP" lesson plan

The lesson plan should live at intro-to-request-response/intro-to-tcp-tls.md. You may want to use https://medium.freecodecamp.com/how-the-web-works-part-ii-client-server-model-the-structure-of-a-web-application-735b4b6d76e3#.1u4cd7gy6 as a reference.

Acceptance Criteria:

  • The doc is linked to from the main table of contents
  • The lesson can be covered in 45 minutes
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Write "AJAX" lesson plan

The lesson plan should live at ajax/ajax.md.

It should discuss

  • async,
  • threads of execution,
  • APIs (Google Maps), and
  • promises.

Acceptance Criteria:

  • The lesson can be covered in 30-45 minutes
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Update location of "Request/Response" related docs

It appears the location of the curriculum materials related to requests and responses has changed between what was originally in the repo and where contributors actually put things.

Acceptance Criteria:

  • Location of Request/Response lesson plans has been consolidated into one directory
  • That directory is properly linked to by the main table of contents

Write Python "Package Management" lesson plan

The lesson plan should live at python/package-management.md.

It should cover

  • bundler vs. virtualenv
  • NPM
  • organizing Python projects

Acceptance Criteria:

  • The lesson is linked to from the Python table of contents
  • The lesson can be covered in 30-45 minutes
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Write React "Redux" topic outline.

  • The lesson plan should be saved into this file. The template is a copy of the React lesson that will be learned the day before.

  • Save the accompanying slideshow in this file.

  • Find or make an intro to redux video and paste the link in the issue comments.

Write HTML and CSS "Basic Attributes" topic outline.

The lesson plan should live at html-and-css/basic-attributes.md.

Students should look at a sample page to figure out what different tags do, tinker, and eventually try their own (C9 or CodePen or W3Schools, JSLint to avoid needing setup. The lesson should cover block vs. inline, specific tags, and things not to use. By the end of the lesson, students should be able to view source on a web page and understand it.

For example, students should be able to

  • Use <h1-6>, <p>, <a>, <img>, <ul>/<ol>/<li>, <div>, <span>, <dl>/<dt>/<dd><form>/<fieldset>/<input> semantically.
  • Name classes and ids semantically.
  • Use Web Inspector quickly (hint: keyboard shortcuts)."

See

as reference sources.

Acceptance Criteria:

  • The lesson should have a defined time scope (45 minutes? 2 hours? etc.)
  • There are clear objectives
  • The activity helps different kinds of learners (e.g. spatial, auditory, verbal, kinesthetic)
  • There is a cheatsheet or other handout
  • There is an assessment

Note that self and peer assessments are preferable to grades.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.