Education project

Computer Engineering

The whole degree, one repository per course

The whole degree in one GitHub organization, with a repository per course, from the first pseudocode to distributed systems, networks on Cisco hardware, artificial intelligence and computer vision.

What it is about

Since my first semester I keep every course in a repository of the EngineeringSebastian-s organization. They are not connected to each other, since each one solves its course's problem, and together they trace the degree, from PSeInt pseudocode to distributed systems, networks on real Cisco routers and artificial intelligence.

The newest repositories are portfolios with their README, their modules per assessment and how to run them.

What it does

  • In distributed and parallel programming, a multiplayer bingo over TCP sockets with threads, a school system in Spring Boot with a GraphQL layer in FastAPI and React, and a Sudoku solved over RMI.
  • In artificial intelligence and data, a CLIPS expert system, fuzzy logic, genetic algorithms, music, wine and image classifiers, and lettuce disease detection with computer vision.
  • In networks and systems, real Cisco routers with OSPF, EIGRP and IPv6, SNMP monitoring, memory and scheduling algorithms on Linux, and ARM assembly.
  • In software engineering, test-driven development in six languages (111 tests), design patterns, SQL and NoSQL databases, and a full-stack store with Spring Boot, React and MongoDB in Docker Compose.
  • In the foundations, algorithms, data structures (lists, trees, graphs and sparse matrices), automata drawn with Graphviz and programming marathons.

How it works

The areas of the degree

Each area groups the courses whose repositories are listed further down.

  1. Foundations

    • Algorithms and marathons
    • Data structures
    • Automata and compilers
  2. Systems

    • Operating systems
    • Networks on Cisco hardware
    • Distributed and parallel programming
  3. Software

    • SQL and NoSQL databases
    • Testing and TDD
    • Design patterns
  4. AI and data

    • Machine learning and symbolic AI
    • Computer vision
    • Modeling and simulation

Repositories

Every public repository of the project, with what it holds.

  • 2026

    PGCEngineeringSebastian-s

    Testing and configuration management, with CRUDs written test first in six languages, 111 tests on top of the JUnit exercises and a script that runs all eight suites in Docker.

    Java, Kotlin, C#, Python, PHP, Rust, Go, React
  • 2026

    EvolutionaryComputationEngineeringSebastian-s

    Machine learning with music genre, wine and iris classifiers, housing price regression, traffic accidents, fine-tuning and a custom image detector.

    Python, Jupyter, scikit-learn
  • 2026

    ModelsAndSimulationsEngineeringSebastian-s

    Discrete-event simulation in Simul8 and random variates generated by inverse transform.

    Simul8, Python, Jupyter
  • 2026

    ComputerVisionIAEngineeringSebastian-s

    Computer vision in five guides, on convolutions and color, a vision model behind an API, Sentinel-1 radar clustering, deep learning and lettuce disease detection.

    Python, Jupyter
  • 2025

    PDYPEngineeringSebastian-s

    In distributed and parallel programming, a multiplayer bingo over TCP sockets with threads, a school system in Spring Boot with a GraphQL layer in FastAPI and React, and a Sudoku solved over RMI.

    Java, Spring Boot, Python, FastAPI, GraphQL, React
  • 2025

    IAEngineeringSebastian-s

    Artificial intelligence in four modules, with a CLIPS expert system, fuzzy logic, genetic algorithms that colorize images and classification models for SmartPot.

    Python, CLIPS, scikit-fuzzy, scikit-learn
  • 2025

    Redes2EngineeringSebastian-s

    Network management on real Cisco routers, with RIPv2, OSPF and EIGRP, IPv6 with DHCPv6 and EIGRPv6, SNMP monitoring and Wireshark traffic captures.

    Cisco IOS, Wireshark, SNMP
  • 2025

    Redes1EngineeringSebastian-s

    Communication networks, with Packet Tracer topologies and the IP addressing plan of a network.

    Cisco Packet Tracer
  • 2025

    SudokuEngineeringSebastian-s

    A web Sudoku in Spring Boot and Thymeleaf with a backtracking solver exposed over RMI.

    Java, Spring Boot, Thymeleaf, RMI
  • 2025

    ProgrammingMarathon2025EngineeringSebastian-s

    Challenges of the 2025 programming marathon, solved in Python.

    Python
  • 2025

    AutomatasEngineeringSebastian-s

    Deterministic finite automata simulator that evaluates strings and draws the automaton with Graphviz.

    Java, Graphviz
  • 2024

    DB2EngineeringSebastian-s

    NoSQL databases, with MongoDB aggregations and a full-stack store with a Spring Boot API and JWT, a React frontend and all three services in Docker Compose.

    MongoDB, Spring Boot, React, Docker
  • 2024

    TLP2EngineeringSebastian-s

    Programming languages 2: Spring Boot backends with security, JPA on MySQL, H2 and Supabase, Thymeleaf views and a React frontend.

    Java, Spring Boot, Thymeleaf, Supabase, React
  • 2024

    DesignPatternsEngineeringSebastian-s

    Design patterns implemented in JavaScript, with their quiz.

    JavaScript
  • 2024

    SistemasOperativosEngineeringSebastian-s

    Operating systems on Kali Linux and Ubuntu, with memory and virtual memory algorithms, round-robin scheduling and Bash scripts.

    Python, Bash, Java, Linux
  • 2024

    ARQHEngineeringSebastian-s

    Hardware architecture, with a Huffman compressor, ARM assembly in QtARMSim and an ESP32 in Wokwi with MicroPython and a Telegram bot.

    Python, MicroPython, ARM Assembly, ESP32
  • 2024

    ElectronicaDigitalEngineeringSebastian-s

    Digital electronics circuits simulated in CircuitMaker.

    CircuitMaker
  • 2024

    AP4EngineeringSebastian-s

    Algorithms and programming 4: sets, sorting algorithms and regular expressions.

    Java
  • 2023

    GrafosEngineeringSebastian-s

    Graphs, from the data structures course.

    Java
  • 2023

    ArbolesEngineeringSebastian-s

    Trees, from the data structures course.

    Java
  • 2023

    MatricesDispersasEngineeringSebastian-s

    Sparse matrices, from the data structures course.

    Java
  • 2023

    AP3EngineeringSebastian-s

    Algorithms and programming 3.

    Java
  • 2023

    TLP1EngineeringSebastian-s

    Programming languages 1: object-oriented programming, Swing interfaces, serialization and EJB.

    Java, Swing, EJB
  • 2023

    PolinomiosEngineeringSebastian-s

    Polynomials, from the data structures course.

    Java
  • 2023

    MaratonesEngineeringSebastian-s

    Solutions from the 2022 Politécnico and EAFIT programming marathons.

    Java
  • 2023

    SistemaDeNotasEngineeringSebastian-s

    A grading system in Java.

    Java
  • 2023

    TorresDeHanoiEngineeringSebastian-s

    The towers of Hanoi solved by recursion.

    Java, HTML, CSS
  • 2023

    ProyectoListasEngineeringSebastian-s

    Linked lists in Python, with HTML output.

    Python
  • 2023

    ProyectoDeListasEngineeringSebastian-s

    A circular doubly linked list with sorted insertion, search, replacement and deletion.

    Java
  • 2023

    AP2EngineeringSebastian-s

    Algorithms and programming 2: singly, doubly and circular linked lists, stacks, matrices and polynomials.

    Java
  • 2023

    AP1EngineeringSebastian-s

    Algorithms and programming 1: PSeInt pseudocode, diagrams and exercises.

    PSeInt, C++
  • 2022

    SemioticaInformaticaEngineeringSebastian-s

    Computer semiotics, with interface practices in Bootstrap and jQuery.

    HTML, Bootstrap, jQuery
  • 2022

    CarSpaceEngineeringSebastian-s

    Web prototype of a parking service, with bookings, statistics, settings and user profile.

    HTML, CSS, JavaScript
  • 2022

    Car-SpaceEngineeringSebastian-s

    First version of the CarSpace site, with benefits, features, plans and team.

    HTML, JavaScript
GitHub organization: EngineeringSebastian-s

Stack

Pick a technology to see the projects that use it.