Code Camp

Introduction

This guide was developed as a companion to the Virtual Code Camp developed distributed through a partnership between Texas Tech University and the University of Memphis with funding from the National Science Foundation under Grant No. 2105766.

It is our hope that this guide can facilitate the development of future camp and online workshops for those interested in teaching and learning STEM topics. Please distribute these course materials freely.

Code Camp

Other P5.js Resources

Code Camp – Day 1

Code Camp – Day 1
Introduction Welcome to the Virtual Code Camp (VCC) – an exciting and interactive coding adventure! In this camp, we will embark on a journey to explore the fundamentals of programming all the way up to object-oriented programming, using the versatile JavaScript language with the powerful p5.js library. During this camp, you will dive into the...

Code Camp – Day 2

Code Camp – Day 2
On the second day of the code camp, the objectives are to delve into key concepts and skills related to programming and coding. Participants will first gain an understanding of the special functions setup() and draw() and their roles in coding. Additionally, they will explore how the sequence of code execution influences program output. The...

Code Camp – Day 3

Code Camp – Day 3
On the third day of the code camp, participants will continue to expand their knowledge and skills in programming and mathematics. The day's objectives encompass various crucial concepts. First, participants will work towards demonstrating a clear comprehension of radians, a fundamental unit of angular measurement. They will also delve into the concept of variables, gaining...

Code Camp – Day 4

Code Camp – Day 4
On the fourth day of our code camp, our focus will be on deepening your programming skills. You'll have the opportunity to create your own functions, a fundamental skill in coding that enhances code organization and reusability. Additionally, you'll master the art of conditional expressions, which are at the core of programming logic. These expressions...

Code Camp – Day 5

Code Camp – Day 5
On the fifth day of our code camp, we'll continue to expand your programming knowledge and capabilities. You'll delve into conditional statements using "if(){} else if(){}," gaining the ability to control program flow based on various conditions. Furthermore, we'll explore comparison operators like "==", "===", "!=", "<", ">", ">=", "<=", as well as logical conjunctions...

Code Camp – Day 6

Code Camp – Day 6
On the sixth day of our code camp, we'll dive into multimedia integration and advanced programming constructs. You'll gain the ability to load and display images in your code, adding a visual dimension to your projects. Additionally, we'll explore the world of audio as you learn how to load and play sounds, enabling you to...

Code Camp – Day 7

Code Camp – Day 7
On the seventh day of our code camp, you'll dive into advanced programming concepts and digital logic. Firstly, you'll gain a clear understanding of the distinction between two critical aspects of coding: "mouseIsPressed," which is a property representing a boolean system variable, and "mousePressed()," an event. This knowledge is essential for interactive application development. Additionally,...

Code Camp – Day 8

Code Camp – Day 8
On the eighth day of our code camp, we'll focus on advanced topics in digital systems and programming. You'll develop the ability to recognize binary numbers from 1 through 16, a skill that's foundational in understanding data representation in computers. Additionally, you'll become adept at determining the output of essential logic gates, including AND, OR,...

Code Camp – Day 9

Code Camp – Day 9
On the ninth day of our code camp, we'll delve into the world of computer architecture and theory. You'll have hands-on experience with LogicBuilder 4.1, a valuable tool for understanding and simulating digital logic circuits, which is crucial for advanced programming and digital systems understanding. We'll explore the intricate workings of a CPU through a...

Code Camp – Day 10

Code Camp – Day 10
On the tenth and final day of our code camp, it's time for our talented participants to shine as they put the skills and knowledge they've acquired over the past days into action. This day is dedicated to project completion and presentation. Students will have the opportunity to bring their creative coding projects to fruition,...
Code Camp - Day 1

Code Camp - Day 1

Introduction Welcome to the Virtual Code Camp (VCC) – an exciting and interactive coding adventure! I...
Code Camp - Day 2

Code Camp - Day 2

On the second day of the code camp, the objectives are to delve into key concepts and skills related...
Code Camp - Day 3

Code Camp - Day 3

On the third day of the code camp, participants will continue to expand their knowledge and skills in...
Code Camp - Day 4

Code Camp - Day 4

On the fourth day of our code camp, our focus will be on deepening your programming skills. You'll have...
Code Camp - Day 5

Code Camp - Day 5

On the fifth day of our code camp, we'll continue to expand your programming knowledge and capabilities....
Code Camp - Day 6

Code Camp - Day 6

On the sixth day of our code camp, we'll dive into multimedia integration and advanced programming constructs....
Code Camp - Day 7

Code Camp - Day 7

On the seventh day of our code camp, you'll dive into advanced programming concepts and digital logic....
Code Camp - Day 8

Code Camp - Day 8

On the eighth day of our code camp, we'll focus on advanced topics in digital systems and programming....
Code Camp - Day 9

Code Camp - Day 9

On the ninth day of our code camp, we'll delve into the world of computer architecture and theory. You'll...
Code Camp - Day 10

Code Camp - Day 10

On the tenth and final day of our code camp, it's time for our talented participants to shine as they...