Skip to content
Snippets Groups Projects
Commit e71524e0 authored by W. Spencer Smith's avatar W. Spencer Smith
Browse files

Changes to incorporate challenge levels and extras; presentation critique expectations

parent 553cebce
No related branches found
No related tags found
No related merge requests found
No preview for this file type
......@@ -204,13 +204,19 @@ the instructor in advance.
The format of the course will consist of student and instructor presentations.
Each student will be expected to do an informal presentation on some subset of
their SRS, MG, MIS, Drasil, Implementation, VnV Plan and VnV Report. It is
expected the class discussion will assist in improving the quality of the
written deliverables. Each student following the traditional approach will be
expected to virtually hand in the following written documents: SRS, MG, MIS, VnV
Plan, VnV Report, code and Final Documentation. The deliverables for the Drasil
approach are the same, except we replace the MG and MIS with the Drasil code to
generate the documentation and code.
their SRS, MG, MIS, Drasil, Implementation, VnV Plan and VnV Report. The class
discussion during each presentation will assist in improving the quality of the
written deliverable. Given the term-long goal of improving each project,
students should be prepared for criticism during their presentations. This
criticism is part of formative learning; it is part of the learning process. It
will not effect the presentation grades. Please let the instructor know if you
have any concerns with the feedback you receive.
Each student following the traditional approach will be expected to virtually
hand in the following written documents: SRS, MG, MIS, VnV Plan, VnV Report,
code and Final Documentation. The deliverables for the Drasil approach are the
same, except we replace the MG and MIS with the Drasil code to generate the
documentation and code.
\section {Grading}
......@@ -222,15 +228,15 @@ generate the documentation and code.
\item (Traditional and Drasil) Problem Statement, Risk, Proof of Concept (POC) Plan 0\%
\item (Traditional and Drasil) System Requirements Specification (SRS) Document 15\%
\item (Traditional and Drasil) System Requirements Specification (SRS) Document 10\%
\item (Traditional and Drasil) System Verification and Validation (VnV-Syst) Plan 15\%
\item (Traditional and Drasil) System Verification and Validation (VnV-Syst) Plan 10\%
\item (Traditional) Module Guide and Module Interface Specification (MG and MIS) 15\%
\item (Traditional) Module Guide and Module Interface Specification (MG and MIS) 10\%
\item (Drasil) Drasil code and Code Explanation Document 15\%
\item (Drasil) Drasil code and Code Explanation Document 10\%
\item (Traditional and Drasil) Final Documentation 40\%
\item (Traditional and Drasil) Final Documentation 55\%
\begin{enumerate}
\item Problem Statement (Revised)
\item SRS (Revised)
......@@ -247,14 +253,29 @@ generate the documentation and code.
\end {enumerate}
All projects are expected to use Continuous Integration (CI), unless there is a
compelling reason (agreed on with the instructor) why CI is not an option.
\subsection{Peer Review}
Each student will be assigned as a ``Domain Expert'' (DE) for one of their
classmates. The DE will review (via GitHub issues) their assigned project. % In
% addition, they will write the code for one of the modules of their assigned
% project and issue a pull request through GitHub.
For the secondary reviewer role, the instructor will assign various review tasks
throughout the term. The secondary reviewers feedback will focus more on the
structure and format of the documentation, rather than on issues related to
domain knowledge.
classmates. The DE will review (via GitHub issues) their assigned project. %
In % addition, they will write the code for one of the modules of their assigned
% project and issue a pull request through GitHub. For the secondary reviewer
role, the instructor will assign various review tasks throughout the term. The
secondary reviewers feedback will focus more on the structure and format of the
documentation, rather than on issues related to domain knowledge.
\subsection{Challenge Level and Extras}
Due to differences in interests and background, students in this course will
select topics with varying levels of complexity in both the required domain
knowledge and in the implementation. Less advanced projects are an option, but
to get full grades for a lower challenge project, students should add extra work
to the scope of their project. Examples of extra work include usability
testing, rigorous code walkthroughs, user manual documentation, formal proof,
GenderMag personals, design thinking, etc. If advanced projects do extra work,
the extra work is graded as a bonus.
\section {Policy Statements}
......
......@@ -45,8 +45,11 @@ Unit VnV/Implement & Week 12 & Week of Apr 3\\
\item Specific schedule depends on final class registration
\item Informal presentations with the goal of improving everyone's written
deliverables
\item Domain experts and secondary reviewers (and others) will ask questions
\item Time for presentation includes time for questions
\item We will have to be strict with the schedule
\item Presentations WILL be interrupted with questions/criticism; please do not
take it personally
\item Any concerns, let the instructor know
\ei
\end{frame}
......
No preview for this file type
......@@ -643,6 +643,91 @@ Not all docs necessary
\end {itemize}
All projects are expected
\begin{itemize}
\item to be hosted in public GitHub repos
\item to use Continuous Integration (CI)
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\frametitle{Challenge Level and Extras}
\begin {itemize}
\item Projects have a challenge level of advanced or general
\item The basic category is not allowed for projects
\item The challenge comes from
\begin{itemize}
\item Domain knowledge
\item Implementation challenges
\item Other sources
\end{itemize}
\item For full grades a general challenge level requires Extras
\begin{itemize}
\item Usability testing
\item Rigorous code walkthroughs
\item User documentation
\item Formal proof
\item GenderMag personas
\item Design thinking
\item Etc.
\end{itemize}
\item Extras can be used as bonus grades for advanced projects
\end {itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\frametitle{Advanced Versus General}
\begin {itemize}
\item Advanced
\begin{itemize}
\item Novel
\item Senior undergrad level or graduate level domain knowledge or implementation
\item Large project scope
\item Limited use of external libraries
\item \href{https://github.com/omltcat/turbulent-flow} {Artificial turbulence
boundary conditions}
\end{itemize}
\item General
\begin{itemize}
\item Not particularly novel
\item Senior highschool level or junior undergraduate level domain knowledge or implementation
\item Limited project scope
\item Heavy use of external libraries
\item \href{https://github.com/WaqarAwan376/Damped_Harmonic_Oscillator-CAS741}
{Damped harmonic oscillator}
\end{itemize}
\item Challenge level and extras documented in problem statement and \texttt{Repos.csv}
\end {itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\frametitle{Libraries}
\begin {itemize}
\item In general the use of external libraries is encouraged
\item However, every project is required to have scientific computing code
\item Projects with complex domain knowledge might use libraries, like an ODE
solver
\item Projects based on computational algorithms will generally implement those
algorithms ``by hand''
\item Discuss the specifics for your project with the course instructor
\item Details documented in Problem Statement
\end {itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
......
No preview for this file type
......@@ -90,7 +90,7 @@ create a new repo
\href{https://gitlab.cas.mcmaster.ca/smiths/cas741/-/merge_requests} {merge
request} to modify
\href{https://gitlab.cas.mcmaster.ca/smiths/cas741/-/blob/master/Repos.csv}
{Repos.csv} with your project details
{Repos.csv} with your project details, challenge level, extras
\item Problem statement
\begin{itemize}
\item
......@@ -117,6 +117,8 @@ network
\item Create issues for their partner's written deliverables
\item Asks questions during their partner's presentations
%\item Implements one module following their partner's spec
\item NEW: Go over final grading rubric (challenge level, extras, traceability
between Rev 0 and Rev 1)
\end {itemize}
......
......@@ -72,6 +72,9 @@ template}
\item Create GitHub issues for your colleagues (see next slide)
\item Go ahead and address the colleague created issues
\item No classes for Reading week %(Feb 20 -- Feb 24)
\item Go over final rubric, especially challenge level and extras
\item First submission of docs is formative (feedback, not highly weighted),
final submission is summative
\ei
\end{frame}
......
......@@ -87,6 +87,7 @@
\item \href{https://app.diagrams.net/} {draw.io}
\item \href{https://www.bu.edu/math/files/2013/08/tikzpgfmanual.pdf} {Tikz}
\ei
\item Go over final grading rubric, traceability Rev0 to Rev1
\ei
\end{frame}
......
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment