Skip to content

Programming fundamentals, data structures, algorithms, SQL exercises & Finance Tracker GUI app | Production-quality patterns

License

Notifications You must be signed in to change notification settings

andreyques41/software-engineering-lab

Repository files navigation

Software Engineering Lab

Curated collection of programming exercises, algorithms, and mini-projects.

Author: Andrey Quesada | Software Engineer | Full-Stack Development & AI Workflows


Contents

Data Structures (algorithms/data-structures/)

  • Stack, Queue, Deque implementations
  • Binary Tree with traversals
  • Practical applications

Algorithms (algorithms/sorting/)

  • Big-O complexity analysis
  • Sorting algorithms (bubble, selection, insertion, merge, quicksort)
  • Performance comparisons

SQL Practice (backend/sql/)

  • Queries and joins
  • Aggregations
  • Database design patterns

Finance Tracker (projects/finance-tracker/)

Complete Python GUI application with:

  • OOP design
  • CSV persistence
  • Input validation
  • Unit testing

Structure

software-engineering-lab/
├── python-fundamentals/    # OOP exercises
├── algorithms/
│   ├── data-structures/
│   └── sorting/
├── backend/
│   └── sql/
└── projects/
    └── finance-tracker/

Quick Start

# Data structures
cd algorithms/data-structures
python ejercicio1_Stack.py

# Algorithms
cd algorithms/sorting
python ejercicioOrdenamiento_1.py

# Finance Tracker
cd projects/finance-tracker
pip install FreeSimpleGUI pytest
python finance_tracker.py

What This Demonstrates

  • Computer science fundamentals
  • Data structures from scratch
  • Algorithm analysis
  • SQL proficiency
  • Complete GUI application development
  • Production-quality patterns

GitHub: andreyques41/software-engineering-lab

About

Programming fundamentals, data structures, algorithms, SQL exercises & Finance Tracker GUI app | Production-quality patterns

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages