Skip to content
cauagrcPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

78 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Progtron

Software educacional para apoio ao ensino de programação

JDK 21 JavaFX C++ OpenGL GLFW GLM Maven CMake

Note

O "Progtron" foi desenvolvido como parte do projeto “Desenvolvimento de Softwares Educacionais por meio da Integração entre Programação Orientada a Objetos e Computação Gráfica”, do curso de Ciência da Computação da Fundação Universidade Federal de Rondônia (UNIR).

O projeto busca integrar conhecimentos de Programação Orientada a Objetos e Computação Gráfica no desenvolvimento de uma aplicação educacional para computador.


Sumário


Sobre

Note

Para visualizar o funcionamento da aplicação, consulte o vídeo de demonstração.

O Progtron é um aplicativo educacional para computador desenvolvido com o objetivo de unir conceitos de Programação Orientada a Objetos e Computação Gráfica em uma aplicação interativa voltada ao ensino de programação.

O projeto foi desenvolvido de forma colaborativa por estudantes das disciplinas de Programação Orientada a Objetos e Computação Gráfica do curso de Ciência da Computação da Universidade Federal de Rondônia (UNIR).

A aplicação busca proporcionar uma experiência prática de aprendizagem, utilizando elementos gráficos e interativos para apresentar conteúdos de programação e permitir que o usuário aplique seus conhecimentos durante a utilização do software.

Configuração e instalação

Important

Caso prefira acompanhar visualmente o processo de instalação e configuração do projeto, utilize o vídeo.

Antes de executar o Progtron, é necessário instalar algumas dependências e compilar a biblioteca gráfica utilizada pela aplicação

1. Clonar os repositórios

O projeto utiliza dois repositórios:

  • progton-lib: biblioteca gráfica utilizada pela aplicação;
  • progtron: aplicação principal do Progtron.

Clone ambos utilizando:

git clone https://github.com/Tatmiki/progton-lib
git clone https://github.com/cauagrc/progtron

Após a clonagem, os dois diretórios devem estar localizados na mesma pasta:

/
├── progton-lib/
└── progtron/

2. Pré-requisitos

Certifique-se de possuir as seguintes ferramentas instaladas:

  • JDK 21.0.10
  • Maven
  • GLM

Dependências do sistema — Ubuntu/Debian

Instale as dependências abaixo:

sudo apt install libglfw3
sudo apt install libglfw3-dev
sudo apt install cmake
sudo apt install default-jdk

3. Instalação do GLM

Extraia o arquivo do GLM e acesse a pasta criada.

Em seguida, execute os comandos abaixo, um de cada vez:

cmake \
    -DGLM_BUILD_TESTS=OFF \
    -DBUILD_SHARED_LIBS=OFF \
    -B build .
cmake --build build --all
sudo cmake --build build --install

4. Compilando a biblioteca gráfica

Entre no repositório da biblioteca:

cd progton-lib

Altere para a branch correta:

git checkout feat/domain

Crie a pasta de build:

mkdir build

Configure o projeto:

cmake -B build -S .

Compile a biblioteca:

cmake --build build

Após a conclusão desse processo, a biblioteca estará pronta para ser utilizada pelo PROGTRON.

5. Executando o projeto

Retorne para o diretório da aplicação principal:

cd ../progtron

Execute utilizando Maven:

mvn javafx:run

Após a compilação das dependências, a aplicação deverá ser iniciada.

Resumo

O processo completo consiste em:

  1. Clonar progton-lib;
  2. Clonar progtron;
  3. Instalar JDK, Maven, CMake, GLFW e GLM;
  4. Configurar e instalar o GLM;
  5. Compilar a biblioteca progton-lib;
  6. Executar a aplicação utilizando:
mvn javafx:run

Autores

  • Cauã Galdino Garcia, Universidade Federal de Rondônia (UNIR)
  • Marcus Vinícius Nascimento Pinheiro, Universidade Federal de Rondônia (UNIR)
  • Samuel Gomes Cunha Amádio, Universidade Federal de Rondônia (UNIR)
  • João Henrique Vieira do Carmo, Universidade Federal de Rondônia (UNIR)
  • Leonardo Seiji Nakayama Prado, Universidade Federal de Rondônia (UNIR)
  • Thiago Antônico Costa do Nascimento, Universidade Federal de Rondônia (UNIR)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages