Awesome Thesis
A curated list of practical tips and tricks to help you achieve an awesome CS master thesis.
☆=(ゝ・ω・)/
Contents
Workflows
Workflows and tips to help you manage your thesis like a pro.
Research Ideas
Meetings
Keep notes during meetings, and keep files organized and shareable.
Searching
Searching for information can be a daunting task.
Searching techniques
-
google dorks - dorking, is a powerful technique to query search engines
-
+Fravia's search lores - information is outdated, but still a valuable resource for searchers to understand the web
Searching through academic material
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.
Searching for code
Data
Designing a dataset
Obtainig a dataset
Experiments
Be proactive, carefully pick your next steps, don't be afraid of proposing and defending different solutions.
Designing experiments
Running experiments
-
AWS - 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
Writing
Scientific writing
Writer's block
Spell-check
Latex
Graphics
Use high resolution scalar images (PNG), or vectorial formats (SVG/PDF) for images included in your thesis.
Books
Defending your thesis
Slide-deck
Presentation
Almost there! がんばって!
Mental health
Student mental health resources.
Women in STEM
Workflows
-
Trello - A web-based kanban-like project management application.
File Versioning
Artifacts
File Sharing
-
Dropbox - Dropbox is a modern workspace designed to reduce busywork – so you can focus on the things that matter.
-
Google Drive - Cloud Storage & File Backup for Photos, Docs & More
-
Nextcloud - Open source cloud and collaboration platform based on ownCloud
-
ownCloud - ownCloud is the largest Open Source Content Collaboration Platform in the world
Backups
[TBD]
Experiments
Remote Control
Check out your long running experiments
Writing
Bibliography Management
-
Zotero - Your personal research assistant
-
Mendeley - Easy referencing
-
JabRef - JabRef is an open source bibliography reference manager
-
Papis - A Python based command line manager
Searching and indexing code
-
Elixir - a lightweight source referencer for C/C++ projects
-
OpenGrok - source code/cross referencing engine
-
silversearcher-ag - ditch your grep, silversearcher is a blazing fast code searching tool
-
cscope - tool for browsing C source code
-
ctags - generate
tag files
for different programming languages
Yet unsorted but awesome
Acknowledgements
The content of this document is inspired by awesome people, go check them out.
Contribute
Contributions welcome! Read the contribution guidelines first.