Explores parallelism in programming, emphasizing trade-offs between programmability and performance, and introduces shared memory parallel programming using OpenMP.
Delves into challenges of real-time decision-making in data-intensive systems, covering query-driven data sanitization, hardware optimization, and GPU data access.
Covers fundamental concepts in computer graphics, including rendering, modeling, and animation, aiming to develop practical skills and stimulate interest in the interdisciplinary field.
Introduces data stream processing, covering batch vs stream processing, real-time insights, applications, challenges, and tools like Apache Kafka and Spark Streaming.
Explores the future of computing, including the impact of Moore's law, differences between CPUs and GPUs, and the evolution of conventional and neuromorphic hardware.