Learning OutcomesΒΆ

Students completing this course successfully can expect to develop a solid foundation in the following:

  • using elementary programming constructs in Python such as built-in data types; function specifications and implementation; iterative computation (loops); conditional evaluation of code; data input and output with files; and structured code with modules and functional abstraction.

  • fluency with program development; debugging and testing code; and using basic version control with command line tools.

  • exposure to programming paradigms such as imperative, object-oriented and functional programming