Heading: Some personal thoughts on what a good CS course should teach