A Survey of LLM-Based Applications in Programming Education: Balancing Automation and Human Oversight | Synapse