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

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.