Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ocean1/awesome-thesis
A curated list of practical tips and tricks to help you achieve an awesome CS master thesis [WIP] - contributions are welcome
https://github.com/ocean1/awesome-thesis
List: awesome-thesis
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
Last synced: 3 months ago
JSON representation
A curated list of practical tips and tricks to help you achieve an awesome CS master thesis [WIP] - contributions are welcome
- Host: GitHub
- URL: https://github.com/ocean1/awesome-thesis
- Owner: ocean1
- License: cc-by-sa-4.0
- Created: 2018-09-22T15:05:12.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-01-17T16:22:09.000Z (almost 6 years ago)
- Last Synced: 2024-04-10T10:17:57.160Z (7 months ago)
- 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
- Homepage:
- Size: 59.6 KB
- Stars: 595
- Watchers: 18
- Forks: 56
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- Contributing: contributing.md
- License: LICENSE
- Code of conduct: code-of-conduct.md
Awesome Lists containing this project
- awesome-research - Thesis - A curated list of practical tips and tricks to help you achieve an awesome CS master thesis (Publishing / Research Databases)
- ultimate-awesome - awesome-thesis - A curated list of practical tips and tricks to help you achieve an awesome CS master thesis [WIP] - contributions are welcome. (Other Lists / PowerShell Lists)
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)
> A curated list of practical tips and tricks to help you achieve an awesome CS master thesis.
☆=(ゝ・ω・)/
## Contents
- [Workflows](#workflows)
* [Research Ideas](#research-ideas)
* [Meetings](#meetings)
* [Searching](#searching)
+ [Searching techniques](#searching-techniques)
+ [Searching through academic material](#searching-through-academic-material)
* [Tools](#tools)
- [Artifacts](#artifacts)
* [Code](#code)
+ [Searching for code](#searching-for-code)
* [Data](#data)
+ [Designing a dataset](#designing-a-dataset)
+ [Obtainig a dataset](#obtainig-a-dataset)
- [Experiments](#experiments)
* [Designing experiments](#designing-experiments)
* [Running experiments](#running-experiments)
* [Benchmarking](#benchmarking)
- [Writing](#writing)
* [Scientific writing](#scientific-writing)
* [Writer's block](#writers-block)
* [Spell-check](#spell-check)
* [Latex](#latex)
* [Graphics](#graphics)
* [Books](#books)
- [Defending your thesis](#defending-your-thesis)
* [Slide-deck](#slide-deck)
* [Presentation](#presentation)
- [Mental health](#mental-health)
- [Women in STEM](#women-in-stem)
- [Tools](#tools-1)
* [Workflows](#workflows-1)
+ [File Versioning](#file-versioning)
* [Artifacts](#artifacts-1)
+ [File Sharing](#file-sharing)
+ [Backups](#backups)
* [Experiments](#experiments-1)
+ [Remote Control](#remote-control)
* [Writing](#writing-1)
+ [Bibliography Management](#bibliography-management)
+ [Searching and indexing code](#searching-and-indexing-code)
- [Yet unsorted but awesome](#yet-unsorted-but-awesome)
- [Acknowledgements](#acknowledgements)
- [Contribute](#contribute)## Workflows
Workflows and tips to help you manage your thesis like a pro.- [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 ;)
### Research Ideas- [How to come up with new research ideas](https://www.slideshare.net/jbhuang/how-to-come-up-with-new-research-ideas-4005840)
### Meetings
Keep notes during meetings, and keep files organized and shareable.
- [Effective Meeting Minutes](https://gaiku.io/blog/effective-meeting-minutes)### Searching
Searching for information can be a daunting task.#### Searching techniques
- [google dorks](https://exposingtheinvisible.org/guides/google-dorking/) - _dorking_, is a powerful technique to query search engines
- [+Fravia's search lores](http://search.lores.eu/indexo.htm) - information is outdated, but still a valuable resource for _searchers_ to understand the web
+ [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"_
+ [The weird ways of searching and the weird findings](http://search.lores.eu/bg_weird.htm) - explore the web differently#### Searching through academic material
- [Google scholar](http://scholar.google.it) - your first place to go when looking for papers and patents ``Stand on the shoulders of giants``
- [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.
- [Efficient reading of papers in science and technology](https://www.cs.columbia.edu/~hgs/netbib/efficientReading.pdf)### Tools
- [Concept, mind, and argument mapping](https://link.springer.com/article/10.1007/s10734-010-9387-6) - different kinds of mind-mapping explained## Artifacts
With great artifacts comes a great thesis, put a readme in every directory, and keep it tidy and understandable to others!### Code
Making experiments easily replayable might be of help to your advisors to crack problems with you, keep code and docs tidy.- [coding conventions]() - keep your code consistent and readable
- [documentation]() - document where you can :)
- [how to document your code responsibly](https://medium.com/@andrewgoldis/how-to-document-source-code-responsibly-2b2f303aa525) -
#### Searching for code
- [advanced searching on github](https://help.github.com/articles/about-searching-on-github/) - powerful search tools
- [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 ;)### Data
#### Designing a dataset
#### Obtainig a dataset
- [Scraping techniques]()
- [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
- [Selenium with Python](https://selenium-python.readthedocs.io/) - Selenium with Python libary allows your script to interact with the website## Experiments
Be proactive, carefully pick your next steps, don't be afraid of proposing _and defending_ different solutions.### Designing experiments
### Running experiments
- [AWS](https://aws.amazon.com/free/) - you can use an amazon micro instance for free for 1 year ;)
### Benchmarking
Running benchmarks is a delicate part of your thesis, these resources will help you
- [Benchmarking Crimes](https://arxiv.org/pdf/1801.02381) - This paper explores oversights in benchmarking## Writing
### Scientific writing
- [Harvard College Writing Center Writing Resources](https://writingcenter.fas.harvard.edu/pages/resources)
- [PrettyWrite](https://github.com/phretor/pretty-write) - Practical Thesis-writing Guidelines for Master Students
- [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### Writer's block
### Spell-check
- [Chrisper](https://github.com/invernizzi/Chrisper)
- [Academic Writing Check](https://github.com/devd/Academic-Writing-Check.git)
- [aspell](http://aspell.net/)
- [Grammarly](https://www.grammarly.com/)### Latex
- [Latex](http://latex.org/index.php) [![Latex][awesome]](https://raw.githubusercontent.com/egeerardyn/awesome-LaTeX)
- [CS PhD dissertation latex template](https://github.com/phretor/cs-phd-dissertation-latex-template)
- [Latex Tutorial](https://www.um.edu.mt/__data/assets/pdf_file/0004/171373/LaTeX_Tutorial.pdf)### Graphics
Use high resolution scalar images (PNG), or vectorial formats (SVG/PDF) for images included in your thesis.- [Tikz](http://www.texample.net/tikz/) [![Tikz][awesome]](https://github.com/xiaohanyu/awesome-tikz)
- [draw.io](https://www.draw.io/) - When Tikz doesn't work out, draw.io might save you
- [The Noun Project]( https://thenounproject.com)- ``Icons for everything`` with permissive licenses### Books
- [BUGS in Writing](https://www.amazon.com/BUGS-Writing-Revised-Guide-Debugging/dp/020137921X) - debug your writing skills## Defending your thesis
- [The best thesis defense is a good thesis offense](https://xkcd.com/1403/)
- [How to give a talk](http://www.howtogiveatalk.com/)
- [How to prepare a talk](https://www.cs.jhu.edu/~jason/advice/how-to-give-a-talk.html)### Slide-deck
- [How to avoid death by PowerPoint](https://www.youtube.com/watch?v=Iwpi1Lm6dFo)
- [Life after death by PowerPoint](https://www.youtube.com/watch?v=lpvgfmEU2Ck)### Presentation
Almost there! がんばって!- [Presentation Advices](https://www.ifte.de/infos/dissertation/presentationAdvices.pdf)
## Mental health
Student mental health resources.- [Awesome mental health](https://github.com/theimpossibleastronaut/awesome-mentalhealth) - curated list of resources
## Women in STEM
- [BU CS resources - Women in Computer Science](https://www.bu.edu/cs/resources/women-in-computer-science/) - useful resources for women in STEM.
## Tools
### Workflows
- [Trello](https://trello.com/) - A web-based kanban-like project management application.#### File Versioning
- [The Git Book](https://git-scm.com/book/en/v2) - _the git book_
- [Github Cheat Sheet](http://git.io/sheet) - A list of cool features of Git and GitHub### Artifacts
#### File Sharing- [Dropbox](https://www.dropbox.com) - Dropbox is a modern workspace designed to reduce busywork – so you can focus on the things that matter.
- [Google Drive](https://www.google.com/drive/) - Cloud Storage & File Backup for Photos, Docs & More
- [Nextcloud](https://nextcloud.com/) - Open source cloud and collaboration platform based on ownCloud
- [ownCloud](https://owncloud.org/) - ownCloud is the largest Open Source Content Collaboration Platform in the world#### Backups
[TBD]### Experiments
#### Remote Control
Check out your long running experiments
- [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))### Writing
#### Bibliography Management- [Zotero](https://www.zotero.org/) - Your personal research assistant
- [Mendeley](https://www.mendeley.com) - Easy referencing
- [JabRef](http://www.jabref.org/) - JabRef is an open source bibliography reference manager
- [Papis](https://github.com/papis/papis) - A Python based command line manager#### Searching and indexing code
- [Elixir](https://github.com/bootlin/elixir) - a lightweight source referencer for C/C++ projects
- [OpenGrok](https://github.com/oracle/opengrok) - source code/cross referencing engine
- [silversearcher-ag](https://github.com/ggreer/the_silver_searcher) - ditch your grep, silversearcher is a blazing fast code searching tool
- [cscope](http://cscope.sourceforge.net/) - tool for browsing C source code
- [ctags](https://ctags.io/) - generate [``tag files``](http://ctags.sourceforge.net/whatis.html) for different programming languages## Yet unsorted but awesome
- [Survival Skills for Graduate School and Beyond](http://www.angelfire.com/la3/laprairie/FischerZigmond.pdf) -## Acknowledgements
The content of this document is inspired by awesome people, [go check them out](acknowledgements.md).## Contribute
Contributions welcome! Read the [contribution guidelines](contributing.md) first.[awesome]: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg