The ability to solve arbitrary problems using a computer programming language is a valuable skill for anyone. Accessible to all regardless of previous experience, the goal of this course is to give students a sense of how to solve computing problems using the fundamental constructs in all programming languages: values, types, operators, variables, lists, conditionals, loops, functions, input & output. Students gain an understanding of how to break problems into sub problems that can be solved using these fundamental constructs, and they learn how computers can `understand` and execute the instructions they write in their programs.
Due to their low barrier to entry and wide adoption, Python and/or JavaScript will be used as the programming language of delivery.
Credits:
4