Awesome Thesis
A curated list of practical tips and tricks to help you achieve an awesome CS master thesis.
☆=(ゝ・ω・)/
Contents
- Searching and Gathering information
- Workflows&Tools
- Artifacts
- Experiments
- Writing
- Defending your thesis
- Mental health
- Contribute
Searching and Gathering information
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
- Google scholar - your first place to go when looking for papers and patents
Stand on the shoulders of giants
- How to read a paper - powerful tips to understand papers, and save time.
Searching code
Workflows&Tools
Keep notes during meetings, and keep files organized and shareable.
- Effective Meeting Minutes
- Trello - A web-based kanban-like project management application.
- mindmaps
File Versioning
- The Git Book - the git book
- Github Cheat Sheet - A list of cool features of Git and GitHub
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
- Owncloud - ownCloud is the largest Open Source Content Collaboration Platform in the world
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
Backups
Artifacts
With great artifacts comes a great thesis, put a readme in every directory, and keep it tidy and understandable to others!
Code
Keeping code consistent, and experiments replayable might be of help to your advisors to crack problems with you
- coding conventions - keep your code consistent and readable
- documentation - document where you can :)
Data
Designing a dataset
Information Gathering
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
- Benchmarking Crimes - This paper explores oversights in benchmarking
Writing
Scientific writing
- PrettyWrite - Practical Thesis-writing Guidelines for Master Students
- How to write a research paper - these awesome tips also apply to your thesis
Spell-check
Latex
Graphics
Books
- BUGS in Writing - debug your writing skills
Defending your thesis
Slide-deck
Presentation
Almost there! がんばって!
Mental health
Student mental health resources.
- Awesome mental health - curated list of resources
Acknowledgements
The content of this document is inspired by awesome people, go check them out.
Contribute
Contributions welcome! Read the contribution guidelines first.