Introduction to Practical Computer Science (Python)
Tentative Syllabus
- Overview
- Downloading and Installing PyCharm Edu
- Your First Program
- How Hardware Affects Programming
- Input Process Output (IPO) Model
- Logic
- Functions
- Operations on Primitive Data Types
- Operations on Sequences: Lists, Tuples, and Ranges
- Dictionaries
- A few more data types: Sets and Arrays
- Sorting and Searching
- Files and CRUD
- Error Handling
- Classes and Methods
- APIs
- Debugging
- Compilation and Deployment
- Source Code Control
- Patterns
- Web apps
- Lambda Functions
- Recursion
- NumPy Library
- PyQt Designer
- Modules and Program Organization
- Comparisons of Programming Languages
- The Next 9,980 Hours