Kernel programming and debugging mini-course labs

The Linux® kernel is the main component of a Linux operating system and is the core interface between a computer’s hardware and its processes.1  It communicates between the two; managing the hardware, running user programs, and maintaining the security and...

Authentication in public open-source repositories

This project focuses on user authentication in public repositories containing open-source projects, which are then used by commercial companies (e.g. Red Hat) as a source for their internally maintained repositories.

Adaptive Learning of Programming

The mission of Adaptive Learning of Programming is to make learning more efficient and engaging by personalizing educational systems using artificial intelligence techniques.