STEP IT {global_step_name} | We have been teaching since 1999. High-quality IT-education for adults and children. We prepare programmers, designers and system engineers who cannot be replaced by artificial intelligence. In order to achieve this, we teach how to understand tasks, run projects and work in a team, in addition to core knowledge.

Your browser Internet Explorer is out of date!

Please, use Google Chrome, Safari, Mozilla Firefox, Opera

Software development

Get a degree in Computer Science in the Software Development study programme at our University


About the educational trajectory

Learn how to effectively develop user (client) interface and software and administrative parts, study server technologies and architecture with software logic. Master the tools for software quality assurance and testing. Learn to select and adapt the right programming language and technology. Improve your personal and professional effectiveness.


Disciplines of the educational trajectory

 

  • Programming languages
  • Technologies of application development for OS
  • Database administration and optimisation 
  • Web programming, 
  • Web application development-1, 
  • Server programming,
  • Web application development-2
  • Development of applications for mobile devices, 
  • Software quality and testing.

As a result of the course, you will master the following skills:

  • Create your own projects, supporting the full development life cycle.
  • Create clean code based on practices such as DRY, SOLID, TDD, design patterns, etc.
  • Understand the requirements of the project, be able to estimate the time required to complete tasks and solve problems using the necessary technologies/programming languages. 
  • Work more effectively in a team by improving existing code
  • Analyse, justify and make technical decisions
  • Determine the right direction and technology stack to work with

Prospects for such positions in IT companies:

  • Developer
  • Server side developer
  • Client side developer
  • Web developer
  • Mobile application developer
  • Software engineer
  • Database administrator