Denoising Programming Knowledge Tracing with a Code Graph-based Tuning Adaptor