From ae99901719fb8b5150403327bb7a90ee825861cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Bettachini?= Date: Fri, 1 Dec 2023 14:49:19 -0300 Subject: [PATCH] gupl --- "88presentaci\303\263n/nmp2023/nmp23.pdf" | Bin 1907195 -> 1907195 bytes "88presentaci\303\263n/nmp2023/nmp23.tex" | 494 ++++++++++++++++++++++ 2 files changed, 494 insertions(+) create mode 100644 "88presentaci\303\263n/nmp2023/nmp23.tex" diff --git "a/88presentaci\303\263n/nmp2023/nmp23.pdf" "b/88presentaci\303\263n/nmp2023/nmp23.pdf" index 042b8b5251aaad5204542726de8378cd408800ae..eef992b88f37080029dc31c9ba8970bd430d8900 100644 GIT binary patch delta 188 zcmajVy9$C(00v;XSZVkBRdCaW=-kVQKs>tj5JAlmI5al=Q$sIfC8DyX6c6Bg=dpotdR=%9-p`WRq{5yqHciW%luyzQ6iNvar=YDKt9h`Y4b z$Lm?2l8fW%9V3iW%6=vLnD*TWg&%4zHq0k6jRMJ{Sa1=`tqv3mBdQM0{$I&%ZTo3` E0aYzBh5!Hn delta 188 zcmajVy9$C(00v;XSZNo#-vu{qh|Yzh84;Y+v-J=`%@H^>HvChAFJt7xxdgpH-~1I> zQe?>!C6rM?6&h-&qX8WTnrNYo4oq~>LmvYSF~S%VOfkb83oPGOs=J&7j0$f}xI>7u zGB&5%B|0Zp+l_XNFit7^mHeYy4=p58gd&zlDVe8K#C#eHu6%zRgeu^Q9qj$TlHX11 GWqbi<] + \item Professor: prepares lessons \(\xrightarrow{by\, heart}\) blackboard/slides + \item Student: blackboard/slides \(\xrightarrow{transcribes}\) own notebooks + \item Assignments: do \textbf{again} same calculations, drawings,... + \item Boredom \(\rightarrow \) loss of concentration on the subject + \end{itemize} + \end{column} + \end{columns} + \end{block} + \pause + \begin{block}{} + \begin{columns}[b] + \begin{column}{0.25\textwidth} + \includegraphics[width= \columnwidth]{"Screenshot 2023-09-18 at 12-24-03 Google Colaboratory"} + \end{column} + \begin{column}{0.65\textwidth} + Digital course material with embedded code + \begin{itemize}[<+->] + \item Professor: ideas \(\xrightarrow{updates}\) code/theory in repository + \item Student: course repository \(\xrightarrow{clones}\) its own modifiable one + \item \textbf{Recycles} professor's code to solve new problems + %\item Modifiying it solves different problems + \end{itemize} + \end{column} + \end{columns} + \end{block} +\end{frame} + + + +\begin{frame} + \frametitle{Engineering students can take advantage of code at every single lecture} + \pause + \begin{block}{} + \begin{itemize}[<+->] + \item Currently they use a pocket calculator \textbf{after they learnt} arithmetics at school + \item Now they'll employ computational algebra \textbf{after they learnt} algebra and calculus + \begin{itemize}[<+->] + \item Focus on new skills, not in automatable calculations + %\item Álgebra y análisis simbólico + \item Employing numerical calculus they solve what is impossible in a blackboard/paper + \end{itemize} + \end{itemize} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[height= 2.5 cm]{reglacalculadora} + \uncover<3->{\includegraphics[height= 3.5 cm]{hard}} + % \uncover<5->{\includegraphics[width= 0.49\textwidth]{impracticable}} + \end{block} +\end{frame} + + +\begin{frame} + \frametitle{Engineering students can take advantage of code at every single lecture} + \pause + \begin{block}{} + Papert (1980) ``...the best learning takes place when the learner takes charge'' + \begin{itemize}[<+->] + \item An example problem is solved by the professor provided code + \item The student \textbf{recycles} it to solve other related problems + \item Gradually becoming autonomous by reusing not the provided but his own code + \end{itemize} + \end{block} +\end{frame} + + + + + +\begin{frame} + \frametitle{Tools | Jupyter notebook: text + equations + executable code} + %\pause + \begin{block}{} + % \begin{block}{On-line programmable notebook: text + equations + code} + \includegraphics[width= \columnwidth]{screenshot_JupyterLab} + \end{block} +\end{frame} + + + + +\begin{frame} + \frametitle{Tools | Google Colaboratory runs Jupyter notebooks on-line} + % \pause + \begin{block}{} + % \begin{itemize}[<+->] + \begin{itemize} + \item The platform allows professors to edit and comment on the work of students. + % \item It runs Jupyter notebooks online, and it's free. + \item Students can collaborate remotely, working on the same Jupyter notebook. + \end{itemize} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[width= 0.8\textwidth]{comentariosColab} + \end{block} + % \pause +\end{frame} + + +\begin{frame} + \frametitle{Tools | All course material in a GitHub repository} + % \pause + \begin{block}{} + % \begin{itemize}[<+->] + \begin{itemize} + \item Clearly organised, freely accessible, and easy to update. + \item Google Colaboratory loads Jupyter notebooks directly from GitHub. + \end{itemize} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[width= \textwidth]{repositorioGithub} + \end{block} + % \pause +\end{frame} + + +\begin{frame} + \frametitle{Tools | From the 1st class | \LaTeX \,: concise mathematical notation} + % \pause + \begin{block}{} + \begin{itemize} + \item \LaTeX \, typesetting follows strictly the standards of the American Mathematical Society + \end{itemize} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[width= 0.8\textwidth]{clase1péndulo} + \end{block} + % \pause +\end{frame} + + +\begin{frame} + \frametitle{Tools | 1st class | Matplotlib: precise and reproducible graphics} + % \pause + \begin{block}{} + \begin{itemize} + \item Explicit Python code for producing graphics. Students are enticed to play with it. + \end{itemize} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[width= 0.8\textwidth]{clase1gráficos} + \end{block} + % \pause +\end{frame} + + +\begin{frame} + \frametitle{Tools | 3rd class | SymPy: symbolic calculations} + % \pause + \begin{block}{} + \begin{itemize} + \item Student's effort centred on new subjects by freeing them of calculus and algebraic tasks. + \end{itemize} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[width= 0.9\textwidth]{clase3sympy} + \end{block} + % \pause +\end{frame} + + +\begin{frame} + \frametitle{Tools | 4th class | Equations for Lagrangian dynamics} + % \pause + \begin{block}{} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[width= 0.9\textwidth]{clase5EulerLagrange.png} + \end{block} + % \pause +\end{frame} + + +\begin{frame} + \frametitle{Tools | 4th class | Automatation of resolutions} + % \pause + \begin{block}{} + \begin{itemize} + % \item No heavy calculations consuming the energy of the students. + \item Mathematical complexity doesn't limit the scope of tackled mechanical problems. + \end{itemize} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[width= \textwidth]{clase4Aceleraciones} + \end{block} + % \pause +\end{frame} + + +\begin{frame} + \frametitle{Tools | 5th class | SciPy: numerical computation of results} + % \pause + \begin{block}{} + %\begin{itemize} + % \item Explicit solutions. + %\end{itemize} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[width= \textwidth]{clase5Soluciones.png} + \end{block} + % \pause +\end{frame} + + +\begin{frame} + \frametitle{Tools | 5th class | Graphical analysis of numerical results} + % \pause + %Class 5: analysis of results + \begin{block}{} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[width= \textwidth]{clase5Representación} + \end{block} + % \pause +\end{frame} + +\begin{frame} + \frametitle{Tools | 7th class | Adding complexity} + % \pause + %Class 7: Adding complexity + \begin{block}{} + \begin{itemize} + \item Code from previous classes is \textbf{recycled} to model more realistic devices. + %\item Gradual increase in complexity of simulated mechanical devices. + \end{itemize} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[height= 3.35 cm]{clase7esquema.png} + \includegraphics[height= 3.35 cm]{robotArm.png} + \end{block} + % \pause +\end{frame} + + +\begin{frame} + \frametitle{Tools | 8th class | GitHub Copilot: AI assistance for coding} + % \pause + %Class 7: Adding complexity + \begin{block}{} + \begin{itemize} + \item Now that the students grasp the basics they're invited to take advantage of AI + \item After commenting in plain text what they need code is suggested + %\item Gradual increase in complexity of simulated mechanical devices. + \end{itemize} + % \uncover<4->{\includegraphics[height= 2cm]{ucarecdn}} + \includegraphics[width= 0.8\textwidth]{copilot} + \end{block} + % \pause +\end{frame} + + + +\begin{frame} + \frametitle{Methodology | Weekly cycle of our flipped classroom} + \begin{block}{} + % \begin{block}{New theory alongisde its worked examples in programmable notebooks} + \begin{itemize}[<+->] + \item New theory (Jupyter notebooks and videos) and assignments published on-line + \item Previous week assignments \textbf{must} be turned-in for scoring + \item On-line 24/7 \textbf{asynchronic} consultations that are \textbf{public} to other students + \item \textbf{synchronic} meetings with TA's to finish assignments +% %\item \textbf{Remote collaboration} on multi-user notebooks + %\item Weekly meetings to \textbf{synchronically} unfinished assignments with TA's assistance + % \item On a weekly basis these \textbf{must} be turned-in for scoring + \end{itemize} + \end{block} + \begin{columns}[b]<1-> + \begin{column}{0.4\textwidth} + \begin{block}{} + %\begin{block}{Flipped classroom} + \includegraphics[width= \columnwidth]{flippedClassroomSchedule.png} + \end{block} + \end{column} + \begin{column}{0.55\textwidth} + \begin{block}{} + \begin{tabular}{lll} + \hline + Synchronic & Theory & Assignments\\ + \hline + Before & Read and apply & Start them\\ + During & Consultations & Complete them\\ + % Durante & Aclarar dudas & \begin{tabular}{@{}c@{}}Terminarles\\(semanal)\end{tabular}\\ + After & \begin{tabular}{@{}l@{}}Additional\\consultations\end{tabular} & \begin{tabular}{@{}l@{}}TA's corrections\end{tabular}\\ + \hline + \end{tabular} + \end{block} + \end{column} + \end{columns} +\end{frame} + + +\begin{frame} + \frametitle{Methodology | Google Colaboratory: asynchronic remote assistance} + \begin{block}{} + % \begin{block}{Student's work can be commented and edited in Google Colaboratory} + \includegraphics[width= \columnwidth]{comentariosColab} + \end{block} +\end{frame} + + + +\begin{frame} + \frametitle{Methodology | Microsoft Teams: individualized student follow-up} + \begin{block}{A record of the weekly turn-up of assignments} + \includegraphics[width= \columnwidth]{seguimiento} + \end{block} +\end{frame} + + +%\begin{frame} +% \frametitle{Methodology | Exams are just another assignment} +% \begin{block}{} +% % \begin{block}{The exam is just another excercise.} +% \begin{itemize} +% \item The students send their notebook file. +% \item Feedback is inserted in between the student's work. +% \end{itemize} +% \includegraphics[width= \columnwidth]{parcial} +% \end{block} +%\end{frame} + + +\begin{frame}%% 1 + \begin{center} + \Huge Thank You! + \end{center} +\end{frame} + + + +\begin{frame} + \frametitle{Summary} + \begin{block}{A course centred on code} + \begin{itemize}%[<+->] + \item Material: text + equations + executable code in digital notebooks in a repository + \item Assignments: professor's code recycling + \item On-line: + \begin{itemize}%[<+->] + \item Remote collaboration and correction + \item Doesn't require powerful nor at campus computers + \item AI assistance for coding + \item Dated record of each student's work + \end{itemize} + \end{itemize} + \end{block} + \begin{block}{Flipped classroom} + \begin{itemize}%[<+->] + \item Theory: emphasis on student's autonomus reading + \item Reinforced by: suggested bibliography and short professor's videos + \item Consultations: mostly on-line asynchronic and publicly accessible + \item Synchronic mettings: TA's personal assistance for completing assignments + \end{itemize} + \end{block} +\end{frame} + + +%\begin{frame} +% \frametitle{Course | Latest developments} +%\begin{columns}[b] +% \begin{column}{0.47\textwidth} +% \begin{block}{} +% 2023: student's feedback improved: +% \begin{itemize} +% \item Repository material: theory notes and code revised from class to class +% \item Evaluation: grading each assignment led to a higher student's performance +% \end{itemize} +% 2024: +% \begin{itemize} +% \item AI: students to code in \emph{GitHub Codespaces} with \emph{GitHub Copilot} +% \item Translation: repository content to English (collaborations welcome!) +% \end{itemize} +% \end{block} +% \end{column} +% \begin{column}{0.48\textwidth} +% \begin{block}{GitHub Copilot AI assists with coding} +% %\begin{block}{Flipped classroom} +% \includegraphics[width= \columnwidth]{copilot} +% \end{block} +% \end{column} +% \end{columns} +%\end{frame} + + +%\begin{frame} + %\frametitle{Course | Current and next steps} + %% \pause + %\begin{block}{} + %\begin{description}[<+->] + %\item [2023] Students feedback improved: + %\begin{itemize} + %\item Repository material: theory notes and code revised from class to class + %\item Evaluation: grading each assignment led to a higher student's performance + %\end{itemize} + %\item [2024] + %\begin{itemize} + %%\item A course on optics and waves will incorporate part of the methodology + %\item AI assistance in code generation by \emph{GitHub Copilot} on \emph{GitHub Codespaces} + %\item Translate repository content to English (collaborations welcome!) + %\end{itemize} + %% \item [202x] Difundir la metodología en el DIIT. + %\end{description} + %\end{block} + %\uncover<6->{\includegraphics[height= 3.5cm]{cuñaAnillosN}} + %\uncover<7->{\includegraphics[height= 3.5cm]{copilot}} +%\end{frame} + + +\end{document}