The Code4Life K-12 curriculum has been developed in partnership with Republic Schools, Accenture, George Washington University and Cisco's Networking Academy.
The curriculum is broken down into 16 hour modules that each focus on a particular computing concept. We make use of several programming languages, including Scratch, HTML, Python and C++. Each module of the curriculum is largely project-based and requires working solo and in teams, and involves a capstone presentation on a student's final project.
Unit One was developed in partnership with Republic Schools. It is aligned to the AP Computer Science Principles. Participation in Unit One is direct preparation for the regular for-credit computer science courses students will see later in their academic careers. Click Here to see an overview of the unit.
Summary: One of technology’s greatest levers is its ability to share and enhance stories. This unit opens by teaching the fundamental skills behind many multimedia formats through the creation of a programmed, animated autobiographical short. Throughout the unit scholars engage with lessons that teach programming basics (loops, user interaction, conditional reasoning); animation & design basics (frames, vectors, pixels); and audio manipulation (recording, editing, and effects). This unit also introduces two important skills that are used across our curriculum: our problem solving framework and our creative design cycle.
Unit Two is an introduction to HTML & CSS. It was developed in partnership with Republic Schools and is aligned to the AP computer science principles. By the conclusion of the eight week term, students will be capable of coding their own basic websites. Click here to see an overview of the unit.
Unit Three was developed in partnership with technology professionals at Accenture and is an introduction to “big data” and data analytics. It primarily makes use of spreadsheets to manipulate large sets of data and to draw conclusions and make inferences from that data. Data scientist is one of the fastest growing occupations in the country.
Unit Four was developed in partnership with technology professionals at Accenture and is an introduction to smart-phone app development. It uses a system developed at the Massachusetts Institute of Technology called App Inventor. By the conclusion of the 8 week unit students can create their own rudimentary smart phone application.
Unit 5 is an introduction to Python developed in partnership with Republic Schools. Python is a widely used high-level programming language used for general purpose coding. It emphasizes code readability and a syntax that allows programmers to express concepts in fewer lines of code.
Module 6 is an introduction to C++ which is being developed in partnership with Cisco Networking Academy. C++ is a common general-purpose programming language.