Online Resources
-
Course website
Course information, lecture notes, tutorial material, important announcements, etc. will be posted on the course website. It is your responsibility to visit it frequently.
- How To Think Like A Computer Scientist. An excellent online tutorial.
-
Email communication
Questions regarding the course material, assignments, midterm, etc. should be posed on the discussion board. Questions about the assignment which you feel you cannot formulate without revealing your solution (should be very rare!), as well as questions and concerns regarding your personal matters should be directed to the instructor.
Optional Textbook:
- Practical Programming (2nd edition): An Introduction to Computer Science Using Python 3 by Paul Gries, Jennifer Campbell, Jason Montojo, The Pragmatic Bookshelf, 2013.
Software and Documentation
- Python : python.org/downloads
- Wing IDE: Wing 101
- Python Visualizer:
http://www.pythontutor.com/visualize.html
You will need to select the following options in the visualizer:
- Python 3.x
- hide frames of exited functions
- render all objects on the heap
- hide environment parent pointers
- use text labels for references
- show everything
- The style-checker:
You can use the PEP8 Online code checker. It is simple to use - you can paste your entire file in or upload it.
- The Python Style Guidelines we are enforcing in this course
are
detailed here.