-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathcomputertheoryforkids.tex
162 lines (116 loc) · 4.43 KB
/
computertheoryforkids.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
\documentclass[12pt]{article}
\usepackage[left=1in,right=1in,top=0.75in,bottom=1in]{geometry} % never use the anysize package!
\usepackage{amsmath, amssymb, fp}
\usepackage{mathpazo}
\usepackage[table]{xcolor}
\usepackage{colortbl}
\usepackage{tabularx}
\usepackage{multirow,multicol}
\usepackage{adjustbox}
\usepackage{morefloats}
\usepackage{tikz}
% \usepackage[firstpage]{draftwatermark}
\usepackage[american, EFvoltages, cuteinductors]{circuitikz}
\usepackage{hyperref}
\usepackage{verbatim}
\usepackage{marvosym}
\usepackage[font=small,labelfont=bf, width=0.9\textwidth]{caption}
\renewcommand*{\thefootnote}{\arabic{footnote}}
\graphicspath{{./images/}{./soldering/}}
% \SetWatermarkFontSize{5cm}
% \SetWatermarkScale{1}
\fboxsep = 6.0pt
\parskip = 6.0pt
\parindent = 0.0pt
\hfuzz = 18.0pt
% Numerous macros in here:
\input{macros.tex}
\input{flipflopconditions.tex}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\thispagestyle{empty}
\title{Introducing Computer Theory to Fourth Graders}
\author{Jesse Hamner}
\date{2017--2024}
\maketitle
\begin{abstract}
Kids are using technology that is intuitive to control, but entirely opaque to the children's understanding. Why do computers work? How do computers count and add numbers? What makes transistors so important? How can we put transistors together to make a computer?
This workshop aims to produce a short course of study for third to sixth graders, that takes about three afternoons to complete. Children are introduced to math concepts fundamental to the study of computing such as binary counting, exponentiation, basic electronics theory, and computing logic. Several hands-on projects are included in the text and can enhance the students' learning while breaking up the ``lecture'' format of the workshop.
\bigskip
\noindent\textbf{Keywords:} STEM; education; computing theory; logic; electronics theory; elementary education; logic gates; science experiments.
\bigskip
\noindent All source code for this document are available at {\color{webblue}\href{https://github.com/jessehamner/TechMillForKids}{the project's GitHub page}}.
\end{abstract}
\vfill
\begin{center}
\includegraphics[scale=1.0]{by-nc-nd.png}
This work is licensed under a {\color{webblue}\href{https://creativecommons.org/licenses/by-nc-sa/4.0/}{Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.}}
% Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
\end{center}
% Table of Contents:
%---------------------------
\newpage
\tableofcontents
\vfill
\clearpage
%---------------------------
% Introduction:
%---------------------------
\newpage
\input{./chapters/introduction.tex}
%---------------------------
% Bases, exponents, decimal and binary math
%---------------------------
\newpage
\input{./chapters/math.tex}
%---------------------------
% Bitwise addition
%---------------------------
\newpage
\input{./chapters/computermath.tex}
%---------------------------
% Basic intro to electricity, charge, voltage, and current
% including Ohm's law (which is a stretch for elementary school kids,
% but if they can grasp the proportional relationships, that's enough)
%---------------------------
\newpage
\input{./chapters/electricity.tex}
%---------------------------
% Basic intro to electronic components like R, C, D, L, and Q
%---------------------------
\newpage
\input{./chapters/basicelectronics.tex}
%---------------------------
% Intro to logic gates and truth tables
%---------------------------
\newpage
\input{./chapters/logic_gates.tex}
%---------------------------
% Optional exercise: solder up some gates!
%---------------------------
\newpage
\input{./chapters/soldergates.tex}
%---------------------------
% How do computers add?
% How do they store results?
%---------------------------
\newpage
\input{./chapters/logic_circuits.tex}
%---------------------------
% Finally -- Let's make a simple calculator!
%---------------------------
\newpage
\input{./chapters/calculator.tex}
%---------------------------
% Appendices for extra useful, but non-critical, information
% Also, grist for future chapters or activities.
%---------------------------
\newpage
\clearpage
\appendix
\input{./chapters/appendices.tex}
%---------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%