Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 2.61 KB

README.md

File metadata and controls

41 lines (27 loc) · 2.61 KB

Purdue IEEE Software Saturdays

Software Saturdays is an event commitee hosted jointly by the Purdue University College of Engineering and the Purdue IEEE Student Branch. It aims to teach students modern software development skils that are useful no matter what industry our attendees are in. This spring semester, we are teaching Web App Development using ReactJS.

We also are offering 2 tracks, beginner and intermediate. Beginner starts from the basics while intermediate jumps right into ReactJS.

Lesson Plan (Beginner)

  1. Week 1 introduces HTML and CSS. We cover basic HTML layout, HTML tags, and CSS properties. (Lesson 1)
  2. Week 2 introduces JavaScript. We cover basic JavaScript and how to add it to a web page. (Lesson 2)
  3. Week 3 introduces JSX and ReactJS. We cover simple JSX, adding variables to JSX, and making custom JSX components. (Lesson 3)
  4. Week 4 introduces ReactJS props and state. We cover using props to dynamically change JSX, creating and modifing state, and adding other methods to a component. (Lesson 4)
  5. Week 5 introduces lifecycle hooks and APIs. We cover the main lifecycle hooks and stages, what APIs are, and how to use APIs in ReactJS. (Lesson 5)

Lesson Plan (Intermediate)

  1. Week 1 introduces JSX and ReactJS. We cover simple JSX, adding variables to JSX, and making custom JSX components. (Lesson 3)
  2. Week 2 introduces ReactJS props and state. We cover using props to dynamically change JSX, creating and modifing state, and adding other methods to a component. (Lesson 4)
  3. Week 3 introduces lifecycle hooks and APIs. We cover the main lifecycle hooks and stages, what APIs are, and how to use APIs in ReactJS. (Lesson 5)
  4. Week 4 introduces functional components and asynchronous code. We cover Promises, promise wrappers, and turning class components into functional components. (Lesson 6)
  5. Week 5 introduces NoSQL. We cover databases and basic CRUD operations as well as how to use Google Firebase. (Lesson 7)

Final Project

The final project for this semester is to build a PokeDex web app using ReactJS and the free PokeAPI.

A demo for the beginner track is here: Coming Soon.

A demo for the intermediate track is here: Coming Soon.

Using this repository

Each weekly lesson contains several demonstration programs and checkpoints. The overview for the semester can be found in the 'master' branch. The files for past lessons can be found in the branch for that lesson number.

Contact

If you have any questions, please go to our website for more information: https://purdueieee.org/software/