
Learn to use OpenCV with Python for computer vision tasks. Process images and live video, create bounding boxes, and trigger events based on real-time input. Run locally for privacy on various systems.

Explore challenges and practical solutions for distributed scientific computing in research operations, focusing on advanced cyberinfrastructure.

Explore GPU computing and Krylov solvers for advanced numerical computations, enhancing problem-solving skills in high-performance computing environments.

Explore quantum chromodynamics spectroscopy, delving into the study of hadron properties and interactions through advanced theoretical and computational methods.

Explore code review benefits for scientific software: improved quality, teamwork, and knowledge transfer. Learn approaches to facilitate effective reviews.

Learn strategies for writing readable, reusable, and maintainable scientific code. Master techniques for creating concise functions, restructuring complex code, and effective commenting.

Explore infrastructure and tools for high-fidelity testing in HPC environments, focusing on hardening software for DOE's Exascale Computing Project and future applications.

Explore secure software development practices to mitigate malicious attacks and protect scientific software integrity, authentication, and sustainability.

Explore socially responsible software development and its importance in education. Learn strategies for creating curricula that emphasize software as a message to future developers.

Explore software design's impact on testability, linking design concepts to testing strategies for effective automated testing in continuous integration systems.

Explore modern Fortran's evolution, focusing on program design, parallelism, and interoperability. Discover how this 65-year-old language remains relevant for scientific simulations.

Explore LLVM's impact on HPC, covering portable CUDA, debugging at scale, GPU execution of legacy code, and ML in compilers. Learn about efforts to enhance performance, tooling, and development in HPC.

Develop conflict resolution skills for open source teams. Learn strategies to address various conflict types, analyze real-world examples, and foster team prosperity.

Explore Entity Component System architecture for game development, enhancing performance and flexibility in C++ game programming.

Explore hash functions in AI, covering algorithmic techniques and data structures for modern problem-solving in simple games.

Explore game programming fundamentals, including vector math, rendering, AI, physics, and UI. Learn to build functional games using ECS architecture, C++, and SFML graphics library.

Develop a game project with required features, scenes, and mechanics. Create a level editor, assets, and trailer. Submit proposal, demo, and report video. Work effectively in groups.

Explore genetic algorithms for Sudoku solving. Learn about fitness functions, population dynamics, mutation rates, and algorithm implementation in this comprehensive AI lecture.

Explore game programming essentials: saving progress, game tools, and drag & drop functionality. Learn practical techniques for enhancing player experience and streamlining development.

Explore C++ game programming profiling techniques, including Singletons, event-based, statistical, and instrumentation profilers. Learn to implement a Profiler class and use macros for efficient code timing and analysis.

Explore AI techniques for video games, including movement, search, planning, decision-making, and procedural content generation. Implement assignments in C++ with SFML.