Python Programming: Basics to Advanced Concepts Advanced Programming Workshop

Material Information

Title:
Python Programming: Basics to Advanced Concepts Advanced Programming Workshop
Creator:
Simber, Chris ( Author, Primary )
Publisher:
Simber, Chris
Publication Date:

Notes

Summary:
This book is intended for use in a programming course in Python for students who are familiar with computer programming in another language such as C++ or Java. It follows the flow of a standard text for a programming language highlighting Python specifics and differences. This means that it moves quickly from variables to multi-file, multi-window advanced programming in a how to implement things they know in Python perspective. The goal is to provide students with the differences that can be expected when programming in Python. The text is designed for instruction in a course in which students develop a semester-long project in the language, but can be used for courses that require multiple programs as well. The classroom format for a semester-long project is lecture followed by a collaborative or team workshop. Projects have six milestones for design and development with documentation submissions and presentations of running software. Additional project instructions are available from the author. The examples within the chapters follow the PEP 8 Style Guide for Python Code and reinforce the material introduced while building on previous material covered. They provide the information necessary to meet each milestone in the project chronologically. Again, a comprehensive, semester-long project is in view. For this reason, there are no end-of-chapter reviews, summaries, or questions. However, the chapter exercises are numbered for clarity using a shaded box, and can be used for assignment purposes. Beginning in Chapter 5, the examples build the Data Analysis Project in Appendix C, however all projects have similar requirements. There are accompanying slides for instruction. The Python version in use at the time of this writing is 3.9.0. The modules utilized include Tkinter, random, tkFileDialog, filedialog, webbrowser, numpy, pyplot, animation, PhotoImage, matplotlib, and winsound. The Integrated Development Environment (IDE) selected is IDLE which accompanies Python when downloaded. IDLE’s interface differs from most IDEs and provides students with a new experience in development and debugging that is not overtaxing yet instructional. IDLE has been selected intentionally for this purpose. Instructions for obtaining and installing Python with IDLE are provided in Appendix A. Instructions for using the PIP installer which is included in Python are provided in Appendix B. Links to the Python web site, Python Tutorials, and the PEP 8 Style Guide are included in Appendix D. (Simber, Chris) ( ,,,,,,, )
Scope and Content:
Chapter 1 Python Programming & Process 1; Chapter 2 Python Language Specifics 9; Chapter 3 Getting Started in Python 17; Chapter 4 Decisions, Logic, Loops, and Functions 23; Chapter 5 GUI Design & Development 35; Chapter 6 File Handling 49; Chapter 7 Multiple Windows & Design 59; Chapter 8 Data File Design & Data Handling 69; Chapter 9 Strings, Lists, and Tuples 73; Chapter 10 Remove, Modify, or Hide Widgets 79; Chapter 11 The Main Interface GUI 83; Chapter 12 Menus and Button Groups 87; Chapter 13 Date and Time 97; Chapter 14 Displaying Data 101; Chapter 15 Python Modules 115; Chapter 16 File Dialogs, HTML, and Animation 121; Appendix A Installing Python with IDLE 131; Appendix B the PIP Installer 133; Appendix C Data Analysis Project 135; Appendix D Resource Links 141; Index;
Citation/Reference:
Simber, C. (2021). Python Programming: Basics to Advanced Concepts Advanced Programming Workshop.

Record Information

Source Institution:
Rowan College at Burlington County, Mount Laurel
Holding Location:
Rowan College at Burlington County, Mount Laurel
Rights Management:
This item is licensed with the Creative Commons Attribution No Derivatives License. This license allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to the author.

OPENNJ Membership

Aggregations:
Rowan College at Burlington County, Mount Laurel