Introduction
Computer science is the foundation of modern life, indispensable for economic growth and social change. To empower our students' computational thinking skills that they need to be creators in the digital economy, we build the computing club. The purpose of this club is to provide enrichment and challenges for K-12 students who are interested in computing and passionate about solving problems through computers. The plan is to prepare students for a national computing contest (ACSL) and at the same time learn fundamental computer science concepts within a certain depth.
Coach Assistant: Ellen Wei at Harris Road Middle School [2019F-2022S], Cox Mill High School [2022F - Present]
Topics for Contest 1 (Junior Division)
Mock test 1: Short-answer part (download solution), the programming part
Mock test 2:
1) Short-answer part (submit your answers to the link during the club meeting) , download solution
2) The programming part (submit your answer to the link by 5:00PM on Jan. 14)
Unit 1 Computer Number Systems
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Team Activity: Sending Secret Message: Enable students to demonstrate an understanding of binary numbers and their conversion to decimal numbers. Due Dec. 19
Team Activity: Conversion between Different Number Systems: More practices. Form a team, go to the link, click "Generate All', and solve each group of questions. How many rounds that your team can finish in 10 minutes? Due Dec. 19
Homework: Previous Contest Questions (Computer Number Systems): Due Jan. 3 <answer key & solution>
First coding "warm up" exercise (HERE): Due Jan. 10
Unit 2 Recursion
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Team Activity
Homework: Previous Contest Questions (Recursion): Due Jan. 10
Unit 3 What Does This Program Do? - Branching
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Topics for Contest 2 (Junior Division)
Unit 4 Bit String Flicking
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Unit 5 Prefix, Infix, and Postfix Notations
Reading materials & video links
Video resource (Prefix Notation, Postfix Notation, Explain previous contest questions)
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Unit 6 What Does This Program Do - Looping
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Topics for Contest 3 (Junior Division)
Mock test 1 (ACSL_2017_c_3_jr (solution), Lights out (programming) )
Mock test 2 (ACSL_2018_c_3_jr (solution), Easy AS ABC (programming) )
Unit 7 Boolean Algebra
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Unit 8 Data Structures
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Unit 9 What Does This Program Do - Arrays
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Topics for Contest 4 (Junior Division)
Mock test 1 (ACSL_2020_c_4_jr (solution), Patolli (programming) )
Mock test 2 (ACSL_2019_c_4_jr (solution), Prefix (programming) )
Unit 10 Digital Electronics
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Homework: Previous Contest Questions
Unit 11 Graph Theory
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Unit 12 What Does This Program Do - Strings
Reading materials & video links
Instructions, Practices, and Assessments (Please use your school email account (@cabarrus.k12.nc.us) to work on each task)
Tools:
Competitions:
ACSL: https://www.acsl.org
Programming Practice:
Codeforces Great CP website with a vibrant community: https://codeforces.com/problemset
LeetCode: https://leetcode.com/problemset/all
https://adventofcode.com/
CodeSignal: https://codesignal.com
Sign up here: https://codesignal.com/developers
Resources:
https://runestone.academy/ns/books/published/csawesome/index.html
https://codeberg.org/LadueCS/Awesome-CS