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

Updates to first lecture and other associated changes

parent 28f1b79a
No related branches found
No related tags found
No related merge requests found
...@@ -274,10 +274,9 @@ select topics with varying levels of complexity in the required domain knowledge ...@@ -274,10 +274,9 @@ select topics with varying levels of complexity in the required domain knowledge
and possibly in the implementation. If a project requires graduate-level domain and possibly in the implementation. If a project requires graduate-level domain
knowledge, it is classified as a ``research'' project. For projects that are knowledge, it is classified as a ``research'' project. For projects that are
not ``research'' projects, an extra task required. Examples of extra tasks not ``research'' projects, an extra task required. Examples of extra tasks
include usability testing, rigorous code walkthroughs, user manual include usability testing, rigorous code walkthroughs, user manual, formal
documentation, formal proof, etc. If a research project does extra work, the proof, etc. If a research project does extra work, the extra work is graded as
extra work is graded as a bonus. The extra task is evaluated as part of the a bonus. The extra task is evaluated as part of the final documentation.
final documentation.
\section {Policy Statements} \section {Policy Statements}
......
...@@ -4,12 +4,12 @@ ...@@ -4,12 +4,12 @@
\frametitle{Administrative Details: Report Deadlines} \frametitle{Administrative Details: Report Deadlines}
~\newline ~\newline
\begin{tabular}{l l l} \begin{tabular}{l l l}
%\textbf{Problem Statement} & Week 02 & Jan 19\\ \textbf{Problem Statement} & Week 02 & Jan ?19?\\
%\textbf{System Req.\ Spec.\ (SRS)} & Week 04 & Feb 2\\ \textbf{System Req.\ Spec.\ (SRS)} & Week 04 & ?Feb 2?\\
%\textbf{System VnV Plan} & Week 06 & Feb 16\\ \textbf{System VnV Plan} & Week 06 & Feb ?16?\\
%\textbf{MG + MIS} & Week 09 & Mar 15\\ \textbf{MG + MIS} & Week 09 & Mar ?15?\\
%{Drasil Code} & Week 09 & Mar 15\\ {Drasil Code} & Week 09 & Mar ?15?\\
{Final Documentation} & Week 13 & Apr 12\\ {Final Documentation} & Week 13 & Apr ?12?\\
\end {tabular} \end {tabular}
\bi \bi
...@@ -32,12 +32,12 @@ traditional SRS ...@@ -32,12 +32,12 @@ traditional SRS
~\newline ~\newline
\begin{tabular}{l l l} \begin{tabular}{l l l}
%\textbf{SRS} & Week 03/04 & \textbf{Week of Jan 23, 30}\\ \textbf{SRS} & Week 03/04 & \textbf{Week of Jan 23, 30}?\\
%\textbf{Syst.\ VnV} & Week 06 & Week of Feb 12\\ \textbf{Syst.\ VnV} & Week 06 & Week of Feb 12?\\
%\textbf{POC Demo} & Week 07 & Week of Feb 26\\ \textbf{POC Demo} & Week 07 & Week of Feb 26?\\
%\textbf{MG + MIS} & Week 09 & Week of Mar 11\\ \textbf{MG + MIS} & Week 09 & Week of Mar 11?\\
%Drasil & Week 11 & Week of Mar 27\\ Drasil & Week 11 & Week of Mar 27?\\
Unit VnV/Implement & Week 12 & Week of Apr 3\\ Unit VnV/Implement & Week 12 & Week of Apr 3?\\
\end {tabular} \end {tabular}
\bi \bi
...@@ -97,9 +97,9 @@ take it personally ...@@ -97,9 +97,9 @@ take it personally
\item Implementation Present (15 min each) \item Implementation Present (15 min each)
\bi \bi
%\item \textbf{Mar 26: Reyhaneh, Waqar, Al, Tanya, Atiyeh} %\item \textbf{Mar 26: Reyhaneh, Waqar, Al, Tanya, Atiyeh}
\item \textbf{Apr 2: Phil, Xinyu, Fasil, Yi-Leng} % \item \textbf{Apr 2: Phil, Xinyu, Fasil, Yi-Leng}
\item \textbf{Apr 5: Gaofeng, Morteza, Valerie, Hunter, Ali} % \item \textbf{Apr 5: Gaofeng, Morteza, Valerie, Hunter, Ali}
\item \textbf{Apr 9: Cynthia, Adrian, Yiding, Kim Ying, Nada} % \item \textbf{Apr 9: Cynthia, Adrian, Yiding, Kim Ying, Nada}
\ei \ei
\ei \ei
......
No preview for this file type
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
\item Brief course overview \item Brief course overview
\item Instructor introduction \item Instructor introduction
\item Course outline \item Course outline
\item Student background \item Student background/questions
\ei \ei
\end{frame} \end{frame}
...@@ -64,10 +64,10 @@ ...@@ -64,10 +64,10 @@
% \item New Grad Stdnt Orientation: Mon, Sept 9, 10 am -- 1 pm %may % \item New Grad Stdnt Orientation: Mon, Sept 9, 10 am -- 1 pm %may
% %cancel our class % %cancel our class
\item Lectures: Tues (2:30 -- 4:00) and Fri (1:30 -- 3:00) \item Lectures: Tues (2:00 -- 3:30) and Fri (2:00 -- 3:30)
\item Avenue for grade tracking (\url{http://avenue.mcmaster.ca/}) \item Avenue for grade tracking (\url{http://avenue.mcmaster.ca/})
\begin{itemize} \begin{itemize}
\item Please put a picture on your profile %\item Please put a picture on your profile
\item Click arrow beside Announcements, select Notifications \item Click arrow beside Announcements, select Notifications
\end{itemize} \end{itemize}
\item Teams \item Teams
...@@ -114,6 +114,10 @@ credit and details on your queries ...@@ -114,6 +114,10 @@ credit and details on your queries
\item Application of software engineering methodologies to improve the quality \item Application of software engineering methodologies to improve the quality
of scientific computing (or research) software of scientific computing (or research) software
\item Not a course on numerical algorithms or coding
\item An emphasis on documentation
\item Qualities of interest include maintainability, reusability, understandability, verifiability
\item Performance is less emphasized
\end{itemize} \end{itemize}
...@@ -181,6 +185,7 @@ credit and details on your queries ...@@ -181,6 +185,7 @@ credit and details on your queries
\begin{itemize} \begin{itemize}
\item \structure{What is the definition of software engineering?} \item \structure{What is the definition of software engineering?}
\item \structure{Why do we need software engineering?}
\item \structure{What are some techniques, tools and principles for software \item \structure{What are some techniques, tools and principles for software
engineering?} engineering?}
...@@ -506,6 +511,9 @@ Analysis} ...@@ -506,6 +511,9 @@ Analysis}
\item \href{https://github.com/icbicket/SpectrumImageAnalysisPy} {Spectrum Image Analysis} \item \href{https://github.com/icbicket/SpectrumImageAnalysisPy} {Spectrum Image Analysis}
\item \href{https://gitlab.cas.mcmaster.ca/smiths/cas741/-/tree/master/Examples/SoilWaterStructureInteraction} {Soil-Water-Structure Interaction (FEM)} \item \href{https://gitlab.cas.mcmaster.ca/smiths/cas741/-/tree/master/Examples/SoilWaterStructureInteraction} {Soil-Water-Structure Interaction (FEM)}
\item \href{https://github.com/palmerst/cas741_sp} {Chemical Speciation} \item \href{https://github.com/palmerst/cas741_sp} {Chemical Speciation}
\item \href{https://github.com/adrian-soch/attitude_check} {IMU-based Attitude Estimation (2024)}
\item \href{https://github.com/CynthiaLiu0805/BridgeCorrosion} {Bridge Corrosion (2024)}
\item \href{https://github.com/omltcat/turbulent-flow} {Synthetic Eddy (2024)}
\item \href{https://gitlab.cas.mcmaster.ca/smiths/cas741/-/tree/master/Examples?ref_type=heads} {Examples folder} \item \href{https://gitlab.cas.mcmaster.ca/smiths/cas741/-/tree/master/Examples?ref_type=heads} {Examples folder}
\end{itemize} \end{itemize}
\end{frame} \end{frame}
...@@ -611,18 +619,18 @@ Not all docs necessary ...@@ -611,18 +619,18 @@ Not all docs necessary
\item (Traditional and Drasil) Presentations and class discussion 5\% \item (Traditional and Drasil) Presentations and class discussion 5\%
\item (Traditional and Drasil) ``Domain Expert'' and secondary reviewer roles 10\% \item (Traditional and Drasil) ``Domain Expert'' reviewer role 5\%
\item (Traditional and Drasil) Problem Statement, Risk, Proof of Concept (POC) Plan 0\% \item (Traditional and Drasil) Problem Statement, Risk, Proof of Concept (POC) Plan 0\%
\item (Traditional and Drasil) System Requirements Specification (SRS) 15\% \item (Traditional and Drasil) System Requirements Specification (SRS) 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) \item (Traditional) Module Guide and Module Interface Specification (MG and MIS)
15\% 10\%
\item (Drasil) Drasil code and Code Explanation Document 15\% \item (Drasil) Drasil code and Code Explanation Document 10\%
\end {itemize} \end {itemize}
...@@ -637,7 +645,7 @@ Not all docs necessary ...@@ -637,7 +645,7 @@ Not all docs necessary
\item (Traditional and Drasil) Final Documentation (including revised versions \item (Traditional and Drasil) Final Documentation (including revised versions
of previous documents, plus the source code, unit testing plan, reflection of previous documents, plus the source code, unit testing plan, reflection
report and testing reports (System and Unit)) 40\% report and testing reports (System and Unit), extra task) 60\%
\item Addition to Drasil infrastructure, pull request accepted (up to) 50\% (Bonus) \item Addition to Drasil infrastructure, pull request accepted (up to) 50\% (Bonus)
...@@ -654,27 +662,23 @@ All projects are expected ...@@ -654,27 +662,23 @@ All projects are expected
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} \begin{frame}
\frametitle{Challenge Level and Extras} \frametitle{Challenge Level and Extra Task}
\begin {itemize} \begin {itemize}
\item Projects have a challenge level of advanced or general \item Projects may be designed as ``research'' projects
\item The basic category is not allowed for projects \item Research projects involve
\item The challenge comes from
\begin{itemize} \begin{itemize}
\item Domain knowledge \item graduate-level domain knowledge
\item Implementation challenges \item a graduate-level implementation challenge
\item Other sources
\end{itemize} \end{itemize}
\item For full grades a general challenge level requires Extras \item non-research projects require an extra task, selected from:
\begin{itemize} \begin{itemize}
\item Usability testing \item Usability testing
\item User manual
\item Rigorous code walkthroughs \item Rigorous code walkthroughs
\item User documentation
\item Formal proof \item Formal proof
\item GenderMag personas \item Other (approved by instructor)
\item Design thinking
\item Etc.
\end{itemize} \end{itemize}
\item Extras can be used as bonus grades for advanced projects \item Extras can be used as bonus grades for advanced projects
\end {itemize} \end {itemize}
...@@ -683,36 +687,36 @@ All projects are expected ...@@ -683,36 +687,36 @@ All projects are expected
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} % \begin{frame}
\frametitle{Advanced Versus General} % \frametitle{Advanced Versus General}
\begin {itemize} % \begin {itemize}
\item Advanced % \item Advanced
\begin{itemize} % \begin{itemize}
\item Novel % \item Novel
\item Senior undergrad level or graduate level domain knowledge or implementation % \item Senior undergrad level or graduate level domain knowledge or implementation
\item Large project scope % \item Large project scope
\item Limited use of external libraries % \item Limited use of external libraries
\item \href{https://github.com/omltcat/turbulent-flow} {Artificial turbulence % \item \href{https://github.com/omltcat/turbulent-flow} {Artificial turbulence
boundary conditions} % boundary conditions}
\end{itemize} % \end{itemize}
\item General % \item General
\begin{itemize} % \begin{itemize}
\item Not particularly novel % \item Not particularly novel
\item Senior highschool level or junior undergraduate level domain knowledge or implementation % \item Senior highschool level or junior undergraduate level domain knowledge or implementation
\item Limited project scope % \item Limited project scope
\item Heavy use of external libraries % \item Heavy use of external libraries
\item \href{https://github.com/WaqarAwan376/Damped_Harmonic_Oscillator-CAS741} % \item \href{https://github.com/WaqarAwan376/Damped_Harmonic_Oscillator-CAS741}
{Damped harmonic oscillator} % {Damped harmonic oscillator}
\end{itemize} % \end{itemize}
\item CL and extras in prob.\ state.\ and \texttt{Repos.csv} % \item CL and extras in prob.\ state.\ and \texttt{Repos.csv}
\item Most projects will be General % \item Most projects will be General
\end {itemize} % \end {itemize}
\end{frame} % \end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} \begin{frame}
\frametitle{Libraries} \frametitle{Libraries}
...@@ -794,7 +798,7 @@ Probably best to use the same order when doing your requirements presentation ...@@ -794,7 +798,7 @@ Probably best to use the same order when doing your requirements presentation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame} \begin{frame}
\frametitle{Student Background} %show of hands \frametitle{Student Background} %show of hands, volunteers
\begin{itemize} \begin{itemize}
\item Your name \item Your name
...@@ -816,6 +820,7 @@ Probably best to use the same order when doing your requirements presentation ...@@ -816,6 +820,7 @@ Probably best to use the same order when doing your requirements presentation
\item Your preferred OS \item Your preferred OS
\end{itemize} \end{itemize}
\item What do you hope to get out of this course? \item What do you hope to get out of this course?
\item Who has some potential project ideas?
\end{itemize} \end{itemize}
\end{frame} \end{frame}
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
\newcommand{\season}{Winter} %use to switch between Winter and Fall \newcommand{\season}{Winter} %use to switch between Winter and Fall
\newcommand{\instructor}{Dr.~Spencer Smith} %use to switch instructor \newcommand{\instructor}{Dr.~Spencer Smith} %use to switch instructor
\newcommand{\instructSmall}{Dr.~Smith} \newcommand{\instructSmall}{Dr.~Smith}
\newcommand{\yr}{2024} \newcommand{\yr}{2025}
\newcommand{\courseCode}{CAS 741} \newcommand{\courseCode}{CAS 741}
\newcommand{\courseTitle}{Development of Scientific Computing Software} \newcommand{\courseTitle}{Development of Scientific Computing Software}
......
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