Extending the Undergraduate Computer Science Curriculum to Include Information Retrieval and Data Mining