This course uses the Python language to teach programming concepts and problem-solving skills, without assuming any previous programming experience. With easy-to-understand examples, pseudocode, flowcharts, and other tools, the student learns how to design the logic of programs and then implement those programs using Python. This course is ideal for an introductory programming course or a programming logic and design course using Python as the language.
In addition, it is rich in example programs that are to-the-point and practical. Each lesson provides one or more case studies that provide step-by-step analysis of a specific problem and shows how to solve it.
Phython is a fully Object-Oriented programming language, but students do not have to understand Object-Oriented concepts to start programming in Phyton.
The lesson starts with the fundamentals of data storage, input and output, controls structures, functions, sequences and lists, file I/O, and objects that are created from standard library classes. Then the student learns to write classes, explores the topics of inheritance and polymorphism, and learns to write recursive functions. Finally, the student learns to develop simple event-driven GUI applications.