Online bachelor degree
Software Engineering
Apply for admission
Programme Description
Software Engineering with the NewGen University is a high-quality online training programme for Junior and Middle programmers. Our programme is designed with modern job market requirements. You will gain a unique set of competencies that help you become an effective software developer in an international IT company. Join our programme today and take the first step towards a rewarding career!
Fundamental programming training You will be able to easily master any programming language remaining competitive in the ever-evolving IT solutions market
Diverse skillset You will get an opportunity to master valuable skills of a business analyst, QA engineer, DevOps engineer, network and system administrator, DBMS administrator.
Participation in international project teams
You will choose your role in the remote international project teams and develop your professional portfolio while studying at the university
Specialization choice
In the last year of study, you will be able to specialize for a specific employer for a quick career start.
Areas of employment
IT companies developing or implementing software
IT divisions of companies, organizations and institutions using innovative digital technologies in business process management
Divisions of municipal and state organizations driving digital transformation of government services
Teams creating startups using IT technologies
Salary of graduates
Junior Programmer
500 – 1 100 $*
The Junior level is achieved already in the second or third year of study. A solid technical foundation with the courses in programming, web development and databases from the very first year of study will let you make money during studying.
Middle Programmer
1 000 – 2 500 $*
The Middle level is achieved already in the senior years of study. The degree programme prepares you to apply and use modern software engineering methodologies and tools in real projects under professional supervision.
Senior Programmer
2 000 – 3 000 $*
The Senior level is achieved on average in two or three years after graduation. Fundamental math education and specialization for the chosen job position will help to build up your career after graduation.
* The salary may depend on the region, specialization of the developer and the selected technology stack.
Professions of students and graduates
Software Developer
(web, mobile, ERP, games)
QA Engineer
Network Engineer
DevOps Engineer
Startup Owner
IT Manager
(Product Owner, PM, Team Lead)
Competitive Advantages
Get a consultation
What does training consist of?
Stages of training
Curriculum
Digital Culture | 3 |
English | 12 |
Personal Performance Management | 2 |
Vocational English | 6 |
Russian Language and Culture of Speech | 2 |
Legal Awareness | 2 |
History of Russia | 5 |
Philosophy | 2 |
Intellectual Property Laws | 2 |
Health and Safety | 2 |
Physical Education and Sports | 2 |
Economics | 2 |
Basics of Computer Systems | 4 |
Computer Architecture and Operating Systems | 5 |
Unix and Linux Operating Systems | 4 |
Information Science Problem Solving Techniques | 3 |
Computer Networks | 5 |
Information Systems and Technologies | 3 |
Databases and Data Management | 3 |
Setting up and administering computer networks | 4 |
Data Analysis | 3 |
Mathematical Analysis | 5 |
Basics of Discrete Mathematics and Logic | 3 |
Mathematical Logic, Algebra, and Number Theory | 5 |
Probability Theory | 5 |
Computational mathematics | 5 |
Project activities | 2 |
Introductory Internship | 3 |
Project activities | 4 |
Technological practice | 6 |
Internship | 3 |
Project activities | 3 |
Internship | 5 |
Pre-graduation Internship | 8 |
Basics of Programming | 4 |
Algorithms and Programming in Python | 4 |
Basics of HTML and CSS Web Design | 3 |
Object-Oriented Programming | 5 |
Introduction to Software Engineering | 3 |
Software Testing | 4 |
Basics of Software Modeling and Design | 5 |
Practicum in Java / C# Programming | 10 |
System Programming | 3 |
Business Process Automation | 4 |
Functional Programming | 5 |
Front-End Development | 3 |
Distributed Systems | 3 |
Software Project Management | 4 |
Secure Software Development | 5 |
Software Engineering Management | 3 |
Information System Architecture and Integration Methods | 5 |
Quality Assurance and Code Review | 3 |
Software Requirements Management | 6 |
Mobile Application Development / Web Application Development / Unity Game Development / Programming for Data Analysis and AI Projects / ERP Programming | 16 |
Graduation Thesis and Defense | 9 |
Get a consultation
Job placement
and career
Our task is to help you master a promising and highly paid profession, and build a successful career in the future. Therefore, when developing the program, we took into account the requirements of our partners who are large international IT companies, and the topics of project assignments, practical cases and term papers meet the real tasks of employers. Thanks to this, students receive only the most important knowledge and skills for the modern IT market.
Having proven yourself well during the on-th-job training course, you will be able to get a job offer already at senior courses: the online training format allows you to successfully combine study with work. The serious basic IT training provided by the programme will help you quickly adapt to new technologies and change your profession, mastering related fields: DevOps, IT project management, architecture development, data analysis, artificial intelligence systems.
In addition, in the last year of study, students have the opportunity to choose a major semester block of specialization in order to prepare themselves in advance for the specifics of the jobs with large employers, master specific (necessary) technology stacks, development environments, release and version control systems, conventions and rules.