OUR CURRICULUM

What's Provided

RePublic's CSforAll curriculum is designed for educators, by educators. Aligned to AP CS Principles, P21 Life and Career Skills, and CSTA Standards from day 1, teachers and scholars engage in exciting lessons, differentiated practice opportunities, and projects designed to mimic experiences directly from the tech industry.


Every lesson comes with a detailed plan, accompanying exemplar answers for CFUs, and online professional development.

See a Sample Lesson Plan
Flexible Design

Our curriculum is designed to be flexible. Our curriculum can fit as an elective, a core class, a class that meets everyday or a class that only meets a couple of days per week. This is true for any grade level in middle school or high school.


Curriculum Overview
Elementary
ES 1
ES 2
ES 3
ES 4
Middle School
MS 1
MS 2
MS 3
MS 4
High School
HS 1
HS 2
HS 3
HS 4


Elementary School Year 1

ES1 Unit 1 - Dashbots 1: Intro to Directionality, Sequencing, and Looping

This unit will support students’ introduction to basic direction giving, sequencing of those directions, stating the purpose of a sequence of instructions, defining events which cause those instructions to happen, and loop instructions to complete goals more efficiently. Students will begin with manipulatives and giving directions as described above and ultimately apply their knowledge to giving directions to a Dashbot with the teacher programming the Dashbot. Throughout the unit, students will receive descriptive feedback on the peer-interactive component of the BDI, observing for cooperative play with peers.

Unit Objectives

  • SWBAT develop instructions with logical sequences and simple loops, events, and purpose to complete a stated goal.
  • SWBAT deduce the goal of a program by looking at its sequences of directions.

Skill Development Focus

CSTA Standards

  • 1A-AP-10
  • 1A-AP-11
  • 1A-AP-12

ES1 Unit 2 - Intro to Computers: What is a Computer?

This unit will help students understand what a computer is and how it generally works. With a focus on the perception and concepts domain of the BDI framework, students will explore basic computational devices in the world around them and identify the difference between computers and non-computers. Students will also work collaboratively to build mock-computers for particular purposes and, thereby, internalize that computers are not only iPads and laptops but also Dashbots, phones, and other devices that can receive input and have computational functionality

Unit Objectives

  • SWBAT identify a computer from a non-computer
  • SWBAT identify the parts of a computer and its various functionality
  • SWBAT create mock-computational devices for various purposes.

Skill Development Focus

CSTA Standards

  • 1A-CS-02
  • 1A-CS-03

ES1 Unit 3 - Algorithms, Loops, Events, and Parameters

This unit will help students create their owns stories using the "Hello Ruby" as an exemplar. Student will engage with the concepts of algorithms, loops, events, and parameters. By working through a creative lense, students use purposeful play to create, give feedback on, and revise storylines, which they create.

Unit Objectives

  • SWBAT identify and define the concepts of algorithms, loops, events, and parameters.
  • SWBAT create stories of potentially real-life individuals using algorithms, loops, events and parameters.

Skill Development Focus

CSTA Standards

CSTA Standards

  • 1A-AP-13
  • 1A-IC-16
  • 1A-IC-16
  • 1A-AP-12

ES1 Unit 4 - Basic Animation: Intro to Scratch Jr.

In this unit, adapted from the CSinSF Curriculum, students will learn a series of concepts and skills that are applied in two primary creative projects -- an interactive collage and an animated story. Through these lessons, students will learn how to express their own ideas in a way that a computer can understand.

Unit Objectives

  • SWBAT identify basic coding environment components such as an editor, a canvas, and
  • SWBAT create stories of potentially real-life individuals by explaining the story components in terms of algorithms, loops, events and parameters.

Skill Development Focus

CSTA Standards

  • 1A-AP-08
  • 1A-AP-10
  • 1A-AP-12
Elementary School Year 2

ES2 Unit 1 - Story Creation 1

This unit is adopted and adapted from code.org and provides students an introduction to a new gamefied way of approaching code, simliar to Scratch Jr. With this new approach, students will be asked to improve and will get feedback on their ability to be flexbile and adaptable with this new platform. The games used on Code.org will reinforce sequencing, loops, and algorithms.

Unit Objectives

  • SWBAT develop flexibility by applying the concepts of loops, sequencing, and algorithms within a different coding environment than their previous experience.
  • SWBAT perform varying tasks using loops, sequencing, and algorithms.

Skill Development Focus

CSTA Standards

  • 1A-AP-10
  • 1A-AP-11
  • 1A-AP-12

ES2 Unit 2 - Story Creation 2

This unit is adopted and adapted from code.org. Students will create basic animation projects but this time learning conditionals and nested loops while learning the concept of debugging within a code environment. During daily tasks, students will be asked to introduced to the idea of a checklist. Students will be taught how to use checklists as a way to show initiative and self-direction while completing tasks independently.

Unit Objectives

  • SWBAT identify and produce a conditional after determining that a specific purpose of a program would require one.
  • SWBAT identify and produce a nested loop after determining that a specific purpose of a program would require one.
  • SWBAT create logically sequenced stories using advanced programming concepts like nested loops and conditionals

Skill Development Focus

CSTA Standards

  • 1A-AP-12
  • 1A-AP-14
Elementary School Year 3

ES3 Unit 1 - Intermediate ES Programming

This unit is adopted and adapted from code.org and should take about 1 semester to complete. This unit focuses on helping students understand more advanced functions mapping together with while loops. Students will also use past examples of conditionals and nested loops to build their advanced coding skills through debugging and creating artifacts concerning digitial citizenship and safe internet usage. Students will learn to work effectively in diverse teams through elaborating on projects that require multi-step problem solving with multiple stages of teammates.

Unit Objectives

  • SWBAT identify and use the concepts of functions, while loops, and advanced conditionals in order to create computational artifacts.
  • SWBAT express the importance of digital citizenship through computational artifacts.

Skill Development Focus

ES3 Unit 2 - Intro to Robotics

This unit is not yet created. This unit will focus on student's ability to apply their coding skills to robotics environments. Students will use robotics bases like The Playground or Lego Wedo in order to express computational principles like loops, conditionals, events, and parameters in order to create robotics projects. Robotics requires a dynamic set of computational skills together with team-building and -leading skills as it is not a one-to-one robotics environment. Thus, students will be required to use interpersonal and problem-solving skills to influence and guide others toward a goal.

Unit Objectives

  • SWBAT use events, functions, conditionals, and loops in order to create robotics-based computational artifacts.
  • SWBAT intellectually connect software programming with hardware outputs through relfections on their and others' computational artifacts.

Skill Development Focus

Elementary School Year 4

ES4 Unit 1 - Intro to Scratch: Storytelling and Animation

This unit comes from RePublic's current 5th grade curriculum and serves as a culmination of all principles of computer science. This unit opens by teaching the fundamental skills behind many multimedia formats necessary to build a programmed, animated autobiographical short in Scratch - MIT’s block language. By diving into animation, design basics, and audio manipulation, students learn programming basics like loops, conditional reasoning, and user interaction. This unit also introduces two important skills that are used across RePublic curriculum: our problem-solving framework and our creative design cycle. With the advent of a new programming environment, students will be asked to incorporate specific feedback around flexibility and adaptability - specifically on dealing with setbacks and criticisms by leveraging the academic and human resources around them.

Unit Objectives

  • SWBAT identify and define basic animation principles and use more advanced early programming environments like scratch.
  • SWBAT express their own identities through storytelling in computational artifacts.

Skill Development Focus

CSTA Standards

  • 1B-AP-12
  • 1B-AP-13
  • 1B-AP-15
  • 1B-IC-20

ES4 Unit 2 - Intro to Web Design

This unit is taken from RePublic's Middle School Curriculum and provide students with a project and challenge-based approach to learning HTML and CSS. Students will begin to build out websites using HTML and CSS in an free editor called codepen. Students will learn how to integrate basic tags, lists, images, and links into a web page and manipulate the color, background color, and alignment of their content through CSS. By the end of this unit, scholars will build out two websites. This unit also covers the concept of digital advocacy as the project for this unit.

Unit Objectives

  • SWBAT basic tags and styling selectors to create websites.
  • SWBAT use online resources in order to deduce new technical information to integrate into their code.

Skill Development Focus

CSTA Standards

  • 1B-IC-21
  • 1B-AP-13
  • 1B-AP-11
  • 1B-DA-07
Middle School Year 1

The following units of instruction assume at least an ES Year 4 Completion. For external partners or students new to RePublic, instruction will begin in the 5th grade with the Intro to Scratch and Intro to Web Design unit, which are developmentally appropriate for 4th through 8th graders. These units can largely be mixed and matched according to the needs of each teacher and program.

MS1 Unit 1 - Game Design

This unit comes from RePublic's current 5th grade curriculum and serves as a culmination of all principles of computer science. The unit opens with a focus on mathematics, including an exploration of coordinate planes, positioning using the x and y-axis, variables, conditional statements, functions, and randomness. Scholars will use these concepts to create numerous elements of interactive games, such as primary character movement, timers, points, enemies, barriers, and multiple levels. Scholars will build multiple interactive games throughout this unit, utilizing the problem solving framework and group development principles. Through high-quality resources for Scratch, students will build autonomy and intiative by creating their own variations of games using the principles they've learned.

Unit Objectives

  • SWBAT apply their knowledge of basic animation with concepts like randoness, conditional statement,s variables, and the coordinate plane to create games for themselves.
  • SWBAT use resources to create authentic variations on basic game design principles.

Skill Development Focus

CSTA Standards

  • 1A-A-4-4
  • 1B-A-5-5
  • 1B-A-3-6
  • 1B-C-7-9

APCSP Standards

  • EK4.1.1C
  • EK1.1.1B
  • EK5.5.1A
  • EK5.5.1D
  • EK 5.1.2J
  • EK 5.2.1A
  • EK 5.2.1B

MS1 Unit 2 - Web Design 2

This unit builds upon the ES4 web design unit. This unit provides students with the design basic of the box model as well as integrating media into their websites. For projects, students create their own social media blogs as well as explores the digital divide.

Unit Objectives

  • SWBAT integrate media into their websites.
  • SWBAT use more advanced CSS techniques like the box model of styling as well as classes.

Skill Development Focus

CSTA Standards

  • 2-D-4-17
  • 2-N-4-25
  • 2-A-4-8
  • 3A-I-6-29
  • 2-A-6-10
  • 2-D-7-14
  • 3A-I-1-28
  • 2-A-7-3

APCSP Standards

  • EK1.1.1A
  • EK7.4.1D
  • EK7.1.1E
  • EK1.3.1A

MS1 Unit 3 - Advanced Game Design

This unit is the final Scratch unit and introduces students to advanced game design with gravity, jumping, advanced sprite interaction, and scrolling. Students will learn to present their own projects and critique other's games according to their criteria for success.

Unit Objectives

  • SWBAT integrate integrate gravity, jumping and advanced sprite interaction to creating their own game.
  • SWBAT use collaboration skills to critique other students' games.

Skill Development Focus

CSTA Standards

  • 2-A-5-6
  • 2-A-7-4

APCSP Standards

  • EK 4.1.1A
  • EK 4.1.1C
  • EK 5.1.2J
  • EK 4.1.1F
Middle School Year 2

The following units can be completed without prior experience from students but will need appropriate scaffolds if they have had no computer science experience. This year will focus on the AppLab, a JavaScript-based programming langauge on code.org that allows students to simulate mobile application development.

MS2 Unit 1 - Introduction to Mobile Design

This unit uses code.org’s App Lab to introduce scholars to mobile application design. They will develop two front end apps that meet a particular need for their users. Scholars will use purposeful ids, all the design elements, variables, conditionals, and functions to create these apps. Students will work collaboratively and pitch the apps that they built to their class. Within this new environment, students will be asked to demonstrate flexibility using the discovery method to explore unseen content in new environments.

Unit Objective

  • SWBAT apply the principles of selection, variables, functions, user input, and debugging in order to create a decisionmaker project.

Skill Development Focus

CSTA Standards

  • 2-A-5-6
  • 2-A-5-7
  • 2-A-7-2
  • 2-D-7-15
  • 2-I-7-18

APCSP Standards

  • EK 1.2.2A
  • EK 4.1.1A
  • EK 3.1.1B
  • EK 5.1.2D
  • EK 5.1.2J
  • EK 5.1.2C
  • EK 5.5.1A
  • EK 5.5.1D
  • EK 5.1.2H

MS2 Unit 2 - Mobile Design 2

This unit expands on the former AppLab Unit and supports students being able to experience full stack development for the first time. Full stack development focuses on the flow of information from user interface, through the program, and into a database and vica versa. This unit has a wide variety of new concepts and significantly complex code using AppLab. Students will be required to show initiative and self-direction in using a wide variety of resources to produce two projects centered around creating, reading, and updating a database.

Unit Objectives

  • SWBAT integrate databases into their mobile application design by creating, reading, and updating a database.
  • SWBAT integrate a full range of front-end, serverside, and database concepts to build a mobile application.

Skill Development Focus

  • P21 - Life Skills: Productivity and Accountability
  • CSTA Standards

    • 2-A-5-6
    • 2-A-5-7
    • 2-A-7-2
    • 2-D-7-15
    • 2-I-7-18

    APCSP Standards

    • EK 1.2.2A
    • EK 4.1.1A
    • EK 5.1.2C
    • EK 5.4.1E
    • EK 5.5.1A
    • EK 5.5.1D
    • EK 5.1.2A
    • EK 5.1.2J
    • EK 5.4.1F
    • EK 5.1.2H

MS2 Unit 3 - Mobile Design 3

This unit builds upons student's knowledge of databases and introduces the concepts of data visualization and security. This project-based unit asks students to grapple with the concepts of data visualization and security while creating open-ended topics of their choice. Because of the project nature of this unit, students will be asked to focus on initiative and self-direction as the P21 focus skill development.

Unit Objectives

  • SWBAT use their knowledge of databases and data structures to effectively display data for their own open-ended projects.
  • SWBAT use their knowledge of databases and data structures to effectively create security features such as a username and password for their projects.

Skill Development Focus

Middle School Year 3

The following units of instruction assume a basic knowledge of HTML and CSS and focus on utilizing advanced web design tools like front-end frameworks and templates in order to design their own websites.

MS3 Unit 1 - Introduction to Front-End Development

This unit focuses on using front-end development as a means to make applications and websites more accessible. Students begin with a review of HTML and CSS principles with advanced CSS such as hovering, the use of span tags, and opacity. This introduction sets the scene for their introduction into Bootstrap - the first front-end framework that they will have learned. Students will be asked to demonstrate flexbility and adapatability by using a wide variety of non-task specific resources to adjust templates, copy code, and organize content within a framework like Bootstrap.

Unit Objective

  • SWBAT articulate the need for accessible websites.
  • SWBAT adjust templates and code from external resources at a large scale throughout a project in order to produce their own unique artifacts.

Skill Development Focus

CSTA Standards

  • 2-I-1-20
  • 2-I-1-21
  • 2-I-7-19
  • 2-A-7-3

APCSP Standards

  • EK 5.1.2H

MS3 Unit 2 - Advanced Front-end Design

This unit will build upon students' former experience with front-end frameworks and designa and focus on building websites from the ground up. Students will choose businesses in their local area to wireframe, design, and build websites for. By introducing the concepts of wireframing and design, students will enter an iterative feedback loop with their peers at each stage of the front-end web development process. Students will also get an introduction to some JavaScript-based Bootstrap features and learn to copy and paste code from models to adjust to their own projects. Because of the long-term nature of this project (throughout a semester), students will use and receive feedback on various productivity and accountability tools for their work.

Unit Objectives

  • SWBAT integrate front-end frameworks into the building of their own websites.
  • SWBAT utilize the concepts of ideation, wireframing, and UI design principles to design a responsive website with a front-end framework from the ground up..

Skill Development Focus

Middle School Year 4

The following units of instruction build upon students' knowledge of HTML/CSS, front-end frameworks, and JavaScript through AppLab. These units will focus on developing the students' knowledge of JavaScript as a front-end computing language. Using codepen.io, students will be able to begin with a personalized learning units that take students from data types and variables in JavaScript to the use of DOM Methods and integration with front-end frameworks as introduced in the former Bootstrap units.

MS4 Unit 1 - Introduction to JavaScript

This unit a will give students a basic introduction to data types, variables, functions, user input, and conditionals in JavaScript using basic HTML as an interface. As a personalized learning unit, students will be able to choose between two essential questions that ask them to produce open-ended projects.

Unit Objective

  • SWBAT use variables, functions, user input, and conditionals to make an interactive website.
  • SWBAT integrate JavaScript into an open-ended website project.
  • SWBAT utilize feedback around their creativity skills to produce original projects with JavaScript, HTML, and CSS.

Skill Development Focus

CSTA Standards

  • 3A-A-5-6
  • 3A-A-4-7
  • 3A-A-3-10
  • 3A-A-6-12
  • 3A-C-7-13
  • 3A-D-3-20

APCSP Standards

  • EK 1.2.2A
  • EK 4.1.1A
  • EK 5.1.2C
  • EK 5.4.1E
  • EK 5.5.1A
  • EK 5.5.1D
  • EK 5.1.2A
  • EK 5.1.2J
  • EK 5.4.1F
  • EK 5.1.2H

MS4 Unit 2 - JavaScript 2

This unit build on the previous unit and supports students in integrating the concepts of DOM methods, arrays, and objects into their JavaScript programs. Students will focus on critical thinking and problems solving when being introduced to the concepts of data structures as as a need for store more complex data from a user.

Unit Objectives

  • SWBAT integrate DOM methods in order to select HTML objects and manipulate information on the user interface..
  • SWBAT utilize multi-leveled nesting to organize complex data structures using objects and arrays.

Skill Development Focus

CSTA Standards

  • 3A-A-5-4
  • 3A-C-5-14

APCSP Standards

  • EK 5.1.2H

MS4 Unit 3 - Capstone: Prototyping and Ideation

This unit will launch the students' capstone projects for middle school. The capstone projects are open-ended opportunities to create HTML/CSS JavaScript projects that are in line with preparing for the APCSP exam. In this unit, students will begin the ideation and prototyping process through the code.org.CS Discoveries course 4.

Unit Objectives

  • SWBAT use a collaborative ideation process in order to propose a computational solution to a real-world problem.
  • SWBAT pitch and receive feedback on their prototype and ideation products.

Skill Development Focus

MS4 Unit 4 - Capstone: Creation and Pitch

This unit will finalize students' capstone projects through the creation, review, revision, and pitch phases of the project. Students will focus on the process of translating purpose of a website into functionality. The instruction will focus on modeling translating abstraction into code, reviewing student work, providing actionable feedback, and student incorporating that feedback. Productivity and accountability will be paramount during this process as students will be required to produce long-term results from short term goals and deadlines.

Unit Objectives

  • SWBAT use an iterative review process to build an open-ended project over multiple weeks.
  • SWBAT pitch their final products and launch them for public display.

Skill Development Focus

CSTA Standards

  • 3A-A-4-8
  • 3A-A-4-9
  • 3A-A-6-12
  • 3A-C-5-14
  • 3A-C-7-13
  • 3A-C-4-16
  • 2-A-6-10

APCSP Standards

  • LO 1.2
High School Year 1

The following units of instruction are meant to build upon previous MS units. Students who are new to CS can take other introductory personalized learning HTML/CSS and AppLab courses provided by RePublic but these units are meant to launch students into more advanced JavaScript frameworks such as JQuery and using public API's in order create their own open-ended projects on the personalized learning platform. Students will also return to AppLab to create an APCSP-level artifact in preparation for next year's APCSP course.

HS1 Unit 1 - Advanced JavaScript

This unit will introduce the student to the concepts of JQuery as well as public API's. These two principles will enable students to expand the functionality of their websites. Students will create end of unit projects within a personalized learning environment.

Unit Objective

  • SWBAT use diverse data sets from public API's in original applications on their webpage.
  • SWBAT integrate JQuery into their own projects and programs.

Skill Development Focus

~Create and Innovate - Students will create an artifact around an essential question to answer this question in a creative and open-ended way.

~Communicate - Artifacts in this unit will require students to communicate their ideas by writing responses to their essential questions and expressing their analysis of the problems being addressed

~Critical Thinking and Problem-solving - These units are structured around using challenged-based activities to drive inquiry and learning. Students use resources to address problems thereby driving their autonomous problem-solving abilities and critical thinking skills.

~Initiative and Self-Direction - Students will explicitly work towards becoming more self-directed and taking initiative to graduate autonomy spaces in order to complete projects.

~Productivity and Accountability - In each of these units, students will be required to be accountable to a minimum pace and space expectation as a function of their productivity.

CSTA Standards

  • 3A-A-5-6
  • 3A-A-4-7
  • 3A-A-3-10
  • 3A-A-6-12
  • 3A-C-7-13
  • 3A-D-3-20

APCSP Standards

  • EK 1.2.2A
  • EK 4.1.1A

HS1 Unit 2 - AppLab

This unit prepares students for the APCSP exam by reviewing the components of AppLab while setting the criteria for success for the APCSP exam create activity. As a personalized learning unit, many students who have spent years in the RePublic curriculum may be able to produce their product at an fast pace and subsequently be able to move on to other project ideas with other JavaScript units, the AP practice material, or 11th grade industry-ready materials.

Unit Objectives

  • SWBAT produce an APCSP-level create project and receive AP-level feedback on their project preparatory to the APCSP exam.
  • SWBAT utilize AP-preparatory computational processes such as iteration, sequencing, and looping in order to produce an original AP-level computational artifact.

Skill Development Focus

  • P21 - Life Skills: See skills above.
  • CSTA Standards

    • 3A-A-5-6
    • 3A-A-4-7
    • 3A-A-3-10
    • 3A-A-6-12
    • 3A-C-7-13
    • 3A-D-3-20

    APCSP Standards

    • EK 1.2.2A
    • EK 4.1.1A
High School Year 2

This course is the APCSP course taken from code.org. The course has been heavily adapted to create more resources for students and scaffold their understanding of the creation and written exam knowledge and process requirements. While no prior experience with CS is required, students will be most successful with at least one year of some type of programming language or environment experience. RePublic's Personalized Learning AppLab unit would suffice for this preparation. Students will also use outside programs such as alberto.io as preparation for the written test.

APCSP

Course Objective

  • SWBAT prepare for the APCSP exam by creating the course artifacts.
  • SWBAT prepare for the APCSP exam by testing their knowledge through albert.io test preparation software.

APCSP Standards

  • All APCSP Standards are covered in this course.
High School Year 3

This course aims to prepare students for an industry-level internship in full stack development and the APCSA exam. The following course assumes a strong knowledge of advanced computational principals. The course will focus on front-end development design principles, dynamic templating frameworks like vue.js, object oriented programming languages like python, serverside frameworks like Django, and backend languages like SQL. Students will truly delve into the full-stack development environment at an industry-ready level.

Skill Development Focus

~Create and Innovate - Students will create artifacts around essential industry needs to answer these needs in a creative and open-ended way.

~Communicate - Artifacts in this unit will require students to communicate their ideas by writing responses to their expressed needs and refining hypothetical end user's concerns.

~Critical Thinking and Problem-solving - These units are structured around using challenged-based activities to drive inquiry and learning. Students are taught explicitly to search for resources to address problems thereby driving their autonomous problem-solving abilities and critical thinking skills.

~Initiative and Self-Direction - Students will explicitly work towards becoming more self-directed and taking initiative to graduate autonomy spaces in order to complete projects.

~Productivity and Accountability - In this unit, students will be required to be accountable delivery times of products simulating a real-world environment. Students will use Trello as a project tracking framework and github.io as a project-hosting website.

CSTA Standards

  • 3B-A-2-1
  • 3B-A-7-3
  • 3B-A-5-8
  • 3B-A-5-10
  • 3B-A-2-2
  • 3B-A-4-11
  • 3B-A-5-7
  • 3B-A-4-12
  • 3B-A-4-13
  • 3B-A-7-4
  • 3B-A-7-5
  • 3B-A-3-16
  • 3B-A-4-13
  • 3B-A-3-15

HS3 Unit 1 - Front-end frameworks

This unit will review the concepts of front-end frameworks like Bootstrap but also diversify students' knowledge of other frameworks like Materialize and CSS extension language SASS in order to broaden students' ability to navigate between industry-ready front-end development trends.

Unit Objective

  • SWBAT utilize HTML and CSS frameworks and extension languages in order to meet the needs of their designs.
  • SWBAT translate design parameters and functionality into coherent choices for frameworks and extension languages.

HS3 Unit 2 - Vue.js

This unit introduces the concept of vue.js as a dynamic data-handeling JavaScript framework. Students are introduced to the idea of responsive data. This highly progressive framework will introduce students to the concept of dynamic data in web development.

Unit Objective

  • SWBAT create dynamic visualizations of complex data on their webpages using vue.js.

HS3 Unit 3 - Firebase and OAuth

This unit will introduce students to the concept of Firebase, a back-end, API-driven service used to host basic data for small projects. This unit will introduce students to using a real database and using OAuth in order to validate access to the database.

Unit Objective

  • SWBAT create a database using Firebase and display data from that database using a dynamic front-end framework like vue.js.

HS3 Unit 4 - Django and The Server

This unit will help students tie together their knowledge of dynamic, front-end data visualization and database by learning to create a server-side, object-oriented language.

Unit Objective

  • SWBAT create a server-side language that handles data from the database and serves it to the front end to be displayed within a dynamic framework like vue.js.
High School Year 4

This course is an experiential course based on real projects sourced from small to medium-sized businesses, who have web-based development needs. With a mentor with industry skills, students will learn to organize real-world project to be delivered to clients. This mentorship will build on their knowledge base used in year 3 high school to create their own personalized learning plans where they choose which languages, projects, and skills they work on during non-project time. The idea is to simulate the work and development environment of a young professional with an exemplarly mentor. Students will exemplify the soft skill development of an independent contractor and software team member.

Skill Development Focus

~Create and Innovate - Students will learn to create based on client need and innovate based on industry-standard practices to meet client-defined needs.

~Communicate - Students will learn to communicate on projects both with clients and with peers. Students will learn professional communication tools and modes through mentorship and need.

~Critical Thinking and Problem-solving - Students will learn to define and refine problems. Students, together with mentors, will engage with clients and learn to question clients and turn vague answers into specific, actionable steps.

~Initiative and Self-Direction - Students will learn to work on a team by both being managed as well as managing up and managing horizontally.

~Productivity and Accountability - In this unit, students will be required to be accountable delivery times of products simulating a real-world environment. Students will use Trello as a project tracking framework and github.io as a project-hosting website.