This course teaches the fundamentals of computer programming and advanced features of Python. Students learn to combine a variety of topics (strings, loops, Booleans, user input, etc.) in a single program. They are introduced to incremental development and strengthen their debugging skills by developing a larger project. As they progress through the course, students learn strategies for manipulating text in their programs and build more complex programs which make use of grids and dictionaries. Upon completion of the course students know the principles of object-oriented design and are familiar with programming in Python.
After the course students:
- Program with Turtle Graphics
- Apply Python and its interactive console
- Use conditionals and loops
- Use functions and exceptions
- Use strings
- Manipulate data structures
- Understand and use classes and objects