Skip to content

Week 1

Goals

  1. Set up working environment
  2. Install Ubuntu (recommend version >= 22.04) or other Linux distributions as your OS
  3. gcc/g++ v11.4.0
  4. git latest version
  5. Create Github account
  6. Install a text editor like VS Code, Atom ... (depend on your choice)
  7. Install Valgrind. This tool will help you detect memory leaks in your program
  8. Set up your own repository on Github to store solution for this challenge.
  9. Try SQLite
  10. Read the challenge described in README.md carefully.

Question

Regarding to requirements, there will be 4 parts in your program:

  • Command-line interface
  • Query parsing
  • CSV Reading
  • Query Execution

Explain your idea about this.