Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
SE2AA4_CS2ME3_LOs.tex 14.18 KiB
\documentclass[12pt]{article}
\usepackage{rotating,fullpage,tabularx,xcolor,hyperref,caption}
\hypersetup{colorlinks=true, linkcolor=red, % color of internal links 
    urlcolor=cyan           % color of external links
}

% Command for writing rows in the outcome table (rubric)
\newcommand{\outcome}[7]{{\bf #1} #2 \newline #3 & #4 & #5 & #6 & #7 \\ \hline} % Expectations
%#1 topic
%#2 links to "know" and "able to do"
%#3 problem description
%#4 below
%#5 marginal 
%#6 meets
%#7 exceeds

% Use this environment for outcome tables
\newenvironment{OutcomesTabular}{
    \begingroup
    \tabularx{\linewidth}{XXXXX}
     & \multicolumn{4}{c}{\sc Expectations}\\ \cline{2-5}
    	\multicolumn{1}{c}{Topic} & \multicolumn{1}{c}{\bf Below} & 
    	\multicolumn{1}{c}{\bf Marginal} & \multicolumn{1}{c}{\bf Meets} & \multicolumn{1}{c}{\bf Exceeds} \\ \hline
}
{
    \endtabularx
    \endgroup
  }

% Use these for entering attributes and indicators
\newcommand{\ATTRIBUTE}[1]{\bf #1 & \\ }
\newcommand{\indicator}[2]{#1 & #2  \\ }
\newcommand{\indic}[2]{#1&  #2   }
% #1 name
% #2 links to outcomes

% Use this environment for mapping outcomes to indicators/attributes
\newenvironment{AttributesTabular}{
    \begingroup
    \tabularx{\linewidth}{Xl}
}
{
    \endtabularx
    \endgroup
  }

\title{SE 2AA4 / CS 2ME3 Software Design I}
\author{Spencer Smith}

\begin{document}
\maketitle

\section{Prerequisites}

\begin{enumerate}
\item SE 2S03, SE 2XA3
\end{enumerate}

\section{Learning Objectives}

\begin{enumerate}
\item Students should know and understand
  \begin{enumerate}

  \item Mathematics used for specification (first order logic, set theory,
    Parnas tables, etc.) \label{kmath}

  \item Software specification (Module interface specification (Abstract objects, ADTs,
    Generic), modules with external interaction, finite state machines,
    descriptive versus operational, UML, etc. ) \label{kspec}
  \item Verification (White box, black box, analysis, etc.) \label{kverific}
  \item Functional programming \label{kfp}
  \item Object oriented programming \label{koop}

  \item Software quality \label{ksoftq}
  \item Software design principles (correctness, verifiability, etc);
    information hiding \label{kdprinc}
  \item Modularization and interface design (assumptions, exceptions, methods,
    minimal, effective, etc.) \label{kmod}
  \item Design patterns \label{kdp}

  \item git, make, LaTeX, doxygen, pyunit, junit \label{ktools}

  \end{enumerate}

\item Students should be able to
  \begin{enumerate}
  \item Identify reasonable assumptions \label{a2assum}
  \item Demonstrate an ability to identify a range of suitable engineering
    fundamentals (including mathematical techniques) that would be potentially
    useful for analyzing a technical problem. \label{a2range}

  \item Recognize and discusses applicable theory knowledge base \label{a2kbase}
  \item Select appropriate model and methods and identify assumptions and
    constraints \label{a2model}
  \item Estimate outcomes, uncertainties and determine appropriate data to
    collect \label{a2est}

  \item Recognize and follows an engineering design process \label{a2desproc}

  \item Propose solutions for open-ended design problems \label{a2open}

  \item Understand the role of the engineer in society, especially in
    protection of the public and public interest \label{a2society}

  \item Show an awareness of the PEO and the role of licensing \label{a2PEO}

  \end{enumerate}

\end{enumerate}

\pagebreak
\section{Mapping  to Attributes with their Indicators}


\begin{AttributesTabular}

\ATTRIBUTE{Knowledge Base for Engineering}
\indicator{1. Competence in Mathematics}{\ref{kmath}}
\indicator{4. Competence in Specialized Engineering Knowledge}{\ref{kspec},
  \ref{kverific}, \ref{kfp}, \ref{koop}}

\ATTRIBUTE{Problem Analysis}
\indicator{1. Ability to identify reasonable assumptions}{\ref{a2assum}}
\indicator{2. Ability to identify suitable engineering fundamentals}{\ref{a2range}}

\ATTRIBUTE{Investigation}
\indicator{1. Able to recognize and discuss applicable theory knowledge base}{\ref{a2kbase}}
\indicator{2. Selects appropriate model and methods and identifies assumptions
  and constraints}{\ref{a2model}}
\indicator{3. Estimates outcomes,  uncertainties and determines appropriate data
to collect}{\ref{a2est}}

\ATTRIBUTE{Design}
\indicator{1. Recognizes and follows an engineering  design process}{\ref{a2desproc}}
\indicator{2. Recognizes and follows engineering  design
  principles}{\ref{ksoftq}, \ref{kdprinc}, \ref{kmod}, \ref{kdp}}
\indicator{3. Proposes solutions to open-ended  problems}{\ref{a2open}}

\ATTRIBUTE{Use of Engineering Tools}
\indicator{2. The ability to use modern/state of the art tools}{\ref{ktools}}

\ATTRIBUTE{Professionalism}
\indicator{1. Demonstrates an understanding of the role of the engineer in
  society}{\ref{a2society}}
\indicator{3. Shows an awareness of the PEO and the role of licensing}{\ref{a2PEO}}

\end{AttributesTabular}

\section{Rubrics}

The following learning objectives were not measured:

  \begin{enumerate}
  \item Identify reasonable assumptions \ref{a2assum}
  \item Demonstrate an ability to identify a range of suitable engineering
    fundamentals (including mathematical techniques) that would be potentially
    useful for analyzing a technical problem. \ref{a2range}

  \item Recognize and discusses applicable theory knowledge base \ref{a2kbase}
  \item Select appropriate model and methods and identify assumptions and
    constraints \ref{a2model}
  \item Estimate outcomes, uncertainties and determine appropriate data to
    collect \ref{a2est}

  \end{enumerate}

\noindent The measured learning objectives are summarized on the following pages.

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Specification mathematics (first order logic, set theory, Parnas tables, etc)}{\ref{kmath}}
	{}
	{Unable to read and understand mathematics of specification}
	{Able to read mathematical spec, but cannot write math for a spec}
	{Can read and write mathematical specification}
	{Can read and write mathematical specification, including more advanced mathematics} 
\outcome{Exam Questions}{}{}
        { }
	{36 C}
	{1 B, 20 E}
	{21 C}
\outcome{Num Students}{}{}
	{5}
	{32}
	{6}
	{7}
\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Software specification}{\ref{kspec}}
	{}
	{Poor performance on these topics}
	{Okay performance}
	{Average performance}
	{Above average performance} 
\outcome{Exam Questions}{}{}
        { }
	{26 B}
	{22 B, 23 C, 24 D, 25 D, 42 C}
	{43 D}
\outcome{Num Students}{}{}
	{17}
	{4}
	{16}
	{12}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Verification}{\ref{kverific}}
	{}
	{Poor performance on these topics}
	{Okay performance}
	{Average performance}
	{Above average performance} 
\outcome{Exam Questions}{}{}
        { }
	{8 A, 39 B}
	{9 A, 10 B, 13 C, 14 D, 15 D, 16 B, 17 B, 37 E}
	{38 D, 40 A}
\outcome{Num Students}{}{}
	{3}
	{28}
	{15}
	{3}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Functional programming}{\ref{kfp}}
	{}
	{Poor performance on these topics}
	{Okay performance}
	{Average performance}
	{Above average performance} 
\outcome{Exam Questions}{}{}
        { }
	{27 C}
	{3 A, 12 D}
	{35 E, 44 A}
\outcome{Num Students}{}{}
	{4}
	{13}
	{11}
	{17}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Object oriented programming}{\ref{koop}}
	{}
	{Poor performance on these topics}
	{Okay performance}
	{Average performance}
	{Above average performance} 
\outcome{Exam Questions}{}{}
        { }
	{28 D}
	{45 F}
	{45 F}
\outcome{Num Students}{}{}
	{10}
	{40}
	{0}
	{0}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Software quality}{\ref{ksoftq}}
	{}
	{Does not understand meaning of software qualities}
	{Understands meaning of software qualities, but does not understand interaction between qualities}
	{Understand meaning and interaction between qualities}
	{Understands meaning and interaction between qualities and has ideas on how to measure different qualities} 
\outcome{Exam Questions}{}{}
        { }
	{30 A}
	{29 D}
	{45 F}
\outcome{Num Students}{}{}
	{9}
	{27}
	{14}
	{0}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Software design principles}{\ref{kdprinc}}
	{}
	{Does not understand}
	{Can repeat definitions}
	{Can apply principles}
	{Understands reason for and tradeoffs between principles} 
\outcome{Exam Questions}{}{}
        { }
	{6 A, 41 E}
	{7 B}
	{45 F}
\outcome{Num Students}{}{}
	{15}
	{21}
	{14}
	{0}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Modularization and interface design}{\ref{kmod}}
	{}
	{Does not understand}
	{Can repeat definitions}
	{Can read and write MIS}
	{Can create an MIS that could be used by someone else to implement a module} 
\outcome{Exam Questions}{}{}
        { }
	{2 B}
	{31 E, 32 C}
	{45 B}
\outcome{Num Students}{}{}
	{2}
	{44}
	{4}
	{0}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Design patterns}{\ref{kdp}}
	{}
	{Does not understand}
	{Can repeat definitions}
	{Can identify and use a few patterns}
	{Can identify and use patterns that were not explicitly covered in the course} 
\outcome{Exam Questions}{}{}
        { }
	{34 A}
	{33 B}
	{45 F}
\outcome{Num Students}{}{}
	{9}
	{8}
	{33}
	{0}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Tools}{\ref{ktools}}
	{}
	{Cannot use git, Python or Java}
	{Can do basics in git, Python and Java}
	{Very comfortable in git, Python and Java}
	{Uses technology beyond what is covered in the class} 
\outcome{Exam Questions}{}{}
        { }
	{19 E}
	{45 F}
	{45 F}
\outcome{Num Students}{}{}
	{9}
	{41}
	{0}
	{0}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Follows an engineering design process}{\ref{a2desproc}}
	{}
	{Poor performance on these topics}
	{Okay performance}
	{Average performance}
	{Above average performance} 
\outcome{Exam Questions}{}{}
        { }
	{4 A}
	{5 B}
	{45 F}
\outcome{Num Students}{}{}
	{3}
	{7}
	{40}
	{0}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Assignment 4 (Battleship)
}
\begin{OutcomesTabular}
\outcome{Open Ended}{\ref{a2open}}
	{}
	{Overwhelemend by open-ended problem}
	{Trivial attempt to solve}
	{Reasonable attempt to solve in a straightforward way}
	{Excellent attempt to solve, think abstractly and generally} 
\outcome{Assig Performance}{}{}
        { }
	{Low grade}
	{Average grade}
	{Above average grade (complete bonus)}
\outcome{Num Students}{}{}
	{3}
	{4}
	{6}
	{65}

\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Understand the role of the engineer in society}{\ref{a2society}}
	{}
	{Does not understand}
	{Understands definitions, but cannot apply them to a real world context}
	{Can apply definitions to a real world problem.}
	{Passionate about the importance of the role of engineers in society} 
\outcome{Exam Questions}{}{}
        { }
	{18 A}
	{45 F}
	{45 F}
\outcome{Num Students}{}{}
	{5}
	{45}
	{0}
	{0}
\end{OutcomesTabular}
\end{sidewaystable}

\begin{sidewaystable}
\caption{Rubrics\\
 Student work used: Final Exam (See 2aa4 Repo for Exam Details and Questions)
}
\begin{OutcomesTabular}
\outcome{Show an awareness of the PEO}{\ref{a2PEO}}
	{}
	{Not aware}
	{Understands facts}
	{Can apply facts in a new context, to case examples}
	{Passionate about the importance of licensing and the PEO} 
\outcome{Exam Questions}{}{}
        { }
	{11 B}
        {45 F}
	{45 F}
\outcome{Num Students}{}{}
	{13}
	{32}
	{0}
	{0}

\end{OutcomesTabular}
\end{sidewaystable}

\section{Identified areas for continuous improvement}

From the Vena Course Report:

\begin{itemize}
\item Design patterns should be emphasized to a greater extent next year; the
  lecture on translating between English and math could be shortened.

\item One final exam is easier to translate into measurement data.  The
  assignment grades should be broken down further so that they can be used for
  more fine grained measurement.  Should investigate whether it is possible to
  have at least one written question on the final exam (TA hours are the main
  problem with this.)

\end{itemize}

\section{Actions to take for implementation of continuous improvement}

From the Vena Course Report:

\begin{itemize}
\item The tutorials were not fully utilized.  Additional exercises should be
  added so that the tutorials are more productive.  Examples from the previous
  year can be used

\item In the future, discrete math should be required as a pre-req.  This
  recommendation has been through the curriculum committee and is now going to
  the department.

\item Some learning outcomes do not really seeem to fit with 2AA4.  These Los
  were not measured this year.  Maybe they should be deleted in the future?

\end{itemize}

\section{Mapping back to indicators}

This information is available in Vena.

\end{document}