es bartlett learning(cjonesllc bartlett learning llcan ascend learning company not for sale or distribution not for sale or distribution or sale or distribution xiv preface (cjones bartlett learningllc how to use this text not for sale or distribution organization (cjones bartlett learn not for sale or dist th text is organized into three parts - introduce all of the key control structures and python data typesemphasizing straightforward imperative programming constructs (cjones &such bartlett learningllc bartlett as variablesloopsand conditionals by the end of (cthejones fi st five all oflearningthe major llc not for python sale data or types distribution not for sale or distribution have been covered--including integersfl atsstringslistsdictionariestuplesand files in the fi st we introduce the idea of an object as something you can use in senseprogramming in python is an objects-always approach students begin by using common programming concepts,llc while employing the modules (cthatjones python provides theselearningmodules allow us to address es bartlett learningbartlett llc more interesting problems without introducing unnecessary complexity for examplewe cover or sale or distribution not for sale or distribution simple graphics in by using turtle graphics module in we cover image processing through the use of simple image object that automatically loads an image from file but allows the students to get and set the values of pixels the next provide more details about the concepts introduced in - (cjones bartlett learningllc ( )basic jones bartlett learn - provide students with an opportunity to get more comfortable with programming not for not for sale or distribution concepts while introducing additional problem-solving patterns students also learn moresale about or dist the internal mechanisms of python the last emphasize object-oriented programming and introduce the concepts needed to design and build classes when these topics are introducedstudents are comfortable with the of usinglearningan objectin turnbuilding their own objects is( ) jones natural next step our fi learningst examples llc (cjones &idea bartlett llc bartlett emphasize the importance of interactions between multiple real-world objects after implementing not for sale or distribution not for sale or distribution simple classeswe introduce inheritance in natural way by creating graphics library and by implementing video games as an extension of the turtle module usingllc the text es bartlett learning(cjones bartlett learningllc or sale or distribution not for sale or distribution th text can be used in several ways figure provides an overview of some possibilities one path is to move through the text sequentially instructors could either cover the entire text in single semester orbecause there is enough exploratory material to last an entire yearinstructors could cover the material in two semesters second path would be to cover - and then ( )tojones bartlett learningllc jones bartlett learn move & - th approach provides balance between imperative( )and object-oriented programming that fits easily into single semester if instructors have additional timethey can pick or dist not for sale not for sale or distribution and choose from - before continuing to - another suggestion would be to teach - in an introductory course that covers only imperative programming and the use of objects (cjones bartlett learningllc not for sale or distribution es bartlett learningllc (cjones bartlett learningllc not for sale or distribution (cjones bartlett learningllc