diff --git a/Lectures/L02_Requirements/Requirements.pdf b/Lectures/L02_Requirements/Requirements.pdf index 25ebe061d8601baa863163daab4e2cd6dd33c642..5ac9f06b0eea48ab41b3c392c82374d600a40fe3 100644 Binary files a/Lectures/L02_Requirements/Requirements.pdf and b/Lectures/L02_Requirements/Requirements.pdf differ diff --git a/Lectures/L02_Requirements/Requirements.tex b/Lectures/L02_Requirements/Requirements.tex index 6851c0940f45f8a689f00de37561b5c61d161a79..3bcbb47ac445a4737fa60118f6f39ca231ed9e01 100755 --- a/Lectures/L02_Requirements/Requirements.tex +++ b/Lectures/L02_Requirements/Requirements.tex @@ -34,7 +34,7 @@ \input{../def-beamer} -\newcommand{\topic}{02 Requirements DRAFT} +\newcommand{\topic}{02 Requirements} \input{../titlepage} @@ -48,8 +48,10 @@ \frametitle{Requirements} \bi -\item LiCS by Dan +\item LiCS overview by Dan +\item Administrative details \item Project choices +\item Software tools \item Motivation \begin{itemize} \item Scientific Computing Software Qualities @@ -69,41 +71,173 @@ \begin{frame} \frametitle{Administrative Details} -\begin{itemize} +\bi +\item Benches and white boards +\item Use folder structure given in repo +\item Problem statement due Friday, Sept 15 by 11:59 pm +\ei -\item Determine projects by end of next week -\item SRS Presentations soon -\item SRS Documentation soon +\end{frame} -\end{itemize} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{frame} +\frametitle{Administrative Details: Grade Assessment} + +\begin {enumerate} + +\item Presentations and class discussion 10\% + +\item Quality of GitHub issues provided to classmates 5\% + +\item Problem Statement 0\% + +\item System Requirements Specification (SRS) 20\% + +\item Verification and Validation Plan 10\% + +\item Module Guide (MG) 10\% + +\item Module Interface Specification (MIS) 10\% + +\item Final Documentation (including revised versions of previous documents, + plus the source code and a testing report) 35\% + +\end {enumerate} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame} -\frametitle{Project Selection} -\begin{itemize} +\frametitle{Administrative Details: Report Deadlines} +~\newline +\begin{tabular}{l l l} +Problem Statement & Week 02 & Sept 15\\ +System Requirements Specification (SRS) & Week 05 & Oct 4\\ +Verification and Validation Plan & Week 07 & Oct 25\\ +Module Guide (MG) & Week 09 & Nov 8\\ +Module Interface Specification (MIS) & Week 11 & Nov 22\\ +Final Documentation & Week 13 & Dec 6\\ +\end {tabular} + +\bi +\item The written deliverables will be graded based on the repo contents as of +11:59 pm of the due date +\item If you need an extension, please ask +\item Two days after each major deliverable, your GitHub issues will be due +\ei + +\end{frame} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{frame} +\frametitle{Administrative Details: Presentations} + +~\newline +\begin{tabular}{l l l} +SRS Present & Week 04 & Week of Sept 25\\ +V\&V Present & Week 06 & Week of Oct 16\\ +MG Present & Week 08 & Week of Oct 30\\ +MIS Present & Week 10 & Week of Nov 13\\ +Implementation Present & Week 12 & Week of Nov 27\\ +\end {tabular} + +\bi +\item Tentative dates +\item Specific schedule depends on final class registration and need +\item Informal presentations with the goal of improving everyone's written + deliverables +\ei + +\end{frame} -\item Desired qualities of project +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{frame} +\frametitle{Project Selection: Desired Qualities} \begin{itemize} \item Related to scientific computing -\item Simple +\item Simple, but not trivial +\item If feasible, select a project related to your research +\item Ideally, re-implement existing software +\item Each student project needs to be unique \item Possibly a specific physical problem -\item Possibly a general purpose tool +\item Possibly a (family of) general purpose tool(s) +\item Some examples follow, the links are just places to get started +\end{itemize} +\end{frame} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{frame} +\frametitle{Project Selection: Specific Physical Problem} +\begin{itemize} +\item + \href{https://ocw.mit.edu/courses/mathematics/18-303-linear-partial-differential-equations-fall-2006/lecture-notes/heateqni.pdf}{ + Heated + rod} +\item \href{http://www.tech.plym.ac.uk/sme/THER204B-web/Heatran2.PDF}{Heated plate} +\item \href{https://en.wikipedia.org/wiki/Double_pendulum}{Double pendulum} +\item \href{http://chrishecker.com/Rigid_Body_Dynamics}{Rigid body dynamics} +\item Column buckling +\item \href{https://en.wikipedia.org/wiki/Harmonic_oscillator}{Damped harmonic oscillator} +\item Stoichiometric calculations (chemical balance) +\item + \href{http://www.tiem.utk.edu/~gross/bioed/bealsmodules/predator-prey.html}{Predator + prey dynamics} +\item Imaging: filters, edge detection etc. +\item etc. \end{itemize} -\item Examples +\end{frame} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{frame} +\frametitle{Project Selection: Family of General Purpose Tools} \begin{itemize} -\item Heated rod -\item Heated plate -\item Large displacement pendulum -\item Contact problem \item Solution of ODEs \item Solution of $A x = b$ +\item Regression +\item Interpolation +\item Numerical integration +\item FFT \item Mesh generation +\item Finite element method +\item Any chapter from a standard numerical methods textbook +\item etc. \end{itemize} +\end{frame} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{frame} +\frametitle{Tool Tutorials} +\begin{itemize} +\item point to repo +\item Learn by doing +\end{itemize} +\end{frame} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{frame} +\frametitle{Git and GitLab} +\begin{itemize} +\item point to repo +\item Learn by doing +\end{itemize} +\end{frame} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{frame} +\frametitle{LaTeX} +\begin{itemize} +\item point to repo +\item Learn by doing \end{itemize} \end{frame}