Course: COMP 644. Big Data (3)
Prerequisites: COMP 442 or COMP 542; COMP 440 or COMP 640; COMP 502. Recommended Preparatory: Knowledge of Python programming. A study of the advanced concepts, theories, techniques, and applications of big data. Topics may include big data characteristics and challenges, generation, integration, storage, management, retrieval, and analytics with machine learning techniques for large-scale data clusters. Real-world big data applications and workflows in various domains for emerging big data-oriented solutions. Distributed file system and storage frameworks such as Apache Hadoop and Apache Spark. Columnar database, real-time streaming databases, big data programming, with a focus on state-of-the-art technologies and tools.