Skip to content

r-godinez/Python-Software-Engineering-Projects

Repository files navigation

Python Software Engineering Projects

This repository is a collection of Python-based software engineering projects completed to demonstrate problem-solving, algorithmic thinking, and application design. Each project was developed as part of a Software Engineering course, focusing on practical applications of core software engineering principles using Python.

The projects span a variety of topics, including mathematics, simulation, geometry, time computation, and basic networking applications. Each folder contains source code and a brief README with details on functionality and how to run the program.


📂 Projects Overview

Computes and analyzes the real roots of polynomial equations using numerical methods. Demonstrates algorithmic design and mathematical modeling with Python.

A simulation of Conway’s Game of Life, showcasing object-oriented design and computational modeling of cellular automata.

Performs geometric computations such as area, perimeter, and distance analysis for various shapes. Highlights modular programming and data abstraction.

A simple console-based utility that calculates ideal sleep and wake-up times based on circadian rhythm principles and user preferences.

Implements a lightweight email client using Python’s networking and GUI libraries. Demonstrates API integration, exception handling, and user interface design.


🧰 Technologies Used

  • Language: Python 3.x
  • Concepts: Algorithm design, modular programming, user input handling, data analysis, GUI development, and file I/O.
  • Tools: VS Code, Git, Python standard libraries (math, tkinter, smtplib, etc.)

🚀 Getting Started

Each project directory includes its own README.md file with specific instructions, but here's a general template to run any project:

  1. Clone the Repository
git clone https://github.com/r-godinez/python-software-engineering-projects.git

cd python-software-engineering-projects
  1. Navigate to Project Directory
# Replace with actual folder name
cd [project-folder]
  1. Set Up Virtual Environment
# Create virtual environment
python -m venv venv

# Activate virtual environment
# On Windows:
venv\Scripts\activate
# On Unix or MacOS:
source venv/bin/activate
  1. Install Dependencies
# If the project has dependencies
pip install -r requirements.txt 
  1. Run the Program
# Replace with actual script name
python [script-name].py

Examples

Running Game of Life:

cd Game-Of-Life

python -m venv venv

venv\Scripts\activate

pip install -r requirements.txt

python src/main.py

Running Sleep Calculator:

cd Sleep-Calculator

python -m venv venv

venv\Scripts\activate

# No external dependencies required

python sleep_calc.py  

Running Geometric Analysis (Cardioid):

cd Geometric-Analysis

python -m venv venv

venv\Scripts\activate

pip install -r requirements.txt

python Cardioid/cardioid.py

Note: After you're done, you can deactivate the virtual environment:

deactivate

For specific details about each project's functionality and additional run options, please refer to the individual project README files.

About

A collection of Python software engineering projects showcasing algorithmic problem-solving, application development, and analytical programming skills.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors