Dog Rescue Application Computer Logic and Programming Foundation Project
Overview This repository contains my coursework for CIS106: Computer Logic and Programming, a foundational class focused on algorithmic thinking, structured problem solving, and the fundamentals of Python development.
The primary project in this course — the Dog Rescue Application — simulates the operations of a small rescue organization. It manages dog profiles, adoption status, and volunteer interactions. This project represents my first end‑to‑end software build, from logic design to implementation.
Purpose
The Dog Rescue Application demonstrates how core programming concepts can be applied to solve real‑world problems. The project incorporates:
Modular and reusable Python functions
Conditional logic and iterative structures
Data handling using lists, dictionaries, and arrays
Basic object‑oriented programming principles
Input/output processing and simple data persistence
Learning Outcomes Through this course and project, I developed:
A strong understanding of algorithmic design, flow control, and problem decomposition
Practical experience with Python syntax, debugging, and testing
Early exposure to object‑oriented programming
Familiarity with GitHub version control and project documentation
Repository Contents
File Description dogrescue.py Main Python script for the Dog Rescue Application Module 2 Problems.docx – Q5.docx Logic and problem‑solving assignments completed throughout the course Screenshots Module 9–14 Visual documentation of module exercises and outputs M7.pdf Module notes and reference materials
Technologies Used Language: Python
Tools: Visual Studio Code, GitHub
Concepts: Functions, Lists, Dictionaries, Classes, Control Structures
How to Run Clone the repository:
bash git clone https://github.com/Wamz-computer/Computer-Logic-and-Programming.git Navigate to the project directory:
bash cd Computer-Logic-and-Programming Run the main script:
bash python dogrescue.py Academic Reflection This project served as my introduction to programming and computational logic. It helped me understand how structured reasoning translates into functional code and how modular design supports scalability and maintainability.
The experience laid the groundwork for my continued studies in Computer and Information Systems and Cybersecurity, where I am expanding into secure coding, systems analysis, and ethical technology development.
Professional Context From a professional standpoint, this repository demonstrates my ability to:
Build maintainable Python applications from concept to execution
Document work clearly and use GitHub effectively
Apply programming logic to practical, mission‑driven scenarios
Approach software development with structure, clarity, and purpose
Future Improvements Several enhancements could expand the application’s functionality and bring it closer to a production‑ready system:
Data Persistence and Storage Integrate a database (SQLite or PostgreSQL) for storing dog profiles and adoption records
Replace in‑memory structures with persistent storage
User Interface Enhancements Develop a graphical interface using Tkinter or PyQt
Build a web‑based interface using Flask or Django
API and Integration Features Implement RESTful API endpoints
Integrate with external adoption platforms or email notification systems
Authentication and Role Management Add user accounts with role‑based access (admin, volunteer, adopter)
Implement secure login and permissions
Advanced Search and Filtering Search dogs by breed, age, size, temperament, or medical needs
Add sorting and filtering options
Reporting and Analytics Generate adoption statistics and volunteer activity reports
Provide dashboards or summary views
Error Handling and Validation Improve input validation
Add structured error messages and logging