{"id":13696332,"url":"https://github.com/ocean1/awesome-thesis","last_synced_at":"2025-05-03T17:30:47.390Z","repository":{"id":38206395,"uuid":"149887660","full_name":"ocean1/awesome-thesis","owner":"ocean1","description":"A curated list of practical tips and tricks to help you achieve an awesome CS master thesis [WIP] - contributions are welcome","archived":false,"fork":false,"pushed_at":"2019-01-17T16:22:09.000Z","size":61,"stargazers_count":613,"open_issues_count":1,"forks_count":56,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-27T08:02:07.368Z","etag":null,"topics":["academic-writing","awesome","awesome-list","computer-engineering","computer-science","master-thesis","phd","phd-dissertation","phd-project","phd-students","thesis","thesis-defense","thesis-paper","thesis-slides"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ocean1.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-22T15:05:12.000Z","updated_at":"2025-02-14T11:37:16.000Z","dependencies_parsed_at":"2022-08-18T21:40:46.144Z","dependency_job_id":null,"html_url":"https://github.com/ocean1/awesome-thesis","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocean1%2Fawesome-thesis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocean1%2Fawesome-thesis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocean1%2Fawesome-thesis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocean1%2Fawesome-thesis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ocean1","download_url":"https://codeload.github.com/ocean1/awesome-thesis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252215085,"owners_count":21712915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["academic-writing","awesome","awesome-list","computer-engineering","computer-science","master-thesis","phd","phd-dissertation","phd-project","phd-students","thesis","thesis-defense","thesis-paper","thesis-slides"],"created_at":"2024-08-02T18:00:38.546Z","updated_at":"2025-05-03T17:30:46.887Z","avatar_url":"https://github.com/ocean1.png","language":null,"funding_links":[],"categories":["Others","Other Lists","Schreiben","Publishing"],"sub_categories":["Julia Lists","Research Databases"],"readme":"# Awesome Thesis [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![License: CC BY-SA 4.0](https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg?style=flat)](LICENSE.md)\n\n\u003e A curated list of practical tips and tricks to help you achieve an awesome CS master thesis.\n\n☆=(ゝ･ω･)/\n\n\n\u003c!--|ω・）Pssst. Wanna more tips for your thesis? [pretty-write](https://github.com/phretor/pretty-write). almost there with pr and other outline formats let's wait for that :)--\u003e\n\n\n## Contents\n\n\u003c!-- toc --\u003e\n\n- [Workflows](#workflows)\n  * [Research Ideas](#research-ideas)\n  * [Meetings](#meetings)\n  * [Searching](#searching)\n    + [Searching techniques](#searching-techniques)\n    + [Searching through academic material](#searching-through-academic-material)\n  * [Tools](#tools)\n- [Artifacts](#artifacts)\n  * [Code](#code)\n    + [Searching for code](#searching-for-code)\n  * [Data](#data)\n    + [Designing a dataset](#designing-a-dataset)\n    + [Obtainig a dataset](#obtainig-a-dataset)\n- [Experiments](#experiments)\n  * [Designing experiments](#designing-experiments)\n  * [Running experiments](#running-experiments)\n  * [Benchmarking](#benchmarking)\n- [Writing](#writing)\n  * [Scientific writing](#scientific-writing)\n  * [Writer's block](#writers-block)\n  * [Spell-check](#spell-check)\n  * [Latex](#latex)\n  * [Graphics](#graphics)\n  * [Books](#books)\n- [Defending your thesis](#defending-your-thesis)\n  * [Slide-deck](#slide-deck)\n  * [Presentation](#presentation)\n- [Mental health](#mental-health)\n- [Women in STEM](#women-in-stem)\n- [Tools](#tools-1)\n  * [Workflows](#workflows-1)\n    + [File Versioning](#file-versioning)\n  * [Artifacts](#artifacts-1)\n    + [File Sharing](#file-sharing)\n    + [Backups](#backups)\n  * [Experiments](#experiments-1)\n    + [Remote Control](#remote-control)\n  * [Writing](#writing-1)\n    + [Bibliography Management](#bibliography-management)\n    + [Searching and indexing code](#searching-and-indexing-code)\n- [Yet unsorted but awesome](#yet-unsorted-but-awesome)\n- [Acknowledgements](#acknowledgements)\n- [Contribute](#contribute)\n\n\u003c!-- tocstop --\u003e\n\n## Workflows\nWorkflows and tips to help you manage your thesis like a pro.\n\n- [Applying Agile Methodologies to Design and Programming](http://www.cs.tlu.ee/teemad/get_file.php?id=198) - you can apply agile methodologies to many things ;)\n### Research Ideas\n\n- [How to come up with new research ideas](https://www.slideshare.net/jbhuang/how-to-come-up-with-new-research-ideas-4005840)\n\n### Meetings\n\u003c!-- add something on how to effectively communicate what you are doing --\u003e\nKeep notes during meetings, and keep files organized and shareable.\n- [Effective Meeting Minutes](https://gaiku.io/blog/effective-meeting-minutes)\n\n### Searching\nSearching for information can be a daunting task.\n\n#### Searching techniques\n- [google dorks](https://exposingtheinvisible.org/guides/google-dorking/) - _dorking_, is a powerful technique to query search engines\n- [+Fravia's search lores](http://search.lores.eu/indexo.htm) - information is outdated, but still a valuable resource for _searchers_ to understand the web\n  + [Feed the search engines with synonyms](http://search.lores.eu/sonof_01.htm) - _\"broaden your search results by using synonyms for words you are unsure about\"_\n  + [The weird ways of searching and the weird findings](http://search.lores.eu/bg_weird.htm) - explore the web differently\n\n#### Searching through academic material\n- [Google scholar](http://scholar.google.it) - your first place to go when looking for papers and patents ``Stand on the shoulders of giants``\n- [How to read a paper](http://blizzard.cs.uwaterloo.ca/keshav/home/Papers/data/07/paper-reading.pdf) - powerful tips to understand papers, and save time.\n- [Efficient reading of papers in science and technology](https://www.cs.columbia.edu/~hgs/netbib/efficientReading.pdf)\n\n\n\u003c!-- add other awesome searching resources here, pudn and the like might be interesting... --\u003e\n\n### Tools\n- [Concept, mind, and argument mapping](https://link.springer.com/article/10.1007/s10734-010-9387-6) - different kinds of mind-mapping explained\n\n\n## Artifacts\nWith great artifacts comes a great thesis, put a readme in every directory, and keep it tidy and understandable to others!\n\n### Code\nMaking experiments easily replayable might be of help to your advisors to crack problems with you, keep code and docs tidy.\n\n- [coding conventions]() - keep your code consistent and readable\n- [documentation]() - document where you can :)\n    - [how to document your code responsibly](https://medium.com/@andrewgoldis/how-to-document-source-code-responsibly-2b2f303aa525) -\n#### Searching for code\n- [advanced searching on github](https://help.github.com/articles/about-searching-on-github/) - powerful search tools\n- [http://www.pudn.com](pudn.com) - huge database of code (pay or contribute to download ...but just knowing the file names inside a package might help searching ;)\n\n\n### Data\n\n#### Designing a dataset\n\u003c!--- [Design ML datasets](https://www.datasciencelearner.com/design-best-machine-learning-datasets/) # vet this resource --\u003e\n\n#### Obtainig a dataset\n- [Scraping techniques]()\n  - [Beginner guide with Beautiful SOUP](https://www.analyticsvidhya.com/blog/2015/10/beginner-guide-web-scraping-beautiful-soup-python/) -  Beautiful Soup is a python library for pulling data out of HTML and XML files\n  - [Selenium with Python](https://selenium-python.readthedocs.io/) - Selenium with Python libary allows your script to interact with the website\n\n## Experiments\nBe proactive, carefully pick your next steps, don't be afraid of proposing _and defending_ different solutions.\n\n### Designing experiments\n\n\u003c!-- divide et impera --\u003e\n\n### Running experiments\n\n- [AWS](https://aws.amazon.com/free/) - you can use an amazon micro instance for free for 1 year ;)\n\n### Benchmarking\nRunning benchmarks is a delicate part of your thesis, these resources will help you\n- [Benchmarking Crimes](https://arxiv.org/pdf/1801.02381) - This paper explores oversights in benchmarking\n\n\n## Writing\n\n### Scientific writing\n- [Harvard College Writing Center Writing Resources](https://writingcenter.fas.harvard.edu/pages/resources)\n- [PrettyWrite](https://github.com/phretor/pretty-write) - Practical Thesis-writing Guidelines for Master Students\n- [How to write a research paper](https://docs.google.com/presentation/d/1LGcM3Jmd5ZkoYfn1Bph4W4-lYQD0lDnrtOKe3IpTiAs/edit?usp=sharing) - these awesome tips also apply to your thesis\n\n### Writer's block\n\n### Spell-check\n- [Chrisper](https://github.com/invernizzi/Chrisper)\n- [Academic Writing Check](https://github.com/devd/Academic-Writing-Check.git)\n- [aspell](http://aspell.net/)\n- [Grammarly](https://www.grammarly.com/)\n\n### Latex\n- [Latex](http://latex.org/index.php) [![Latex][awesome]](https://raw.githubusercontent.com/egeerardyn/awesome-LaTeX)\n- [CS PhD dissertation latex template](https://github.com/phretor/cs-phd-dissertation-latex-template)\n- [Latex Tutorial](https://www.um.edu.mt/__data/assets/pdf_file/0004/171373/LaTeX_Tutorial.pdf)\n\n### Graphics\nUse high resolution scalar images (PNG), or vectorial formats (SVG/PDF) for images included in your thesis.\n\n- [Tikz](http://www.texample.net/tikz/) [![Tikz][awesome]](https://github.com/xiaohanyu/awesome-tikz)\n- [draw.io](https://www.draw.io/) - When Tikz doesn't work out, draw.io might save you\n- [The Noun Project]( https://thenounproject.com)- ``Icons for everything`` with permissive licenses\n\n### Books\n- [BUGS in Writing](https://www.amazon.com/BUGS-Writing-Revised-Guide-Debugging/dp/020137921X) - debug your writing skills\n\n\n## Defending your thesis\n- [The best thesis defense is a good thesis offense](https://xkcd.com/1403/)\n- [How to give a talk](http://www.howtogiveatalk.com/)\n- [How to prepare a talk](https://www.cs.jhu.edu/~jason/advice/how-to-give-a-talk.html)\n\n### Slide-deck\n- [How to avoid death by PowerPoint](https://www.youtube.com/watch?v=Iwpi1Lm6dFo)\n- [Life after death by PowerPoint](https://www.youtube.com/watch?v=lpvgfmEU2Ck)\n\n### Presentation\nAlmost there! がんばって!\n\n- [Presentation Advices](https://www.ifte.de/infos/dissertation/presentationAdvices.pdf)\n\n## Mental health\nStudent mental health resources.\n\n\u003c!-- need better list of references --\u003e\n- [Awesome mental health](https://github.com/theimpossibleastronaut/awesome-mentalhealth) - curated list of resources\n\n## Women in STEM\n\n\u003c!-- links inactive, try finding on web archive... --\u003e\n\u003c!-- [Women and Computer Science](http://people.mills.edu/spertus/Gender/gender.html) --\u003e\n\u003c!-- [](http://www.cs.indiana.edu/docproject/handbook/section1.9.0.3.html) --\u003e\n- [BU CS resources - Women in Computer Science](https://www.bu.edu/cs/resources/women-in-computer-science/) - useful resources for women in STEM.\n\n## Tools\n\n### Workflows\n- [Trello](https://trello.com/) - A web-based kanban-like project management application.\n\n#### File Versioning\n\n- [The Git Book](https://git-scm.com/book/en/v2) - _the git book_\n- [Github Cheat Sheet](http://git.io/sheet) - A list of cool features of Git and GitHub\n\n\n### Artifacts\n#### File Sharing\n\n- [Dropbox](https://www.dropbox.com) - Dropbox is a modern workspace designed to reduce busywork – so you can focus on the things that matter.\n- [Google Drive](https://www.google.com/drive/) - Cloud Storage \u0026 File Backup for Photos, Docs \u0026 More\n- [Nextcloud](https://nextcloud.com/) - Open source cloud and collaboration platform based on ownCloud\n- [ownCloud](https://owncloud.org/) - ownCloud is the largest Open Source Content Collaboration Platform in the world\n\n#### Backups\n[TBD]\n\n### Experiments\n#### Remote Control\nCheck out your long running experiments\n- [Chrome Remote Desktop](https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp) - a nice remote desktop software tool with multiplatform support ([09/2018, Running on Ubuntu require some fiddling](https://medium.com/@vsimon/how-to-install-chrome-remote-desktop-on-ubuntu-18-04-52d99980d83e))\n\n### Writing\n#### Bibliography Management\n\n- [Zotero](https://www.zotero.org/) - Your personal research assistant\n- [Mendeley](https://www.mendeley.com) - Easy referencing\n- [JabRef](http://www.jabref.org/) - JabRef is an open source bibliography reference manager\n- [Papis](https://github.com/papis/papis) - A Python based command line manager\n\n\n#### Searching and indexing code\n- [Elixir](https://github.com/bootlin/elixir) - a lightweight source referencer for C/C++ projects\n- [OpenGrok](https://github.com/oracle/opengrok) - source code/cross referencing engine\n- [silversearcher-ag](https://github.com/ggreer/the_silver_searcher) - ditch your grep, silversearcher is a blazing fast code searching tool\n- [cscope](http://cscope.sourceforge.net/) - tool for browsing C source code\n- [ctags](https://ctags.io/) - generate [``tag files``](http://ctags.sourceforge.net/whatis.html) for different programming languages\n\n## Yet unsorted but awesome\n- [Survival Skills for Graduate School and Beyond](http://www.angelfire.com/la3/laprairie/FischerZigmond.pdf) - \n\n## Acknowledgements\nThe content of this document is inspired by awesome people, [go check them out](acknowledgements.md).\n\n## Contribute\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n\n[awesome]:  https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focean1%2Fawesome-thesis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Focean1%2Fawesome-thesis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focean1%2Fawesome-thesis/lists"}