Skip to main content Skip to navigation

Drop In Help

Warwick's RSE group try to offer regular open sessions for help, tips etc. We are currently running a ten to twenty minute "Micro-seminar" about a topic of interest - suggest topics by email to rse{@}warwick.ac.uk

Date/time for the next session is on our calendarLink opens in a new window or details are posted below a few days prior.

How to Join In

For everybody's convenience, especially in the current state of affairs, we provide these sessions via live-stream. We are temporarily suspending our associated video-conferencing slot - if you'd like to see this brought back, please email rse{@}warwick.ac.uk.

Next Video goes live 3pm Wednesday 30th June 2022

Mini seminar - Inside the black box of hash tables - https://youtu.be/aZv1BYvEesE

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