Web Computing and Mining
This course introduces data structures and algorithms that are suited for developing Internet-based information systems in business intelligence, search engines, digital libraries, knowledge management systems, web/data/text mining, national security and biomedical informatics. The course contains lectures, readings, programming assignments, lab sessions and a large-scale hands-on system development project.
The course will begin with select fundamental yet useful data structures (e.g., stacks, queues, lists, trees and graphs) and sorting and searching algorithms. Newer and more robust web/data/text mining algorithms (e.g., neural networks, decision trees, genetic algorithms, spreading activation, information retrieval, natural language processing) are then introduced in the context of modern and emerging information systems in business, engineering and bioinformatics.