Prompt Programming for Large Language Models: Beyond the Few-Shot Paradigm