Drop In Help
Warwick's RSE group try to offer regular open sessions for help, tips etc. At the moment we're not holding live sessions, but we're happy to rekindle these if anybody wants, just drop us an email at rse{@}warwick.ac.uk Our Wednesday "Micro Seminars" are pre-recorded at the moment but we try to have a new video every week. Details below when they release. As always, feel free to suggest topics by email to rse{@}warwick.ac.uk or on our Twitter @WarwickRse
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