es bartlett learning(cjonesllc bartlett learning llcan ascend learning company not for sale or distribution not for sale or distribution or sale or distribution (cjones bartlett learningllc not for sale or distribution preface (cjones bartlett learningllc not for sale or distribution introduction (cjones bartlett learn not for sale or dist (cjones bartlett learningllc not for sale or distribution computer science deals with people who have problems to solve algorithms help fi the solutions to those problems to be computer scientist means fi st and foremost that you are problem solveres bartlett learningllcalgorithms either from scratch (cjones bartlett learningllc capable of constructing or by applying patterns from past experience or sale orthe distribution not for sale or distribution only way to be successful in learning computer science is through deliberate and incremental exposure to the fundamental ideas of the discipline beginning student of computer science needs practice to establish thorough understanding of concept before continuing on to the more complex parts of the curriculum in additiona beginner needs the opportunity to be successful and to gain confide ce as through the introductory want bartlett learn ( )students jonesprogress bartlett learningllccomputer science sequence(cwe jones them to focusnot on aspects of problem solvingalgorithm developmentand algorithm understanding not for sale or dist for sale or distribution in this textwe use python as the programming language because it has cleansimple syntax and an intuitive user environment the basic collections are powerfulyet easy to use the interactive nature of the language creates place to test ideas without the need for lot of coding finallypython provides textbook-like notation for representing algorithmsalleviating the need (cjones bartlett llc jones bartlett learningllc for an additional layerlearningof pseudocode th allows the illustration of( )many relevantmodernand notinteresting for sale or distribution not for sale or distribution problems that make use of algorithms key features th slearningtext is designed to be fi st course in computer on problem solving,llc with es bartlett llc (cscience jonesthat &focuses bartlett learninglanguage features being introduced as needed to solve the problem at hand we have structured or sale or distribution not for sale or distribution the text around problems of general interestrather than traditional language-element structure thusyou will not see titles in this text like "loopsand "conditionals"--but you will see titles such as "planet objectsand "codes and other secrets th oughout the textconcepts are introduced using spiral model because the syntax of (cjones bartlett learningllc (cjones bartlett learn python is easy to learnwe can quickly introduce the basics of standard programming constructs not for not for sale distribution as students progress through the text,or more of the details and background for these constructs are sale or dist added to their toolbox in this waystudents are exposed to important computer science concepts at the point when those concepts are needed to solve problem an illustration of how this spiral approach touches on specific topic in different ways can be seen in our presentation of functions students parameters in earning (cjones bartlett learningllc begin to write functions( )with jones bartlett llc then introduces functions with return values in students learn about passing notfor sale or distribution not for sale or distribution functions as parameters to other functions and the details of python' scoping rules in they encounter python' keyword and optional parameters covers recursive functions xi es bartlett learningllc (cjones bartlett learningllc