This project contains solutions to the exercises found in the textbook, Python Programming: An Introduction to Computer Science, Third Edition, which I have purchased from Amazon.
The purpose of this project is to learn a popular programming language (i.e., Python) as well as the fundamentals of computer science.
Start Date | End Date |
---|---|
January 18, 2018 | IN PROGRESS |
This book has 13 chapters, with exercises at the end of each chapter.
๐ | ๐ | ๐ค | ๐ก | ๐ | โ๏ธ | ๐ก | โ๏ธ | ๐ฌ | โ๏ธ | ๐ป | โ๏ธ | ๐ | โ | โ | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Computers and Programs | ๐ง | "logistic" | โ๏ธ | โ๏ธ | โ๏ธ | โ๏ธ | |||||||||
2 | Writing Simple Programs | ๐ง | โ๏ธ | โ๏ธ | โ๏ธ | โ๏ธ | ||||||||||
3 | Computing with Numbers | ๐ง | Float | bit Int | โ๏ธ | ๐ง | ๐ง | ๐ง | ||||||||
4 | Objects and Graphics | ๐ง | methods, functions, operations | โ๏ธ | ๐ง | ๐ง | ๐ง | |||||||||
5 | Sequences: Strings, Lists, and Files | ๐ง | ASCII, Unicode, UTF-8, private key, public key, read, write | โ๏ธ | ๐ง | ๐ง | ๐ง | |||||||||
6 | Defining Functions | ๐ง | โ๏ธ | |||||||||||||
7 | Decision Structures | ๐ง | โ๏ธ | ๐ง | ||||||||||||
8 | Loop Structures and Booleans | ๐ง | โ๏ธ | ๐ง | ๐ง | ๐ง | ||||||||||
9 | Simulation and Design | ๐ง | โ๏ธ | |||||||||||||
10 | Defining Classes | ๐ง | โ๏ธ | |||||||||||||
11 | Data Collections | ๐ง | โ๏ธ | |||||||||||||
12 | Object-Oriented Design | ๐ง | โ๏ธ | |||||||||||||
13 | Algorithm Design and Recursion | ๐ง | anagram, tower of hanoi | โ๏ธ | ๐ง | ๐ง |
Legend:
- ๐ = Chapter
- ๐ = Read
- ๐ = True/false Questions
- ๐ค = Concepts I have trouble with
- ๐ก = Concepts I had trouble with but now understand
- ๐ก = Multiple choice questions
- ๐ฌ = Discussion questions
- ๐ป = Programming exercises
- ๐ง = In progress
- โ๏ธ = Done
- โ๏ธ = Corrected
- ๐ = Date completed
- โ = Daily time spent
- โ = Total time spent
Download link for end-of-chapter solutions and code.
- PEP8 - style guide
- Python 3.6.4 documentation - very informative, includes tutorial and FAQ's
- How are floats represented?
- What determines the length of the mantissa?
- Can a decision structure (e.g., ifelif ) be passed as a parameter to a method?