Close
UCL Home
Prospective students
Current students
Staff
Research Software Engineering Summer School
Home
Version Control
Branches
Git miscellany
Remotes
Rebase
Bisect
A Typical Git and GitHub workflow
Working with Environments
Research Data and Design Patterns
Working with files
Internet
Tabular data
Structured data files
Maze Files Solution
Earthquakes Exercise
Quakes Solution
Scientific File Formats
Construction
Refactoring
Object Refactorings
Static Typing
Data Classes and Validation
Object Oriented Design
Design Patterns
Testing and Code Smells
Testing Basics
The Fields of Saskatchewan
Test Frameworks
Energy Example
Advanced Testing Techniques
Debugger
Continuous Integration
Diffusion Example
Coding Conventions
Exercise - Boids
Packaging and Documenting
Libraries
Installing Libraries
Argparse
Packaging
Documentation
Programming for Speed
Two Mandelbrots
Faster Mandelbrots?
NumPy
Miscellaneous libraries
Cython
Scaling
Installation
Linux
Mac OSX
Windows
Version Control
Branches
Git miscellany
Remotes
Rebase
Bisect
A Typical Git and GitHub workflow
Working with Environments
Research Data and Design Patterns
Working with files
Internet
Tabular data
Structured data files
Maze Files Solution
Earthquakes Exercise
Quakes Solution
Scientific File Formats
Construction
Refactoring
Object Refactorings
Static Typing
Data Classes and Validation
Object Oriented Design
Design Patterns
Testing and Code Smells
Testing Basics
The Fields of Saskatchewan
Test Frameworks
Energy Example
Advanced Testing Techniques
Debugger
Continuous Integration
Diffusion Example
Coding Conventions
Exercise - Boids
Packaging and Documenting
Libraries
Installing Libraries
Argparse
Packaging
Documentation
Programming for Speed
Two Mandelbrots
Faster Mandelbrots?
NumPy
Miscellaneous libraries
Cython
Scaling
Installation
Linux
Mac OSX
Windows
UCL
Advanced Research Computing
Training
Branching
Rebasing and Merging
Debugging with Git Bisect
Forks, Pull Requests and the GitHub Flow
Virtual Environments