CDT Software Course - TMCS 2018
Tues 16th - Fri 19th, May 2017.
Lars Andersen Bratholm (LAB), Mike O'Connor (MOC), Silvia Amabilino (SA), David Glowacki (DRG)
Tuesday 29th May (DRG)
10:00 Introduction and Overview
10:15 Getting Started with Python
10:45 A simple live demo for debugging in PyCharm (DRG)
11:00 Learning more about Python
- A Python Framework for Simple Game Mechanics
- Basic Python features
- Basic Principles of Object-Oriented Programming
- Other Potentially useful stuff
14:00 Scipy and NumPy
Wednesday 30th May (LAB, MOC, SA, DRG)
- 10:00 Experiment & Play: Use what you've learned to hack-your-own game mechanics
- 11:15 coffee
- 11:30 Version Control
- 12:30 Lunch
- 13:30 Version Control
- Part 2: Remote repos & GIT GUIs - LAB
- live code example: how to upload your game projects onto github using gitkraken
- 14:30 coffee
- 14:45 Testing software and catching errors (slides) - LAB/DRG
- 15:15 A REALLY Quick overview of machine learning & data science (DRG)
- 15:45 coffee
- 16:00 Overview of the three hackathon projects
- LAB - Learning with TensorFlow - slides
- SA - Machine learning potential energy surfaces
- MOC - Machine learning hand pose for interactive molecular simulation in VR
- 16:30 coffee
- 16:45 The data science pipeline slides - LAB
- 17:45 Pub. Students should take this opportunity to organize themselves into their project groups
Thursday 31st May (LAB, MOC, SA, DRG)
- 10:00 - 18:00 hackathon
- 12:00 - 13:00 guest lecture: Clare Macrae (developer @Cambridge Crystallographic Data Centre)
- 18:00 - 19:00 pizza/wine party!
Friday 1st Jun (LAB, MOC, SA, DRG)
- 11:00 - 16:00 hackathon
- 16:00 - 17:00 show and tell
Hints and tips
Hints and tips on common Bash and editor commands.
Beginners guide to using the shell
Before you arrive...
We recommend that you bring your own laptop to work on (so that you can easily continue to use the same tools for the hackathon!).
You should test your installation using our testing scripts. To access these start a shell and run the commands:
git clone https://github.com/larsbratholm/boot-camps.git cd boot-camps/setup
before following these instructions.
You also need to create a free individual account on GitHub. Make sure you know your username and password when you arrive
We recommend that you to work through this short tutorial on Beginning Python to refresh yourself on Python.
Much of this workshop borrows from the great resource that is Software Carpentry.