Giter Site home page Giter Site logo

kouamek / group-projects Goto Github PK

View Code? Open in Web Editor NEW

This project forked from codeyourfuture/cyf-group-projects

0.0 1.0 0.0 26.43 MB

A collection of group projects that can be used to teach collaboration and real-life project management skills to CodeYourFuture students.

group-projects's Introduction

Group Projects

A collection of group projects that can be used to teach collaboration and real-life project management skills to CodeYourFuture students.

Outline

Each project is designed to be undertaken by 2-4 students, preferably within a week or two. It should rely mostly on skills they already have, but in some cases students will be encouraged to independently research solutions to problems or new tools they encounter along the way.

Goals

  • Provide extra challenges for students seeking them
  • Develop collaboration skills on real-life projects
  • Transfer skills and knowledge back to the main class
  • Require as little mentor involvement and upkeep as possible
  • Build out and differentiate students' GitHub portfolios

Skills to teach

These projects were devised in response to requests from students in the Glasgow class for more practical projects and an additional mid-week class. When determining what skills to teach, we should take care not to preempt future lessons in the course, and to prioritize skills which the students can teach each other later on, when the full class gets involved in projects.

Some of the skills we've identified that students can help teach each other on the graduate project:

  • SASS, LESS and other CSS compilers
  • Breaking a project into discrete components
  • Coordinating with others on pull requests, code architecture, etc
  • Familiarity with third-party libs (form controls, authentication, etc)

Notes for mentors

  • Ensure work is shared in projects and one person isn't taking on everything.
  • Encourage students to solve problems independently. Be the non-techy project manager who points out problems.
  • Encourage students to refactor often, to develop good habits.
  • Let students go down the wrong alleys a bit. It's good learning.

Projects

Below is a short list of projects that have been compiled. Please identify, conceive and add additional projects.

Starter projects

These projects can be completed with only a basic understanding of HTML/CSS. They are intended to introduce working together on shared code, managing version control, and resolving conflicts.

Server-less projects

These projects can be completed without waiting for students to learn about React, Node or DB.

React-only projects

These projects are designed to reinforce basic React skills and do not require knowledge of Node or DB.

  • Payments - Build an app to track payments in multiple currencies.
  • Countries - Build an app to learn about members' home countries.
  • Dogs - Build an app to have fun with doggies.

Express/MongoDB projects

These projects are designed to reinforce basic CRUD operations using Node/MongoDB.

  • Progress Chart - Implement a small app to track your learning progress.
  • Shopping - Implement a small shopping app with rating and comments.
  • FAQ - Implement a small FAQ app with searching.

License

All images, mockups and other visual assets are copyright their respective owners. These assets are for educational use only. Please consult each project for licensing details.

group-projects's People

Contributors

natewr avatar kabaros avatar

Watchers

James Cloos avatar

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.