Skip to content

Wamz-computer/Computer-Logic-and-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages