Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

CDT Programming Projects

This repository will be used to propose projects to be worked on as part of the CCMT CDT. There projects will be worked on by students in the CDT alongside their main PhD project and may last for various amounts of time: from a few months to multiple years.

Once per university term, the CDT will hold a software week. These software weeks will include time to discuss these software projects and celebrate progress made on them, as well as planning future work on existing and new projects.

Proposing a project

If you don't already have a GitHub account, you will need to create one before you can propose a project. Once you're logged in to GitHub, a project can be proposed by opening an issue on this repository using the "Propose a project" template form.

Anyone associated with Imperial, UCL or one of CCMI's partners is encouraged to propose a project. This includes, but is not limited to, academics, postdocs, research software engineers, and PhD students including those that are part of the CDT itself.

The proposer of a project is expected to commit some time towards guiding students taking part in the project and reviewing their contributions. The size of the time commitment will vary depending on the nature of the project.

The "Propose a project" form will ask you to enter:

  • The title of your project
  • Your name, department and university
  • Anyone else relevant to the project (optional)
  • A brief description of application area relevant to the project
  • A brief description of the project
  • Any outputs this project may lead to
  • The programming language(s) that this project will use (if decided)
  • Links to pre-existing code this project will use (optional)
  • Link to relevant literature (optional)

Project proposals submitted using this form will be visible to the public, so please only enter information that you are happy for anyone to view.

Getting involved in a project

You can browse the list of currently proposed projects on this repository's issue tracker.

If you are a student in the CDT and want to be involved in working on a project, the easiest way to express this is to comment on the issue for the project. You can also use the issue to ask questions about the project. It may be possible (and often is actively desired) for multiple people to work on a project together, so don't be immediately put off if someone is already working on a project that looks interesting to you.

About

Repository for proposing projects for the CDT's software weeks

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

CDT Programming Projects

This repository will be used to propose projects to be worked on as part of the CCMT CDT. There projects will be worked on by students in the CDT alongside their main PhD project and may last for various amounts of time: from a few months to multiple years.

Once per university term, the CDT will hold a software week. These software weeks will include time to discuss these software projects and celebrate progress made on them, as well as planning future work on existing and new projects.

Proposing a project

If you don't already have a GitHub account, you will need to create one before you can propose a project. Once you're logged in to GitHub, a project can be proposed by opening an issue on this repository using the "Propose a project" template form.

Anyone associated with Imperial, UCL or one of CCMI's partners is encouraged to propose a project. This includes, but is not limited to, academics, postdocs, research software engineers, and PhD students including those that are part of the CDT itself.

The proposer of a project is expected to commit some time towards guiding students taking part in the project and reviewing their contributions. The size of the time commitment will vary depending on the nature of the project.

The "Propose a project" form will ask you to enter:

  • The title of your project
  • Your name, department and university
  • Anyone else relevant to the project (optional)
  • A brief description of application area relevant to the project
  • A brief description of the project
  • Any outputs this project may lead to
  • The programming language(s) that this project will use (if decided)
  • Links to pre-existing code this project will use (optional)
  • Link to relevant literature (optional)

Project proposals submitted using this form will be visible to the public, so please only enter information that you are happy for anyone to view.

Getting involved in a project

You can browse the list of currently proposed projects on this repository's issue tracker.

If you are a student in the CDT and want to be involved in working on a project, the easiest way to express this is to comment on the issue for the project. You can also use the issue to ask questions about the project. It may be possible (and often is actively desired) for multiple people to work on a project together, so don't be immediately put off if someone is already working on a project that looks interesting to you.

About

Repository for proposing projects for the CDT's software weeks

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

CDT Programming Projects

This repository will be used to propose projects to be worked on as part of the CCMT CDT. There projects will be worked on by students in the CDT alongside their main PhD project and may last for various amounts of time: from a few months to multiple years.

Once per university term, the CDT will hold a software week. These software weeks will include time to discuss these software projects and celebrate progress made on them, as well as planning future work on existing and new projects.

Proposing a project

If you don't already have a GitHub account, you will need to create one before you can propose a project. Once you're logged in to GitHub, a project can be proposed by opening an issue on this repository using the "Propose a project" template form.

Anyone associated with Imperial, UCL or one of CCMI's partners is encouraged to propose a project. This includes, but is not limited to, academics, postdocs, research software engineers, and PhD students including those that are part of the CDT itself.

The proposer of a project is expected to commit some time towards guiding students taking part in the project and reviewing their contributions. The size of the time commitment will vary depending on the nature of the project.

The "Propose a project" form will ask you to enter:

  • The title of your project
  • Your name, department and university
  • Anyone else relevant to the project (optional)
  • A brief description of application area relevant to the project
  • A brief description of the project
  • Any outputs this project may lead to
  • The programming language(s) that this project will use (if decided)
  • Links to pre-existing code this project will use (optional)
  • Link to relevant literature (optional)

Project proposals submitted using this form will be visible to the public, so please only enter information that you are happy for anyone to view.

Getting involved in a project

You can browse the list of currently proposed projects on this repository's issue tracker.

If you are a student in the CDT and want to be involved in working on a project, the easiest way to express this is to comment on the issue for the project. You can also use the issue to ask questions about the project. It may be possible (and often is actively desired) for multiple people to work on a project together, so don't be immediately put off if someone is already working on a project that looks interesting to you.

About

Repository for proposing projects for the CDT's software weeks

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

CDT Programming Projects

This repository will be used to propose projects to be worked on as part of the CCMT CDT. There projects will be worked on by students in the CDT alongside their main PhD project and may last for various amounts of time: from a few months to multiple years.

Once per university term, the CDT will hold a software week. These software weeks will include time to discuss these software projects and celebrate progress made on them, as well as planning future work on existing and new projects.

Proposing a project

If you don't already have a GitHub account, you will need to create one before you can propose a project. Once you're logged in to GitHub, a project can be proposed by opening an issue on this repository using the "Propose a project" template form.

Anyone associated with Imperial, UCL or one of CCMI's partners is encouraged to propose a project. This includes, but is not limited to, academics, postdocs, research software engineers, and PhD students including those that are part of the CDT itself.

The proposer of a project is expected to commit some time towards guiding students taking part in the project and reviewing their contributions. The size of the time commitment will vary depending on the nature of the project.

The "Propose a project" form will ask you to enter:

  • The title of your project
  • Your name, department and university
  • Anyone else relevant to the project (optional)
  • A brief description of application area relevant to the project
  • A brief description of the project
  • Any outputs this project may lead to
  • The programming language(s) that this project will use (if decided)
  • Links to pre-existing code this project will use (optional)
  • Link to relevant literature (optional)

Project proposals submitted using this form will be visible to the public, so please only enter information that you are happy for anyone to view.

Getting involved in a project

You can browse the list of currently proposed projects on this repository's issue tracker.

If you are a student in the CDT and want to be involved in working on a project, the easiest way to express this is to comment on the issue for the project. You can also use the issue to ask questions about the project. It may be possible (and often is actively desired) for multiple people to work on a project together, so don't be immediately put off if someone is already working on a project that looks interesting to you.

About

Repository for proposing projects for the CDT's software weeks

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

CDT Programming Projects

This repository will be used to propose projects to be worked on as part of the CCMT CDT. There projects will be worked on by students in the CDT alongside their main PhD project and may last for various amounts of time: from a few months to multiple years.

Once per university term, the CDT will hold a software week. These software weeks will include time to discuss these software projects and celebrate progress made on them, as well as planning future work on existing and new projects.

Proposing a project

If you don't already have a GitHub account, you will need to create one before you can propose a project. Once you're logged in to GitHub, a project can be proposed by opening an issue on this repository using the "Propose a project" template form.

Anyone associated with Imperial, UCL or one of CCMI's partners is encouraged to propose a project. This includes, but is not limited to, academics, postdocs, research software engineers, and PhD students including those that are part of the CDT itself.

The proposer of a project is expected to commit some time towards guiding students taking part in the project and reviewing their contributions. The size of the time commitment will vary depending on the nature of the project.

The "Propose a project" form will ask you to enter:

  • The title of your project
  • Your name, department and university
  • Anyone else relevant to the project (optional)
  • A brief description of application area relevant to the project
  • A brief description of the project
  • Any outputs this project may lead to
  • The programming language(s) that this project will use (if decided)
  • Links to pre-existing code this project will use (optional)
  • Link to relevant literature (optional)

Project proposals submitted using this form will be visible to the public, so please only enter information that you are happy for anyone to view.

Getting involved in a project

You can browse the list of currently proposed projects on this repository's issue tracker.

If you are a student in the CDT and want to be involved in working on a project, the easiest way to express this is to comment on the issue for the project. You can also use the issue to ask questions about the project. It may be possible (and often is actively desired) for multiple people to work on a project together, so don't be immediately put off if someone is already working on a project that looks interesting to you.

About

Repository for proposing projects for the CDT's software weeks

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

CDT Programming Projects

This repository will be used to propose projects to be worked on as part of the CCMT CDT. There projects will be worked on by students in the CDT alongside their main PhD project and may last for various amounts of time: from a few months to multiple years.

Once per university term, the CDT will hold a software week. These software weeks will include time to discuss these software projects and celebrate progress made on them, as well as planning future work on existing and new projects.

Proposing a project

If you don't already have a GitHub account, you will need to create one before you can propose a project. Once you're logged in to GitHub, a project can be proposed by opening an issue on this repository using the "Propose a project" template form.

Anyone associated with Imperial, UCL or one of CCMI's partners is encouraged to propose a project. This includes, but is not limited to, academics, postdocs, research software engineers, and PhD students including those that are part of the CDT itself.

The proposer of a project is expected to commit some time towards guiding students taking part in the project and reviewing their contributions. The size of the time commitment will vary depending on the nature of the project.

The "Propose a project" form will ask you to enter:

  • The title of your project
  • Your name, department and university
  • Anyone else relevant to the project (optional)
  • A brief description of application area relevant to the project
  • A brief description of the project
  • Any outputs this project may lead to
  • The programming language(s) that this project will use (if decided)
  • Links to pre-existing code this project will use (optional)
  • Link to relevant literature (optional)

Project proposals submitted using this form will be visible to the public, so please only enter information that you are happy for anyone to view.

Getting involved in a project

You can browse the list of currently proposed projects on this repository's issue tracker.

If you are a student in the CDT and want to be involved in working on a project, the easiest way to express this is to comment on the issue for the project. You can also use the issue to ask questions about the project. It may be possible (and often is actively desired) for multiple people to work on a project together, so don't be immediately put off if someone is already working on a project that looks interesting to you.

About

Repository for proposing projects for the CDT's software weeks

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

CDT Programming Projects

This repository will be used to propose projects to be worked on as part of the CCMT CDT. There projects will be worked on by students in the CDT alongside their main PhD project and may last for various amounts of time: from a few months to multiple years.

Once per university term, the CDT will hold a software week. These software weeks will include time to discuss these software projects and celebrate progress made on them, as well as planning future work on existing and new projects.

Proposing a project

If you don't already have a GitHub account, you will need to create one before you can propose a project. Once you're logged in to GitHub, a project can be proposed by opening an issue on this repository using the "Propose a project" template form.

Anyone associated with Imperial, UCL or one of CCMI's partners is encouraged to propose a project. This includes, but is not limited to, academics, postdocs, research software engineers, and PhD students including those that are part of the CDT itself.

The proposer of a project is expected to commit some time towards guiding students taking part in the project and reviewing their contributions. The size of the time commitment will vary depending on the nature of the project.

The "Propose a project" form will ask you to enter:

  • The title of your project
  • Your name, department and university
  • Anyone else relevant to the project (optional)
  • A brief description of application area relevant to the project
  • A brief description of the project
  • Any outputs this project may lead to
  • The programming language(s) that this project will use (if decided)
  • Links to pre-existing code this project will use (optional)
  • Link to relevant literature (optional)

Project proposals submitted using this form will be visible to the public, so please only enter information that you are happy for anyone to view.

Getting involved in a project

You can browse the list of currently proposed projects on this repository's issue tracker.

If you are a student in the CDT and want to be involved in working on a project, the easiest way to express this is to comment on the issue for the project. You can also use the issue to ask questions about the project. It may be possible (and often is actively desired) for multiple people to work on a project together, so don't be immediately put off if someone is already working on a project that looks interesting to you.

About

Repository for proposing projects for the CDT's software weeks

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

CDT Programming Projects

This repository will be used to propose projects to be worked on as part of the CCMT CDT. There projects will be worked on by students in the CDT alongside their main PhD project and may last for various amounts of time: from a few months to multiple years.

Once per university term, the CDT will hold a software week. These software weeks will include time to discuss these software projects and celebrate progress made on them, as well as planning future work on existing and new projects.

Proposing a project

If you don't already have a GitHub account, you will need to create one before you can propose a project. Once you're logged in to GitHub, a project can be proposed by opening an issue on this repository using the "Propose a project" template form.

Anyone associated with Imperial, UCL or one of CCMI's partners is encouraged to propose a project. This includes, but is not limited to, academics, postdocs, research software engineers, and PhD students including those that are part of the CDT itself.

The proposer of a project is expected to commit some time towards guiding students taking part in the project and reviewing their contributions. The size of the time commitment will vary depending on the nature of the project.

The "Propose a project" form will ask you to enter:

  • The title of your project
  • Your name, department and university
  • Anyone else relevant to the project (optional)
  • A brief description of application area relevant to the project
  • A brief description of the project
  • Any outputs this project may lead to
  • The programming language(s) that this project will use (if decided)
  • Links to pre-existing code this project will use (optional)
  • Link to relevant literature (optional)

Project proposals submitted using this form will be visible to the public, so please only enter information that you are happy for anyone to view.

Getting involved in a project

You can browse the list of currently proposed projects on this repository's issue tracker.

If you are a student in the CDT and want to be involved in working on a project, the easiest way to express this is to comment on the issue for the project. You can also use the issue to ask questions about the project. It may be possible (and often is actively desired) for multiple people to work on a project together, so don't be immediately put off if someone is already working on a project that looks interesting to you.

About

Repository for proposing projects for the CDT's software weeks

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors