%%
 %% CS UK Fall 2015
 % A template for reporting rubric-based assessment
 % of a random sample of students' work
 % for selected assignments (instruments).
 % This report is a part of the portfolio but should also be
 % submitted separately, with a CSV file of the following format:
 %                %%file name: assessmentCS441001Fall2015SOb.csv
 %  CS-441,Sec-001,Fall 2015,SO(b),JWJ,class size=58
 %  Instrument,Exceeds Std, Meets Std,Partially Meets Std,Doesn't Meets Std,sample size
 %  ex1-q11,5,17,8,1,31
 %  pa5,2,22,6,1,31
 %  exf-q11,3,6,2,1,12
 %  \#samples,10,45,16,3,74
 %  \%samples,13\%,60\%,21\%,4\%,
%%
\documentclass{article}
\usepackage{datatool}
\usepackage{varwidth}
\renewcommand{\dtlstringformat}[1]{\begin{varwidth}[t]{3cm}#1\end{varwidth}}
\usepackage{booktabs}
% start every dtl table with \toprule from booktabs
\renewcommand{\dtldisplaystarttab}{\toprule}

% likewise for \midrule and \bottomrule from booktabs 
\renewcommand{\dtldisplayafterhead}{\midrule}
\renewcommand{\dtldisplayendtab}{\\\bottomrule}
\usepackage[pdftex]{graphicx}
\usepackage[margin=1in]{geometry}
\begin{document}
%%load the CSV file with assessment data
\DTLloaddb{441f15SOb}{assessmentCS441001Fall2015SOb.csv}
\renewcommand{\dtldisplaystarttab}{\multicolumn{5}{c}{Assessment results}\\}

\noindent\Large\textbf{ABET Criterion 3: Student Outcomes}\\

\noindent\textbf{Program:} Bachelor of Science in Computer Science\\
\noindent\textbf{Course:} CS 441G - Compilers for Algorithmic Languages\\
\noindent\textbf{Term:} Fall 2015\\
\noindent\textbf{Student Learning Outcome:} SO (b)
\vspace{-2mm}
\begin{quote}
(b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
\end{quote}

\medskip
\noindent\textbf{Methods:}
Student Learning Outcome SO (b)
in  CS441-001 has been evaluated
with Rubric \ref{fig:Rubric-SObCS441} applied to  a randomly selected
sample of students using the instruments (a list and synopsis of the 
assignments/instruments is provided below.)
The sample of students has been selected randomly and
the number of samples
follows the rule: \textit{accessing 20\% of the students but no less than 10.
(when the class is smaller than 50 students, 
a sample includes $\min{(sizeClass, 10)}$ students)}.

\medskip
\noindent\textbf{Instruments:}
\begin{enumerate}
\item  (ex1-q11)
Exam 1, Question 11
\item  (pa5)
Programming Assignment \# 5
\item  (exf-q11)
Exam Final, Question 11
\end{enumerate}


\medskip
\noindent\textbf{Discussion of the results:}

The percentage of the assessed work that
\textit{Exceeds Standards, Meets Standards, Partially Meets Standards}
or is \textit{Does not Meet Standards}, respectively,
is listed in Table \ref{tb:441f15SOb}. 

%%%%%table requires the following CSV file:
%% File name: assessmentCS441001Fall2015SOb.csv
% ============================================================================
% CS-441,Sec-001,Fall 2015,SO(b),JWJ,class size=58
% Instrument,Exceeds Standards, Meets Standards,Partially Meets Standards,Does not meet Standards,sample size
% ex1-q11,   5, 17, 8, 1, 31
% pa5,       2, 22, 6, 1, 31
% exf-q11,   3,  6, 2, 1, 12
% \#samples,10, 45,16, 3, 74
% \%samples,13\%,60\%,21\%,4\%,
% ============================================================================
%%%%%

\begin{table}[h]
\centering
\DTLdisplaydb{441f15SOb}
\caption{SO (b) CS441-001 Fall 2015}
\label{tb:441f15SOb}
\end{table}

The number of selected students that exceed or meet standard
is 73\%. This number meets the target benchmark of 70\%
for the Student Outcome (b): this target has been 
discussed and approved by the College and the Department.

Although the target has been met,
the following \textit{Improvements}
for the future instances of this course are suggested:
(\textbf{note:} if the target is not met, \textit{Improvement Actions}
are essential and
critical part of the assessment)

\begin{itemize}
\item Improvement Action \#1: (formulate the suggested improvement
and the rationale based on the results of the assessment.)
\item etc.
\end{itemize}

\clearpage


\medskip
\noindent\textbf{Synopsis of the selected instruments}
\begin{enumerate}
\item  (ex1-q11)
Exam 1, Question 11

This question is about designing a Context Free Grammar for...
Specifically, the students were asked to...
\item  (pa5)
Programming Assignment \#5

This programming project,
is the last milestone in development of a compiler from
a subset of a C language to P-code for a P-stack machine.
The development uses multiple compiler-compiler tools
for available in Unix environment. 
Students are asked to implement a number of features
related to programming construct, semantic analysis, and optimization.

\item  (exf-q11)
Exam Final, Question 11

This question is about designing semantic analysis for a compiler
for the language
that uses labels and jumps, to ensure that all jumps correspond
to existing labels. 
Specifically, the students are asked to...
\end{enumerate}

\begin{figure}
 \centering 
% \includegraphics[scale=0.60]{Rubric-SOb.pdf}
%trim=left botm right top
\fbox{\includegraphics[trim=0.5cm 6cm 0.5cm 1cm, scale=0.65]{Rubric-SOb.pdf}}
\label{fig:Rubric-SObCS441}
\end{figure}


\end{document}
