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:
- Programming languages: C (ANSI and POSIX), C++, Java, Python, C#, VB.NET, VBA and MIPS.
- Frameworks: Java EE (model 1 and model 2), Spring Boot, Bottle, MPI, Android, Laravel, Jersey, Django
- Javascript frameworks: Vue.js, Angular
- Libraries: OpenMP, Keras, pthread, libcrypto etc
- Microframeworks: Lumen
- CAS languages: Matlab
- Databases: SQL (Standard, MySQL, SQLite and T-SQL among others)
- CMS: WordPress, moodle
- Markup languages: HTML, CSS etc
- Script languages: Bash, php, javascript, jquery, python
At beginner level the following stack is recommended:
- MySQL as RDBMS
- Laravel (REST server) or Jersey for the backend
- Vue.js (with webpack, babel and npm) and Vuetify or BootstrapVue
- PHP build-in server as web server
For beginner to intermediate level the following stack is recommended:
- MySQL as RDBMS
- Spring boot for the backend
- Vue.js (with webpack, babel and npm) and Vuetify or BootstrapVue
- Apache as web server
For intermediate to advanced level the following stack is recommended:
- MySQL as RDBMS
- Spring boot for the backend
- RAML as modelling language
- Angular.js (with webpack, babel and npm) and Materialize or Bootstrap
- Apache as web server
For advanced level the following stack is recommended:
- MySQL as RDBMS
- Liquibase for database tracking
- Spring boot for the backend
- RAML as modelling language
- Dozer for entity to resource mapping
- Angular.js (with webpack, babel and npm) and Materialize or Bootstrap
- with tools:
- maven
- JUnit
- Lombok
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 (C/C++, POSIX)
- System Programming (C/C++/Bash)
- Software development (varies)
- Database design (python, SQL)
- 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.