\documentstyle[html]{article}
\setlength{\textwidth}{6.6truein}
\setlength{\oddsidemargin}{-.2truein}
\setlength{\evensidemargin}{-.2truein}
\setlength{\textheight}{9truein}
\setlength{\topmargin}{-.4truein}
\setlength{\headsep}{.2truein}
\setlength{\footskip}{.3truein}
\begin{document}

\begin{center}
  {\Large \bf Hello World}\\
  \strut \\
  {Group:\ \hrulefill
   \ \ \ \ Captain:\ \hrulefill\hrulefill\hrulefill
   \ \ \ \ Recorder:\ \hrulefill\hrulefill\hrulefill
   \ \ \ \ Reflector:\ \hrulefill\hrulefill\hrulefill}
\end{center}

\begin{description}

\item[Motivation] \strut\hfill \\

  Some problems are best addressed using computer programs. Learning
  how to compile and run a program will make you a more well-rounded
  engineer.

\item[Objectives] \strut

  \begin{enumerate}
  \item Access the computer.
  \item Access the C++ compiler.
  \item Locate the help facility.
  \item Write a basic program that writes ``Hello World'' on the screen.
  \item Experiment with the program.
  \item E-mail the program to your instructor and the group.
  \end{enumerate}

\item[Performance Criteria]  \strut

  \begin{enumerate}
  \item Production of the message. (60\%)
  \item Success in E-mailing your program to your instructor and the
    reflector. (10\%)
  \item The knowledge demonstrated by your definitions of the
    vocabulary. (10\%)
  \item The depth of understanding demonstrated by your answers to the
    critical thinking questions. (20\%)
  \end{enumerate}

\item[Resources]  \strut

  \begin{enumerate}
  \item The textbook, especially ``Creating Your First
      Program'' and ``Taking a Closer Look at C++''.
  \item The online help facilities of windows and the compiler.
  \end{enumerate}

\item[Plan]  \strut

  \begin{enumerate}
  \item Follow the instructions given.
  \item See what vocabulary you can define.
  \item See what critical thinking questions you can answer.
  \item Take the test and submit it.
  \end{enumerate}

\item[Vocabulary]  \strut

  Select the best answer:

  \begin{enumerate}

  \item Interactive:
    \begin{enumerate}
    \item The computer acts upon your instructions
    \item The computer immediately reponds to your actions
    \end{enumerate}

  \item Program source:
    \begin{enumerate}
    \item A set of commands you want to give to the computer.
      Probably found in a .cpp file if you use C++.
    \item Translating commands into a language the computer's Central
      Processing Unit (CPU) can understand.  Ordinarily produces
      object (.obj) files.
    \item The process of combining object files into an file that the
      computers's CPU can execute.  Ordinarily produces am executable
      (.exe) file.
    \item The complete process of converting a program source into an
      file that the computers's CPU can execute.  Typically produces
      a .exe file as the final result from one or more .cpp and
      header (.h) files.
    \end{enumerate}

  \item Compile:
    \begin{enumerate}
    \item A set of commands you want to give to the computer.
      Probably found in a .cpp file if you use C++.
    \item Translating commands into a language the computer's Central
      Processing Unit (CPU) can understand.  Ordinarily produces
      object (.obj) files.
    \item The process of combining object files into an file that the
      computers's CPU can execute.  Ordinarily produces am executable
      (.exe) file.
    \item The complete process of converting a program source into an
      file that the computers's CPU can execute.  Typically produces
      a .exe file as the final result from one or more .cpp and
      header (.h) files.
    \end{enumerate}

  \item Link:
    \begin{enumerate}
    \item A set of commands you want to give to the computer.
      Probably found in a .cpp file if you use C++.
    \item Translating commands into a language the computer's Central
      Processing Unit (CPU) can understand.  Ordinarily produces
      object (.obj) files.
    \item The process of combining object files into an file that the
      computers's CPU can execute.  Ordinarily produces am executable
      (.exe) file.
    \item The complete process of converting a program source into an
      file that the computers's CPU can execute.  Typically produces
      a .exe file as the final result from one or more .cpp and
      header (.h) files.
    \end{enumerate}

  \item Build:
    \begin{enumerate}
    \item A set of commands you want to give to the computer.
      Probably found in a .cpp file if you use C++.
    \item Translating commands into a language the computer's Central
      Processing Unit (CPU) can understand.  Ordinarily produces
      object (.obj) files.
    \item The process of combining object files into an file that the
      computers's CPU can execute.  Ordinarily produces am executable
      (.exe) file.
    \item The complete process of converting a program source into an
      file that the computers's CPU can execute.  Typically produces
      a .exe file as the final result from one or more .cpp and
      header (.h) files.
    \end{enumerate}

  \item Bug:
    \begin{enumerate}
    \item A mistake that causes the program not to run.
    \item A mistake that causes the program not to run correctly.
    \end{enumerate}

  \item Execute:
    \begin{enumerate}
    \item Having the CPU compile the .cpp file
    \item Having the CPU execute the .exe file
    \end{enumerate}

  \end{enumerate}

\item[Critical Thinking Questions]  \strut

  Select the best answer:

  \begin{enumerate}

  \item How is the help facility important?
    \begin{enumerate}
    \item It tells you where to find help
    \item It gives helpful information
    \end{enumerate}

  \item The program text you see on the screen is:
    \begin{enumerate}
    \item the source file
    \item the executable program
    \end{enumerate}

  \item Does the Central Processing Unit (CPU) on the computer
    understand C++?
    \begin{enumerate}
    \item Yes
    \item No
    \end{enumerate}

  \item If you want to run your program again, do you have to
    recompile it?
    \begin{enumerate}
    \item Yes
    \item No
    \end{enumerate}

  \item What happens if you leave out the \verb^include^ line?
    \begin{enumerate}
    \item The source file cannot be saved
    \item The program will not compile
    \item The compiled executable will not run
    \end{enumerate}

  \item Typing \verb^Hello Word!^ instead of \verb^Hello World!^ is
    \begin{enumerate}
    \item a syntax error
    \item a bug
    \end{enumerate}

  \item Typing \verb^cout <<<^ instead of \verb^cout <<^ is
    \begin{enumerate}
    \item a syntax error
    \item a bug
    \end{enumerate}

  \end{enumerate}

\item[Exercises]  \strut

  \begin{enumerate}
  \item How would you ring the bell or clear the screen?
  \item Can you change the color of your text?
  \item Is the order of the program of importance?
  \end{enumerate}

\item[Assessment]  \strut

  \begin{enumerate}
  \item Give two strengths of your group.
  \item Indicate two areas for improvement.
  \item What two new insights did your group obtain?
  \item Give two strengths of the class so far.
  \item Indicate two areas for improvement of the class.
  \item What two new insights did you obtain about the class?
  \end{enumerate}

\end{description}
\end{document}
