\documentclass[letterpaper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage{minted}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{times}
\usepackage{booktabs}
\usepackage{inconsolata}
\usepackage{setspace}
\usepackage{array}
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000
\raggedright
% Comments start with a leading percent sign
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% NOTE: You are explicitly FORBIDDEN from editing anything above this line
% uncomment the following line for your paper
%\doublespacing
% NAME: <Your name goes here>
%
% DATE: <Last modification date>
% COURSE: CSCI 330
% INSTRUCTOR: Professor Killian
% ASSIGNMENT: Research Report
% BIBLIOGRAPHY SOURCES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{filecontents}
\begin{filecontents}{example.bib}
@book{book_2014,
title = {Book Title},
publisher = {{Publisher} Name},
author = {Doe, John and Bar, Foo. and Jane Doe},
month = April,
year = {2014}
}
@inproceedings{ThisAwesomePaper,
author = {Grauer-Gray, Scott and Killian, William and Searles, Robert and Cavazos, John},
title = {Accelerating Financial Applications on the GPU},
booktitle = {Proceedings of the 6th Workshop on General Purpose Processor Using Graphics Processing Units},
series = {GPGPU-6},
year = {2013},
isbn = {978-1-4503-2017-7},
location = {Houston, Texas, USA},
pages = {127--136},
numpages = {10},
url = {http://doi.acm.org/10.1145/2458523.2458536},
doi = {10.1145/2458523.2458536},
acmid = {2458536},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {CUDA, GPGPU, GPU, HMPP, OpenACC, OpenCL, auto-tuning, computational finance, optimization},
}
\end{filecontents}
% Title
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{CSCI 330: Research Report on Programming Languages}
\author{Professor Killian}
\date{Spring 2021}
\begin{document}
% IMPORTANT: delete or comment out the following line
%\singlespacing
\maketitle
% Paper information goes here
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Overview}
As part of the course requirements established in the syllabus, every student must submit and complete a short research report on one of the following topics:
\begin{enumerate}[itemsep=-1ex]
\item A programming language (e.g. C++, OCaml, Rust, Lisp, COBOL, Snobol, FORTRAN)
\item A programming language family (Imperative, Meta, Functional)
\item A tool leveraged by a language or language family (e.g. Cargo, CMake, \texttt{pip}, \texttt{opam})
\item A language feature (e.g. Objects, Pattern Matching, Metaprogramming)
\end{enumerate}
\begin{table}[!h]
\begin{tabular}{@{}lcccp{2in}@{}}
\toprule
\textit{Item} & \textit{Points} & \textit{Date \& Time} & \textit{Submission} & \textit{Description} \\
\midrule
\bf Research Topic & 5 & Feb 7 11:59PM & Autolab & Title and topic of paper with paragraph describing what you will discuss. \\
\midrule
\bf Bibliography & 10 & Feb 28 11:59PM & Autolab & Five source minimum -- three must originate from the ACM Digital Library. \\
\midrule
\bf Checkpoint & 10 & March 14 11:59PM & Autolab & Draft submission of paper file. Adequate progress must be shown. Interim feedback will be given. \\
\midrule
\bf Final Paper & 125 & April 4 11:59PM & Autolab & Final submission of paper. There is a 5 page (1200 word) minimum. \\
\midrule
\bf Presentation File & 25 & April 6 1:10PM & D2L & PowerPoint file. \\
\midrule
\bf Video Presentation & 25 & April 6 \& 8 & Class & 5--7 minute talk given to class. \\
\midrule
\bf Evaluations & 25 & April 6 \& 8 & Class & Peer evaluation. \\
\bottomrule
\end{tabular}
\end{table}
Attendance of class is \textbf{MANDATORY} during the week of presentations.
\section{Paper}
You will write a technical paper of at least 5 pages, double spaced, using the \LaTeX template of which this handout is based. You should have at least 5 technical references; at least 3 of which should be available from the ACM Digital Library.
\vspace*{1em}
The content of your paper should include a summary of the papers (no more than 3 pages) and an analysis and commentary on those papers (at least 2 pages). Your paper should include a critical evaluation according to the language evaluation criteria we cover in class.
\vspace*{1em}
You will be graded on the technical content of your paper as well as on its mechanical details (such as spelling, grammar, organization, use of appropriate headings, clarity, etc.). See the attached paper rubric for details.
\section{Presentation}
Your presentation should be approximately 5 to 7 minutes in length -- significantly short or long presentations will result in grade deductions. It should be appropriately supported by the use of presentation media. Your presentation will be graded on its content and effectiveness, including presentation skills. See the attached presentations rubric for details.
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\subsubsection*{Presentation Rubric}
\vspace*{-0.1in}
\begin{table}[!h]
\scriptsize
\begin{tabular}{@{}|L{1in}|L{1.2in}|L{1.2in}|L{1.2in}|L{1.2in}|@{}}
\toprule
{\bf Outcome} & {\bf 4 (Excellent)} & {\bf 3 (Good)} & {\bf 2 (Adequate)} & {\bf 1 (Inadequate)} \\ \midrule
\textbf{Technical Content}
&Content was at appropriate technical depth
&Content had sufficient basic information, but more depth in some areas needed
&Content includes only basic information about topic
&Content depth insufficient to impart technical knowledge of subject
\\ \midrule
\textbf{Thoroughness}
&Content covered breadth of topic well
&Content covered much of the topic
&Content covered some of the topic
&Content covered little of the topic
\\ \midrule
\textbf{Organization \& Coherence}
&Topic is clearly discussed; specific examples are appropriate and clearly developed; flow is good; well organized
&Most information presented in logical sequence; generally well organized, but needs better transitions between concepts
&Concept and ideas are loosely connected; lacks clear transitions between topics; flow and organization are choppy
&Choppy and disjointed; lack of flow; development is vague; no apparent logical order of presentation
\\ \midrule
\textbf{Presentation Skills}
&Presentation is creative; delivery is excellent; audience is engaged;
&Not as polished as possible; media used not as creative or varied
&Choppy use of media; uneven delivery; some inappropriate use of media to support topic
&Little or ineffective use of appropriate media; largely unintelligible or incoherent delivery
\\ \bottomrule
\end{tabular}
\end{table}
\newpage
\subsubsection*{Writing Competency Rubric}
\vspace*{-0.1in}
\begin{table}[!h]
\scriptsize
\hspace*{-0.9in}
\begin{tabular}{@{}|L{1.2in}|L{1.2in}|L{1.2in}|L{1.2in}|L{1.2in}|L{1.2in}|@{}}
\toprule
{\bf Outcome} & {\bf 4 (Advanced)} & {\bf 3 (Proficient)} & {\bf 2 (Basic)} & {\bf 1 (Minimal)} & {\bf 0 (Deficient)} \\
\midrule
\textbf{1. Central or Controlling Idea} Presents a clear and focused central idea (a.k.a. thesis) that moves beyond general themes, clich\'{e}s, and common knowledge while corresponding to the requirements of the writing task.
& Central idea is perceptive, demonstrable, and maintained throughout, revealing robust and nuanced understanding-- engaged thought in regard to the writing task.
& Central idea is a clear, thoughtful, appropriate response to the writing task, demonstrating solid understanding.
& Central idea is perfunctory: perhaps a general theme that shows some understanding but modest to little engagement with the task at hand.
& Central idea is unclear or absent, perhaps not demonstrable, and perhaps not well- connected to the writing task. Reflects little understanding.
& No evidence of a central idea.
\\
\midrule
\textbf{2. Organization}
Purposefully advances the central idea by the selection and arrangement of ideas coupled with the skillful use of transitions to create document and paragraph level coherence.
& Clear, coherent structure with evidence of deliberate, original planning for the assigned task. Consistent, effective transitions. No significant lapses in overall cohesion.
& Evidence of thoughtful planning appropriate to the writing task; easy to follow with some effective transitions.
& A mechanical organization. Lack of smooth transitions distract from a unified coherence.
& The sequence of ideas is difficult to follow? apparently patterned on the writer?s idiosyncratic thought processes--with few,
if any, cues for comprehension.
& No apparent organizational pattern.
\\
\midrule
\textbf{3. Development}
Primary and secondary source materials are applied in a sound and credible way to extend support and explain presented ideas and/or arguments.
& Key points are fully, specifically, and effectively supported with a variety of credible materials. Sources are well- chosen, well- contextualized, and mindfully synthesized for the writing task-- and correctly cited.
&Main points are supported with appropriate material. Sources are reasonably framed, synthesized, and explicated; nearly all sources are cited.
& Support is general with an adequate mix of materials.
Resource materials are not fully explained and not carefully contextualized in relation to the central idea?limited synthesis. Some citations may require clarification.
& Thin explanation. Little of the evidence and explanation used supports the central idea. Resource materials are neither contextualized nor explicated. Citation is problematic.
& Supporting materials and/or citations are absent.
\\
\midrule
\textbf{4. Mechanics} Applies the spelling, grammar, usage, punctuation, documentation style, and disciplinary conventions appropriate for the particular task.
&No distracting spelling, punctuation, or grammatical errors; quotations and/or secondary source materials are all correctly cited.
&Few distracting spelling, punctuation, and/or grammatical errors; quotations and/or secondary source materials are correctly cited.
&Some distracting spelling, punctuation, and/or grammatical errors; some quotations and/or secondary source materials are not correctly cited.
&Significant and distracting spelling, punctuation, and/or grammatical errors; quotations and/or secondary source materials are incorrectly cited or lacking citations.
&Consistent patterns of errors and evident failure to grasp rules of language and disciplinary conventions. No citations for quotations and/or secondary source materials.
\\ \midrule
\textbf{5. Style}
The varied use of sentence structure and careful choice of language helps to emphasize key ideas and create an appropriate tone for the writing task.
&Sentences are noticeably original, vivid, and well- constructed? effectively suited to the rhetorical context. Vocabulary is precise and thoughtfully chosen. A distinct author?s voice is evident in the sentence formation and choice of words.
&Language is clear, thoughtfully expressed, and appropriate for the
task at hand. Meaning may be discerned with little effort.
&Sentences are adequate for the writing assignment, but with little variation in construction. Language choices are sometimes inadvertent and inappropriate to the writing task--and may be confusing.
&Sentence structure, word order, and word choice are confusing and consistently undercut the writing task and its rhetorical context.
&Sentence structure includes significant errors and technical missteps that lead to confusion. Language choices and tone evoked are in conflict with the intended aim of the writing task.
\\ \midrule
\textbf{6. Audience Awareness} Demonstrates deliberate consideration of the readers? needs, provides sufficient information necessary for understanding, and creates a connection with readers through diction, development, and document design.
&Pointedly, thought- fully engaging: speaks specifically and originally to readers? needs and concerns, given the situation. Document exhibits purposeful design elements?for example, graphs, typesetting, and headings? relevant for the particular audience.
&Reveals awareness of a real audience and its distinctive needs, demonstrating reader accommodation in deliberate document development, design, and articulation.
&Limited content development, design, and articulation--with little attention to connecting with readers.
&Document speaks strictly from the writer?s perspective, demonstrating little to no consideration for readers? existences.
&No awareness of audience evident in rhetorical choices or significant and disabling disparity between audience invoked and rhetorical choices selected.
\\ \bottomrule
\end{tabular}
\end{table}
\vspace*{-0.2in}
\textit{\scriptsize Developed by William Archibald, Caleb Corkery, Kerrie Farkas, Judith Halden-Sullivan, Kimberly McCollum-Clark \& Tracey Weis 2013}
\newpage
\subsection{Including code snippets}
Now, for the fun part. Suppose I want to include some source code in my paper (and describe it). For individual lines, we can use the \verb|minted| environment and package. Code like this:
\begin{listing}[!h]
\begin{verbatim}
\begin{listing}[!h]
\begin{minted}{java}
public static <T> T add (T t, T u) {
return t + u;
}
\end{minted}
\end{listing}
\end{verbatim}
\end{listing}
will be displayed as:
\begin{listing}[!h]
\begin{minted}{java}
public static <T> T add (T t, T u) {
return t + u;
}
\end{minted}
\end{listing}
\subsection*{Including References}
If we want to cite something, we need to refer to its tag found above under the bibliography section. We issue a citation by stating \verb@~\cite{book_2014}@ as shown here.
\subsection*{Downloading this template}
You can download the template from our course webpage or start through Overleaf: \url{https://www.overleaf.com/read/tkvhqbzvhgxy}
\vspace{1em}
Please pay \textit{careful} attention to comments. I am available to answer any questions related to \LaTeX~that you may have.~\cite{book_2014}
\vspace{1em}
I highly recommend using Overleaf \url{http://www.overleaf.com} to edit the template and keep a copy saved. This is similar to Google Docs.
% Un-comment this to print out word count information
% NOTE: this will cause your references to not be listed
%\def\printwordcount
% NOTE: You are explicitly FORBIDDEN from editing anything below this line
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%TC:ignore
\ifx\printwordcount\undefined
\bibliographystyle{acm}
\bibliography{example}
\else
\newpage
\immediate\write18{texcount -inc -incbib -sum main.tex > lol.tex}
\newcommand\wordcount{\verbatiminput{lol.tex}}
\subsubsection*{Counts of words}
\wordcount
\fi
%TC:endignore
\end{document}