Services

Technologies

Support and live cooperative coding can be provided for all courses on all schools, colleges and universities currently in Greece on the following languages and software:

  1. Programming languages: C (ANSI and POSIX), C++, Java, Python, C#, VB.NET, VBA and MIPS.
  2. Frameworks: Java EE (model 1 and model 2), Spring Boot (Web, Lombok, MapStruct, JPA), Bottle, MPI, Android, Laravel, Jersey, FastAPI
  3. Javascript frameworks: Vue.js, Angular
  4. Libraries: OpenMP, Keras, pthread, libcrypto etc
  5. Microframeworks: Lumen
  6. CAS languages: Matlab
  7. Databases: SQL (Standard, MySQL, SQLite and T-SQL among others)
  8. CMS: WordPress, moodle
  9. Markup languages: HTML, CSS etc
  10. Script languages: Bash, PHP, Javascript, j-query, Python

At beginner level the following stack is recommended:

  1. MySQL as RDBMS
  2. Laravel (REST server) or Jersey or FastAPI for the backend
  3. PHP unit for testing
  4. Vue.js (with Webpack, babel and npm) and Vuetify or BootstrapVue
  5. PHP build-in server as web server

For beginner to intermediate level the following stack is recommended:

  1. MySQL as RDBMS
  2. Spring boot for the backend
  3. Vue.js (with webpack, babel and npm) and Vuetify or BootstrapVue
  4. Apache Tomcat as web server

For intermediate to advanced level the following stack is recommended:

  1. MySQL as RDBMS
  2. Spring boot for the backend
  3. RAML as modelling language
  4. Angular.js (with webpack, babel and npm) and Materialize or Bootstrap
  5. Apache Tomcat as web server
  6. JSON:API as API specification

For advanced level the following stack is recommended:

  1. MySQL as RDBMS
  2. Liquibase for database tracking
  3. Spring boot for the backend
  4. RAML as modelling language
  5. MapStruct for entity to resource mapping (or if not possible Dozer)
  6. Angular.js (with webpack, babel and npm) and Materialize or Bootstrap
  7. with additional tools:
    • maven
    • JUnit
    • Lombok
    • Postman
    • JSON:API as spec
    • optionally docker and Kubernetes

For rapid development the following stack is recommended:

  1. MySQL as RDBMS
  2. FastAPI for the backend with DETA as hosting service
  3. Vue.js (with Webpack, babel and npm) and Vuetify or BootstrapVue

Additionally, preparation for certifications can be provided, specifically for Java related and Cisco related certifications upon request (entry level). For languages and technologies not mentioned above, a meeting is recommended beforehand.

A sample list is provided for the courses of University of Athens and Athens University of Business and Economics.


University Of Athens

Department of Informatics

  • Introduction to programming (C, ANSI)
  • Object Oriented Programming (C++/Java)
  • Operating Systems (POSIX C, C++)
  • System Programming (C/C++/Bash)
  • Software development (Android/Python Keras/CGAL/C/C++)
  • Database design (Python, SQL, C/C++)
  • Database implementation (C/C++)
  • Parallel systems (C/C++ MPI, Open MP and CUDA)
  • Network management (varies)
  • Sensor Networks (varies)
  • Computer architecture (MIPS)

Department of Physics

  • Computers 1 & 2 (C/C++)
  • Operating systems (Computer Systems)  (C/C++)
  • Numerical analysis and Computational mathematics  (C/C++/Java/Matlab)

Other departments

In general, the other departments present low level of difficulty on computer science fields.


Athens University of Business and Economics

Department of Informatics

  • Introduction to programming (Python)
  • Object oriented programming (Java)
  • Programming with C++ (C++)
  • Distributed systems (Java 8+, Android SDK)
  • Computer architecture (MIPS)
  • Databases (SQL)
  • Database design (varies)
  • Web applications (Java EE etc)

Department of Management Science and Technology

  • Introduction to computer science
  • Programming 1
  • Programming 2

Other departments

In general, the other departments present low level of difficulty on computer science fields.