Full Stack Developer

Full stack developers are able to develop software packages and web applications that cover all layers of development. They have the knowledge and experience to understand an idea / project and to transform it to a final product.

The Full Stack Developer Academic Program aims to familiarize students with basic programming concepts as well as with the development of databases and their connection with applications. It helps students obtain experience in the design and development of front – end and back end web applications, as well as in the development of complete web applications in middleware layer.

The program also includes an introduction to basic Devops (Development Operations) concepts and practices, promotes team work, enhances communication skills and provides thorough knowledge for a full stack junior developer.

Students that complete the program will have created their own portfolio of applications and will be able to apply for and claim junior developer positions in any company.

The program lasts for a full academic year (200 hours) and focuses on practical and hands – on sessions using numerous software tools. Within the program, students will familiarize themselves with programming languages (Java,C#, C++), with the administration and configuration of Joomla, Drupal and, Wordpress, the design and development of web applications in regards to front end and middleware (HTML5, CSS3, javascript, jquery, responsive design), as well as with the design, administration and linking of data bases (MySQL, Tomcat, Wildfly).

Detailed Curriculum

Students get familiarized with basic programming concepts and using Integrated Development Environments (IDE).

Workshops:

  • Install and use an IDE
  • Create a php file
  • Create a Java main class

Familiarization with the concepts of object – oriented programming (Java, C++, C#).

Workshops:

  • Create a set of interacting objects
  • Use encapsulation, inheritance and polymorphism

Introduction to basic web development tools.

Workshops:

  • Install an application and web server
  • Install a database
  • Install vanilla versions of Joomla
  • Install vanilla versions of Drupal
  • Install vanilla versions of Wordpress

Basic concepts of design and implementation of databases.

Workshops:

  • Design and implement a database

Means of extending Joomla functionalities and writing plugins.

Workshops:

  • Writing a plugin
  • Modifying an existing functionality

Means of extending Drupal functionalities and writing plugins.

Workshops:

  • Writing a plugin
  • Modifying an existing functionality

Means of extending Wordpress functionalities and writing plugins.

Workshops:

  • Writing a plugin
  • Modifying an existing functionality

Basic concepts for using the Model View Controler (MVC) architecture for web applications.

Workshops:

  • Identify the modules required, use previously assembled examples (database, web server)

Installing and starting up servers (Tomcat / Wildfly).

Workshops:

  • Install and startup Tomcat
  • Install and startup Wildfly (ex JBoss)

Students initiate the process of design of a large scale project.

Workshops:

  • Share ideas
  • Go through business requirements' analysis
  • Design building blocks

Studying the requirements analysis report of a project towards its development. Technical designs of the application through workshops.

Workshops:

  • Design workshops

Creating student groups. Introduction to eXtreme Programming / Pair Programming.

Workshops:

  • eXtreme Programming (XP)
  • Pair programming
  • Defining Interfaces

Creating mock-ups and using Responsive design techniques.

Workshops:

  • Effective authoring (RESPONSIVE DESIGN)

Development of back end, middleware and front end layers (HTML5 – CSS3 – JAVASCRIPT – JQUERY).

Workshops:

  • Implementation streams for backend
  • Implementation streams for middleware
  • Implementation streams for front end (HTML5 – CSS3 – JAVASCRIPT – JQUERY)

Enhancing personal portfolio of each student by developing individual projects with additional capabilities and functionalities.

Workshops:

  • Trainees work on their own to complete the project
  • Different versions of business logic are given to be applied (as well as different front end requirements)

Testing processes, documentation creation and delivery of students' individual projects.

Workshops:

  • Product of each student is tested, documented and then delivered
  • Github submission for each developer
  • Submit commons together, utilize for each dedicated project

Information

Instruction Languages EL, EN
Prerequisites Intermediate-level (B2) knowledge of English, basic computer skills
Who should attend high school or university graduates, professionals
Certificate of Attendance Yes
Offered online No

Schedules

Days and Hours Start Date End Date Hours per Week
Tuesday / Thursday, 19:00-22:00 11/10/2018 27/06/2019 6