Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

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