Do you want to learn professional tools and technologies that will give you the opportunity to scale your projects? The Back-end Development module is a real programming feast. You will acquire specialized skills in the development of C # software in the .NET environment. You will be able to design and implement software in an object-oriented approach, use UML diagrams correctly and create project documentation. You can handle the design and graphical software of the user interface.
Programming in C#
For the first course goes a well-seasoned C #, which will be the basis for further items. You will learn the most popular design patterns for different types of applications.
Programming in ASP.NET
The next stage is web applications in the ASP.NET MVC release. You’ll like what software engineering is. We will also lean on testing and software quality control.
Agile / Scrum / Microsoft ProjectFor dessert, we will present you the rules of application lifecycle management (sprints, versioning, branching).
In the final project you will gain experience in battle. 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. In the assistance of a mentor, you will first develop a solution design, then implement it, and finally prepare the implementation documentation and guidelines for its maintenance. We will make sure that your web application design meets the highest standards so that it can be your showcase, but also our school. We want you to develop it with your future employer or within your own company.
After completing the module you will be familiar with the latest trends in the construction and design of web applications using Microsoft technology. You will be able to create applications using C # language, write the code correctly, use code comments, correctly use external libraries, optimize the code in terms of performance.You will be able to:
Develop a set of tests (automatic and manual)
Build an application in the Microsoft Visual Studio environment, ie: program the logic and data layer using the Entity Framework, program the web service layer, program the web application presentation layer in the ASP.NET MVC technology
|Subject / Description|
| Programming in C#|
You will learn advanced techniques of object programming (in C# language). We will show you how to maintain multithreading, exceptions, class hierarchy, how to force encapsulation etc. You will discover how to manipulate different data sources (database, XML, JSON) with a usage of LINQ.
The subject is a preparation for a Microsoft 70-483 exam: Programming in C# exam.
| 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.
|Programming in ASP.NET|
You will learn key design patterns (MVC, Dependency Injection, Inversion of Control). On the basis of the ASP.NET Core project created from scratch, you will discover the best programming practises using ASP.NET frameworks.
The subject is a preparation for a Microsoft 70-486 exam: Developing ASP.NET MVC Web Applications exam.
| Tests and software quality control|
You 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.
|Applications Lifecycle Management |
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).