1. Introduction
1.1 Rationale for a Survey of Computational Sociolinguistics
1.2 Scope of Discussion
1.3 NLP Applications

2. Methods for Computational Sociolinguistics
2.1 Validation of Modeling Approaches
2.2 Theory versus Empiricism
2.3 Quantitative versus Qualitative Approaches
2.4 Spotlight on Corpora and Other Data

3. Language and Social Identity

4. Language and Social Interaction

5. Multilingualism and Social Interaction

6. Research Agenda
6.1 Expanding the Scope of Inquiry
6.2 Adapting Methodological Frameworks to Increase Compatibility
6.3 Tuning NLP Tools to Requirements of Sociolinguistics Research

7. Conclusion