Resources
- Python coding style: While different coding syles exist, we recommend the one by Google at this link: https://github.com/google/styleguide/blob/gh-pages/pyguide.md. The key is consistency.
- The above Google style guideline is consistent with PEP 8 (Python Enhancement Proposal). For a more detailed description of PEP 8, please visit this website.
- Reference books
- Free online supplementary python book: Problem Solving with Algorithms and Data Structures using Python by Bradley N. Miller and David L. Ranum https://runestone.academy/runestone/static/pythonds/index.html
- Hands-On Data Structures and Algorithms with Python by Benjamin Baka, Dr. Basant Agarwal (You can access this book with your Bucknell account.)
- Its companion source code collection is available through github in this link https://github.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-with-Python-Second-Edition
- Data Structures and Algorithms in Python by by Michael T. Goodrich, Roberto Tamassia, and Michael H. Goldwasser (You can access this book with you Bucknell account.)
- How can students install Xmanager Power Suite on their personal computers? Mac user can find the link to XQuartz in this same post.
- Download and install Anaconda distribution on your own computer (Windows, Mac, or Linux) if you want to use spyder locally.
- You can also download Python and IDLE (an integrated development environment for Python) from this website.
- NEW Bucknell's Lib&IT installed the software that allows you to run graphical session on the Linux remote server from your own computer, similar to X-Manager, but more efficiently. Use the following sites for remote Linux.
- For Mac and Window users, you can transfer files between your computer and the school Linux server using some type of secure copy program. Follow this link for details.
- Professor Meng's lecture notes, code examples, and in-class exercises
Study Guide for Exams
- for exam 1
- for exam 2 COVID-19 adjusted
- for final exam COVID-19 adjusted