Certification of Homework Blog
Jun 10, 2025 • 2 min read
- Certification of Completion: Unit 3 Programming Fundamentals
- Completed Lessons and Homework
- 3.1 - Variables
- 3.2 - Data Abstraction
- 3.3 - Mathematical Expressions
- 3.4 - Strings
- 3.5 - Booleans
- 3.6 - Conditionals
- 3.7 - Nested Conditionals
- 3.8 - Iteration
- 3.10 - Lists
- Additional Homework Topics (Big Idea 3 and Big Idea 5)
- Final Statement
- Completed Lessons and Homework
Certification of Completion: Unit 3 Programming Fundamentals
Overview
This blog certifies the full and on-time completion of all assigned lessons and corresponding homework for Unit 3: Programming Fundamentals, as part of the AP Computer Science Principles course. All work was completed individually and pushed to my personal GitHub repository under the appropriate notebook directory.
Repository Location
All homework and lesson notebooks are located in: [nikhil-2025]/_notebooks/
These directories contain my complete set of Jupyter notebooks, version-controlled and timestamped by commit logs.
Completed Lessons and Homework
3.1 - Variables
Explored variable assignment, reassignment, and how to store different data types. 2024-10-7-pythonhack3.1.2.ipynb
3.2 - Data Abstraction
Used lists and dictionaries to organize and access structured data. 2024-10-10-pythonhack3.2.ipynb
3.3 - Mathematical Expressions
Practiced mathematical and logical expressions in Python. 2024-10-10-pythonhack3.3.ipynb
3.4 - Strings
Manipulated strings using slicing, formatting, and built-in methods. 2024-09-25-listdict.ipynb
3.5 - Booleans
Learned about logical operators and evaluated Boolean expressions. 2024-10-10-pythonhack3.5.ipynb
3.6 - Conditionals
Created branching logic using if, elif, and else. 2024-10-10-javascripthack3.7.4.ipynb
3.7 - Nested Conditionals
Implemented complex decision structures with nested conditionals. 2024-10-10-pythonhack3.7.4.ipynb
3.8 - Iteration
Used for and while loops to automate repetitive tasks. 2024-09-25-whileloop.ipynb
3.10 - Lists
Worked with list operations, iteration, filtering, and modifications. 2024-hacks3.10.ipynb
Additional Homework Topics (Big Idea 3 and Big Idea 5)
The following individual assignments aligned with Big Idea 3 and Big Idea 5 were also completed and submitted in the repository:
| Topic | File Name | Notes |
|---|---|---|
| Binary Search | 2025-04-28-binarylesson.ipynb |
Completed April 28 |
| Lists and Filtering | 2025-04-07-lstfltng.ipynb |
Completed April 7 |
| Simulation / Games | 2025-04-13-sim.ipynb |
Completed April 13 |
| Big O and Algorithms | 2025-04-21-bigO.ipynb |
Completed April 21 |
| Undecidable Problems | 2025-04-24-undeciablehw.ipynb |
Completed April 24 |
| Binary Base 2 | 2025-04-28-binarylesson.ipynb |
Completed April 28 |
| Logic Gates | 2025-05-05-math_logicgates.ipynb |
Completed May 5 |
| Base 64 / Number Systems | 2025-04-22-21mc.ipynb |
Completed April 22 |
| Crowdsourcing | 2025-03-25-crdsrc.ipynb |
Completed March 25 |
| Computer Bias | 2025-03-20-BHfx.ipynb |
Completed March 20 |
| Safe Computing | 2025-04-01-safcmptng.ipynb |
Completed April 1 |
Final Statement
By completing all lesson notebooks and additional topics from Big Ideas 3 and 5, I have demonstrated a solid understanding of programming fundamentals using Python. These include data structures, iteration, conditionals, Boolean logic, simulations, and algorithmic thinking. I consistently pushed updates to GitHub, showing version control discipline and personal responsibility in managing my progress.
This unit was critical in preparing me to build real-world software and tackle more advanced CS principles for the AP exam.