teaching
CMSC 141
Object-Oriented Programming (F2021)
overview | logistics | schedule | announcements | assignments | repl.it | resourcesOnline Resources:
- Processing
- repl.it
- CodingBat practice problems
- Getting Started with Processing.py. Parrish, Fry and Reas. Make: Community. 2016. ISBN: 9781457186837.
- Getting Started with Processing. Second Edition. Reas and Fry. Make: Community. 2015. ISBN: 9781457187087.
- Getting Started with p5.js. McCarthy, Reas, and Fry. Maker Media. 2015. ISBN 1457186772.
- Think Python: How to Think Like a Computer Scientist. First Edition (Python2, 2.0.17 version). Allen B. Downey. 2012. [PDF] ISBN: 144933072X.
- The Nature of Code. Daniel Shiffman. 2012. ISBN: 0985930802.
- Eloquent Javascript. Haverbeke. Third Edition. ISBN: 1593279507.
- Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction. Shiffman. Morgan Kaufman. Second Edition. 2015. ISBN 0123944430.
- Archive.org Learning Processing
- Archive.org Head First Java
- Generative Design by Gross, Bohnacker, Laub and Lazzeroni
- "What is Computation" by Ian Horswill
- "Programming is Forgetting" by Allison Parrish
- "What is CS?" by Newell, Perlis & Simon
- "Programming as Theory Building" by Naur