Description
Python provides a really nice balance between the practical and the conceptual. Since python is interpreted, beginners can pick up the language and start doing neat things almost immediately without getting lost in the problems of compilation and linking. furthermore, python comes with a large library of modules that can be used to do all sorts of tasks ranging from web-programming to graphics. Having such a practical focus is a great way to engage students and it allows them to complete significant projects. However, python can also serve as an excellent foundation for introducing important computer science concepts. Since python fully supports procedures and classes, students can be gradually introduced to topics such as procedural abstraction, data structures, and object-oriented programming — all of which are applicable to later courses on java or c++. Python even borrows a number of features from functional programming languages and can be used to introduce concepts that would be covered in more detail in courses on scheme and lisp.
Reviews
There are no reviews yet.