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.
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.
- 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.)
Each project directory includes its own README.md file with specific instructions, but here's a general template to run any project:
- Clone the Repository
git clone https://github.com/r-godinez/python-software-engineering-projects.git
cd python-software-engineering-projects- Navigate to Project Directory
# Replace with actual folder name
cd [project-folder]- 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- Install Dependencies
# If the project has dependencies
pip install -r requirements.txt - Run the Program
# Replace with actual script name
python [script-name].pyRunning Game of Life:
cd Game-Of-Life
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python src/main.pyRunning 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.pyNote: After you're done, you can deactivate the virtual environment:
deactivateFor specific details about each project's functionality and additional run options, please refer to the individual project README files.