\documentclass[noanswers,addpoints,12pt]{exam}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{datetime}
\usepackage{listings}
\usepackage{soul}
\usepackage{tikz}
\usetikzlibrary{arrows,automata,decorations.pathmorphing,backgrounds,positioning,fit}
\usepackage{enumerate}
\usepackage{multicol}
\usepackage{fontspec}
\IfFontExistsTF{Gentium Book Basic}{
  \setmainfont{Gentium Book Basic}
}{
  \setmainfont{Times New Roman}
}
\IfFontExistsTF{Comic Code}{
  \setmonofont{Comic Code}[
  Scale = 0.85,
  ]
}{
}
\setsansfont{Trebuchet MS}
\lstset{
  basicstyle=\ttfamily,
}

\DeclareMathOperator{\limplies}{\Rightarrow}
\DeclareMathOperator{\lbiconditional}{\Leftrightarrow}
\DeclareMathOperator{\liff}{\iff}
\DeclareMathOperator{\lxor}{\oplus}
\DeclareMathOperator{\qeq}{\overset{?}{=}}
\DeclareMathOperator{\modulus}{\mathbf{mod}}
\DeclareMathOperator{\even}{even}
\DeclareMathOperator{\odd}{odd}
\DeclareMathOperator{\ddiv}{|}
\DeclareMathOperator{\ndiv}{\not|}
\DeclareMathOperator{\contra}{\Rightarrow\mskip-\thinmuskip\Leftarrow}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\Z}{\mathbb{Z}}
\renewcommand{\P}[1]{\mathbb{P}(#1)}
\newcommand{\mathcheckmark}{\text{ \ding{51}}}

\DeclareMathOperator{\vowel}{vowel}
\DeclareMathOperator{\consonant}{consonant}
\DeclareMathOperator{\isprime}{prime}
\DeclareMathOperator{\equals}{equals}
\DeclareMathOperator{\divides}{divides}

% classname
\newcommand\examNumber{Big (Great) Ideas}
\newcommand\semester{Spring 2024}
\newcommand\className{Assembly and Computer Org}
\newcommand\classNumber{CIS~356}
\newcommand\classFullName{\classNumber~\className}
\renewcommand{\dateseparator}{-}
\yyyymmdddate

% /classname

\pagestyle{headandfoot}
\firstpageheader{\classFullName\\\semester}{\examNumber\\~}{\today\\~}
\runningheader{\examNumber}{}{\today}
\firstpagefooter{Page \thepage\ of \numpages}
              {}
              {Points earned: \makebox[.5in]{\hrulefill}\\
                 out of a possible \pointsonpage{\thepage} points}
\runningfooter{Page \thepage\ of \numpages}
              {}
              {Points earned: \makebox[.5in]{\hrulefill}\\
                 out of a possible \pointsonpage{\thepage} points}



\begin{document}
\pointsinrightmargin{}
\begin{questions}

\question{} Look in the text at section \emph{1.2 Eight Great Ideas in
  Computer Architecture}. Read the whole thing, not just your assigned
idea. This is so that you are prepared for the group discussion.
\question{} Reread \emph{your} great idea. On a clean sheet of paper,
  write down what it \textbf{means} in your own words. Keep this to a
  single paragraph: this probably means dumping your brain on what you
  think it means and then picking and choosing to make a coherent
  definition.
\question{} Using what \emph{you} know about computers and their
  parts, see if you can think of one or two places where your idea is
  applied. It is fine if you cannot think of any but please really
  try.
\question{} This is the important part: given what your idea
  \textbf{means}, where, outside of computer architecture, can you see
  an application of your idea?

  \textbf{For example:} Placing a telephone call with your cellphone
  (or a landline) is an example of using \emph{abstraction} to tame
  complexity. You need to know the phone number (or name in the
  contacts list) and enter it. You are protected from the complexity
  of turning that number into a route from your phone through a local
  cell tower, through the telephone network fabric, and finally out to
  the phone you are calling. Even that routing contains layers of
  abstraction because it is done at a level above worrying about radio
  frequencies, bit encoding, and the like.

  Write out a paragraph or two on application of your idea to some
  non-computer domain.

  Bring the hardcopy of your answers with you to class.

\end{questions}
\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
