I am doing a visualisation project which involves me reading in some 2d data.
I can produce graphical plots of the data using GL_LINE_STRIP. Does anyone have some ideas on how I could get a smooth curve instead of the sharp line segments?

Sure, do a search of B-Splines or NURBS on this board. There are many links to tutorials and documentation including this one: