During the classes you will create practical projects using the chosen framework (eg Angular, React, Polymer).
We will develop your knowledge about software engineering issues. We will lean over the tests and the quality control of the software. You will be able to manage the application’s life cycle.
On the basis of a real order from our partners or according to your own idea, you will implement a project of implementing a professional application.
Prepare appropriate application documentation (usable and technical)
| Programmingf of web applications|
| Design Patterns|
You will discover core design patterns that are used during software implementation on particular examples. You will learn code refactorization with the usage of learned patterns.
|Tests and software quality controlYou will learn how to test applications and code in practice.|
You will learn how to work in a team of programmers (TFS), manage code and its changes and perform these activities in accordance with modern software development methodologies.
|Aplication Lifecycle Management(C)|
You will learn how to manage IT projects of different scales. You will learn core software development principles (Agile, Scrum), you will learn how to define ALM process (meetings, sprints, cooperation tools), to plan iterations of software and earned values, and you will understand the system responsible for code quality maintenance (unit tests, repositories, debugging tools). You will know how to skillfully move from an implementation to the maintenance phase of an application.
The subject is a preparation for a Microsoft 70-498 exam: Delivering Continuous Value with Visual Studio Application Lifecycle Management exam.
| Final project|
In 3 stages you will implement the project of implementing a professional web application:
1. Designing a professional web application: you create a specification of business needs, examine the market and prepare an application project
2. Programming a professional web application: you create an application according to project requirements, perform tests and present a product
3. Documentation and servicing of a professional mobile or web application: group work is carried out according to the chosen methodology; you create technical documentation, instructions for end users and implement and manage the operation of selected aspects of the application
(e.g., efficiency, security, availability).