Yes, Google provides easy to use APIs that could let you add points the in the maps. See here and here for more info regarding how to use the API and some sample/starter code.
There are many ways to read and write the csv file, this (for reading ) and this (for writing) might help you based on your case.
Hope it helps.