Skip to main content Skip to navigation

Drop In Help

This page refers to a previous drop-in seminar series which is no longer running. For the current SCRTP Drop In please see: https://warwick.ac.uk/research/rtp/sc/user_support/research-computing-drop-in/

Latest Video

Latest Video Thursday 4th May 2023

Mini seminar - Github Copilot: Strengths and Weaknesses - https://youtu.be/aE9mofhfBOA

Previous Mini Seminars

Note: You might need to manually select the video quality for the slides/code to be readable, especially if your internet connection is slow or congested. All streams are available in at least 480p. If you would like a copy of the slides, a transcript, or a downloadable version of the videos, please email rse{@}warwick.ac.uk

22/4/20 - Choosing a programming language - https://youtu.be/O9ikOLw1ozw

29/4/20 - Web scraping and APIs - https://youtu.be/RbVy7lI076A

6/5/20 - Inside the Computer - https://youtu.be/XVdXGGe-YW

13/5/20 - Learning Programming - Dealing with Arrays - https://youtu.be/6eMqT7c5C_k

20/5/20 - Compilers, interpreters, IDEs and Notebooks - https://youtu.be/ELJi3gNsh6g

27/5/20 - Linking Data (part 1) - https://youtu.be/AMLGF7xYwhM

3/6/20 - Linking Data (part 2) - Type/Structs/Classes - https://youtu.be/F6VqrLCMwyY

17/6/20 - Accelerators, coprocessors and not using your CPU - https://youtu.be/LVpLpoRPpJE

24/6/20 - Code Licenses - https://youtu.be/7e2J7N9EGuI

8/7/20 - FortranCon 2020 follow up - https://youtu.be/i48ui_eoreI

15/7/20 - Global variables and their uses - https://youtu.be/T2FkzTk09vg

22/7/20 - The Road to Object Oriented Programming - https://youtu.be/oibjI9kth7c

29/7/20 - Further Along The Road to Object Oriented Programming - https://youtu.be/qZoBM4hQfZ4

5/8/20 - Rules(ish) for Good Programming - https://youtu.be/5I26S2yw4F0

12/8/20 - "I am, therefore I think - Lifetime, references and pointers" - https://youtu.be/O5-Ombm-G9k

19/8/20 -'Is A' vs 'Has A'. Who owns the data? - https://youtu.be/xMWNfhdoDjs

26/8/20 - Design Patterns, An Introduction - https://youtu.be/Sa2bsWXEiEA

9/9/20 - Picking a Good Problem for Practice - https://youtu.be/114SVN_DxGo

23/9/20 - The Other Travelling Salesman Problem - Somebody with something to sell - https://youtu.be/DrC3Hjasgng

7/10/20 - The range of programming languages - https://youtu.be/iY8YWoSXckc

14/10/20 - Don't Panic! What to do when things go wrong. - https://youtu.be/r5wxLx_2B4k

21/10/20 - Antipatterns - Design Patterns' Dark Side. - https://youtu.be/j17QFfxcvWw

28/10/20 - How to see what's actually there - tips for debugging - https://youtu.be/tT4zq74Ns9I

4/11/20 - What did you just say? - intro. to user input verification - https://youtu.be/pin1deV8eYQ

11/11/20 - Getting Started - How to go from a blank editor - https://youtu.be/rm8zeUEIP8k

18/11/20 - Linters - Compiler like checking for interpreted languages - https://youtu.be/CnEWgpv3DR4

25/11/20 - Managing Workflows - Part 1 - Simple tools - https://youtu.be/An6ADi0_Tgc

2/12/20 - Managing Workflows - Part 2 - Gnu Parallel - https://youtu.be/t_v2Otgt87g

Xmas Break

17/2/21 -"Who cares? Tips for getting funding for software development" - https://youtu.be/1BZVplEozjc

24/2/21- Time Management in Software Development (pre-recorded)- https://youtu.be/z-NlgFnMfXA

3/3/21 - E-merge-ncy - what happens when git merges fail - https://youtu.be/PpbM57bAI-c

10/3/21 - The Pitfalls of Finite Precision - https://youtu.be/gNSVhCALvVo

24/3/21 - The Pitfalls of Python Pickles - https://youtu.be/3O2GZ3CnIVo

31/3/21 - Getting There Faster - an introduction to algorithm speed and complexity - https://youtu.be/Bap15mnizp8

21/4/21 - Disaster Recovery - dealing with data loss - https://youtu.be/ya6OIEVhKKU

2/6/21 - Pointers vs References - https://youtu.be/fG7knxTa-y8

9/6/21 - Deep and Shallow Copies - https://youtu.be/RYHLo71hbW8

16/6/21 - Copy versus Move operations - https://youtu.be/ZobblZxQrZ8

23/6/21 - The Source Code is not Enough - https://youtu.be/CV6QasLToKc

30/6/21 - Containers and Concepts - https://youtu.be/tkg1jTfzCg4

7/7/21 - Invariants and Testing - https://youtu.be/PPkH3aOUreo

14/7/21 - Side effects, pureness and re-entrancy - https://youtu.be/gdNJBnbONS8

21/7/21 - Asynchronous programming and callbacks - https://youtu.be/bwRPDXpnedI

28/7/21 - The nature of Functions - https://youtu.be/In3GqtoNAJE

4/8/21 - More fun with functions - https://youtu.be/qMU_5ShQqlQ

11/8/21 - Behind the scenes of functions - Apologies for technical issues, the stream for this week can be got at https://youtu.be/zfDsPRiDrFo

18/8/21 - Memory Misuse - https://youtu.be/oIIs_C5Q3k4

25/8/21 - Function Calling (To the faraway towns?) - https://youtu.be/dQ17AHNXGSk

1/9/21 - Errors and Warnings - https://youtu.be/48HP5_zlfpk

9/9/21 - The Human Element in Software Design - https://youtu.be/bnQbQGOU7YY

15/9/21 - Programmers are Human too - https://youtu.be/gMZJxpc1DSQ

22/9/21 - OpenMP - another route to GPU programming? - https://youtu.be/Nsy9yLQZu0g

29/9/21 - Numerical errors in nature: an example - https://youtu.be/FXS1-p922Sg

6/10/21 - Hindsight is 2021 - what happened to Facebook? - https://youtu.be/xTIw1kXgqzI

13/10/21 - How big IS exascale? - https://youtu.be/x_H_JgL4XQI

20/10/21 - Basic Object Oriented Design - https://youtu.be/-UDlKblHLWY

27/10/21 - Short Circuiting - https://youtu.be/0z5HguG6ZNc

3/11/21 - Iterator basics - https://youtu.be/5FGxkF4DOQg

10/11/21 - A case study in Undefined Behaviour - https://youtu.be/JteoPic48yE Follow-up video: https://youtu.be/f3XQdLX1E0M

17/11/21 - Real numbers aren't real - https://youtu.be/UU1u4JDkZ4M

24/11/21 - Data Visualization - https://youtu.be/ERSCs7sKTvQ

1/12/21 - Trees - https://youtu.be/CKckueGrj4I

Break

22/6/22 - Stack Machines for doing maths in code - https://www.youtube.com/watch?v=feVYhWHdNKk

30/6/22 - Inside the black box of hash tables - https://youtu.be/aZv1BYvEesE

7/7/22 - Code flow and "single task" functions - https://youtu.be/sgavrkHt00U

13/7/22 - Function overloading - https://youtu.be/nOYL6f9j7FU

21/7/22 - Managing object lifetimes - https://youtu.be/CLzalAy5gu8

1/8/22 - Inside the black box - L and R values - https://www.youtube.com/watch?v=Voi82R13OSw

3/8/22 - Tramp Data - https://youtu.be/PEkm5ZSsAJw

10/8/22 - Inside the black box - Lambdas - https://youtu.be/c14-pUA_qyA

24/8/22 - Computer Booting - https://youtu.be/oPZ5M80CtxE

21/9/22 - Canonical Data - https://youtu.be/BTCYSiB3hcU

28/9/22 - Unusual Data Formats - https://youtu.be/N8mzr5s9eLI

12/10/22 - In The News: iPhone Crash detection flaw - https://youtu.be/pIUWZY-kAps

19/10/22 - Inside the Black Box - Stack and Heap memory - https://youtu.be/02nNoxCAaXc

27/10/22 - Some things about bugs and undefined behaviour - https://youtu.be/rvihbGMLezg

3/11/22 - Inside the black box - SFINAE in C++ - https://youtu.be/fK1hsU2M7tU

9/11/22 - Inside the black box - What is Return Value Optimisation - https://youtu.be/mPZ8ybBU9NQ

16/11/22 - When numbers get very small - Denormal numbers - https://www.youtube.com/watch?v=7_ugX33tU8c

24/11/22 - A bit about file names and extensions - https://youtu.be/ja3if0o_IBQ

22/2/23 - Myths and Legends in High Performance Computing - https://youtu.be/7xv6HrVfT_s

8/3/23 - Inside the black box - Const ness and const correctness - https://www.youtube.com/watch?v=VQyLUpz2GHkLink opens in a new window

15/3/23 - Function Binding, or how make one function from another with more parameters - https://youtu.be/BXGUZoI-7voLink opens in a new window

29/3/23 - Some observations on Python variables and types - https://youtu.be/DKPhRDFFfKgLink opens in a new window

05/04/23 - Finite State Machines as a mental model for machine learning - https://www.youtube.com/watch?v=cbDBAMeGKVELink opens in a new window

26/4/23 - Leaving a function with a throw in C++ - https://www.youtube.com/watch?v=-XhjrD2wxaELink opens in a new window