Description
For introductory coursesin Python Programming and Data Structures.
A fundamentals first approach to programming helps students create efficient, elegant code
Introduction to Python Programming and Data Structures introduces students to basic programming concepts using a fundamentals-first approach thatprepares students to learn object-oriented programming and advanced Pythonprogramming. This approach presents programming concepts and techniques thatinclude control statements, loops, functions, and arrays before designing customclasses. Students learn basic logic and programming concepts prior to movinginto object-oriented and GUI programming. The content incorporates a wide variety of problems with various levels of difficulty and covers many application areas to engage and motivate students.
Introduction to Python Programming and Data Structures is intended for use in theintroduction to programming course.
Daniel Liang is known for his fundamentals-first approach to teaching programming concepts and techniques. Fundamentals-first means that students learn fundamental programming conceptslike selection statements, loops, and functions, before moving into defining classes. Students learn basic logic and programming concepts before moving intoobject-oriented programming, and GUI programming.
Another aspect of Introductionto Python Programming and Data Structures is that in addition to the typical programming examples that feature games and some math, Liang gives anexample or two early in the chapter that uses a simple graphic to engage the students. Rather than asking them to average 10 numbers together, they learnthe concepts in the context of a fun example that generates something visually interesting.
Using the graphics examples isoptional in this textbook. Turtle graphics can be used in Chapters 1-5 tointroduce the fundamentals of programming and Tkinter can be used for developing comprehensive graphical user interfaces and for learning object-oriented programming.