All questions of potential general interest should be posted through Piazza. (You can even ask questions anonymously on Piazza!)
As a courtesy, before asking for help, please check Piazza as well as the pages under “Help” to see if your question has already been addressed previously.
Office Hours
- Sudeepa Roy: Wednesdays 1-2 pm (LSRC D325), Tuesdays and Thursdays 4:20-4:45 pm after class outside classroom, and by appointment
- Zhengjie Miao: Thursdays 7-8 pm and Fridays 3-4 pm (LSRC D243)
- Elliott Bolzan: Tuesdays 8-10 pm (LSRC D243)
- Sarah Cogan: Mondays 4:30-6:30 pm (LSRC D243)
Documentation
Assignment-related:
VM-related:
- Creating and Running VM: You should use the standard virtual machine (VM) setup for the course—you’ll get access to all the tools and datasets with minimal effort. The course staff supports the following two options.
- Use VirtualBox/Vagrant: This option is recommended for Mac users (and adventurous Windows users). Here, the VM will run on your own computer (“host”). It provides the convenience of sharing files between your computer and the VM transparently, as well as a GUI in case you want it.
- Use Google Cloud: This option is available to everybody. Here, the VM runs remotely on Google Cloud. You should consider this option if you find the VirtualBox option to be too slow on your computer. You might also want to consider this option if you want to access your VM from any computer. However, you won’t be able to work offline without an Internet connection, and it will be difficult to access GUI-based programs on your VM.
- Readying VM for the Course
- Shell Basics
Relational data:
Semi-structured data:
“Big” data:
Web application development:
-
- PHP Tips
- Flask/Python Tips
- Play/Java Tips
- Duke OIT offers a wealth of relevant Roots courses/tutorials/workshops
, e.g., Build Your First iPhone or iPad App, Making Your Website Interactive, Intro to React.js, Introduction to Linux, etc. Advance registration required.
- Duke Co-Lab offers office hours on full-stack web development.