Loading...

Curriculum

The professional software engineering program at SoftUni aims to build all the fundamental knowledge and practical skills necessary to become a software engineer, work with the most modern software technologies and learn the best practices in the field of programming.

The curriculum consists of several professional areas and subsequent specializations, built from specially selected training modules. Each training module contains courses with a strong focus on practice, and at the end of each course, students pass a practical exam, demonstrating the acquired skills.

Curriculum free

Programming Basics

3 Credits 6 Weeks
Curriculum

Programming Fundamentals

12 credits 3 Months

In the Fundamentals module, students acquire fundamental knowledge and skills in programming with the chosen programming language (C#, JS).

Programming Fundamentals
Curriculum

Professional Modules

The students have a choice between 2 professional areas, which are oriented in web development with the programming languages ​​C# and JavaScript.

Software Engineer with C#
Software Engineer with JavaScript
JS Web 30 credits 3 Months
Front-End 27 credits 3 Months
Suitable for
Who is the program suitable for?

The Software University program is suitable for both complete beginners and people with initial to intermediate experience in the field of programming. To join the program, all you need is motivation to develop in software engineering.

Programming Basics
How do I enroll?

Start learning with the free Programming Basics course and find out if programming is for you. Pass the entrance exam and continue studying in the full program. You can find the Software Engineering Program at Courses => Upcoming Courses

Enroll
Programming Fundamentals
How will my training go?

If you manage to complete the tasks of the entrance exam after the Programming Basics course, you become part of the main software engineering program of SoftUni. The first of your study modules is called the Fundamentals Module, which is 3 months long and classes are held 3 times a week. The module examines fundamental concepts in programming that are the basis for your future development as a software engineer. Once you pass the Fundamentals Module, you're ready to continue your studies in your chosen field's professional modules - C# Web Developer, Java Web Developer, Python Web Developer and JavaScript Developer.

Graduation
When will I start a job?

SoftUni recommends students focus on starting a job, after passing an entire professional track with an average score of 90% or higher. Students usually achieve this in between one and two years, depending on the major chosen. The SoftUni career center directly monitors the development of its students and assists in their career realization.

Software Engineer with C# 140 credits

C# developers have a great depth of programming and practical development of web-based software with the C# language, the Visual Studio environment and the .NET platform. They have extensive knowledge of back-end technologies, databases, web services and cloud applications, as well as in front-end programming with JavaScript, AJAX and SPA (Single Page Apps) development. At SoftUni, C# Web developers who study for C# Web receive solid practical programming skills (logical thinking and problem-solving skills, data structures and algorithms, object-oriented and functional programming, quality programming code) and specialize in the development of modern web applications through modern web technologies, tools and technological frameworks from the C# / .NET ecosystem: HTML, CSS, JavaScript, jQuery, Bootstrap, AJAX, SPA, C#, Visual Studio, OOP, databases, SQL, SQL Server, Entity Framework, REST services, cloud technologies and ASP.NET MVC, as well as working with Git, GitHub and collaboration and development tools in a team.

Software Engineer with JavaScript 110 credits

JavaScript developers have a great depth of web development and practical web application development. They have deep knowledge and practical skills in both front-end programming and back-end JavaScript technologies. JavaScript developers gain solid skills in functional programming, working with arrays and objects, classes, DOM, object composition, prototyping (inheritance), asynchronous programming, unit testing, building SPA (Single-Page Application) and other basic JS concepts. They specialize in the so-called. full-stack JavaScript development of modern web applications using technologies such as HTML, CSS, TypeScript, Node.js, Express.js, MongoDB, React, Angular.