Services

Technologies

Support and live cooperative coding can be provided for all courses at schools, colleges, universities, and for professionals currently in Greece in 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

Recommended stacks

For beginner level the following stack is recommended:

  1. MySQL as RDBMS
  2. Laravel (REST server) or Jersey or FastAPI
  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:

  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:

  1. MySQL as RDBMS
  2. Spring boot for the backend
  3. RAML as modelling language
  4. React.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. React.js (with webpack, babel and npm) and Materialize or Bootstrap
  7. with additional tools:
    • maven
    • JUnit
    • Lombok
    • hoppscotch
    • 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

Certifications

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.

Sample Courses List (representative)

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.