A unique curriculum for software development training

Computer Science · English · Soft Skills · Real Projects

Master’s Level (bac +5) Software Development Studies in 2‑5 Years

Accreditation Status:

Our program is accredited by the French State, with a Répertoire National des Certifications Professionnelles (RNCP) Title as a niveau 7 (bac+5) — the French equivalent of a Master's degree from a private tertiary institution.

A high school diploma or an equivalent qualification (all types of specialities are accepted).

Aptitude for software development (assessed through our video game).

Motivation, curiosity, persistence, and commitment to a 2–5 year curriculum.

Proof of any post secondary diplomas or degrees in line with this field of study (if you have done an associate or Bachelor's degree).

Additionally, it is not necessary to have a basic level in programming (beginners welcome). Our students arrive after they have completed secondary school, after an associate or a Bachelor’s degree. Indeed, they even come after career changes or when returning to their studies as adults.

Access to the software development program:

Directly post secondary education (as a student): Apply

During or after post secondary education: Apply

Continuing Education / Lifelong Learning: Apply

General Skills Targeted by the Software Development Program

Respond to specific requests and needs from clients and users.

Design and develop software architectures, while taking relevant constraints into account.

Test and put into production software solutions which include the connected object.

Develop and maintain software solutions using concise, generic, well-organized, and readable code.

Pilot and manage teams concerning various software development projects.

Assessment Methods

A continuous assessment to evaluate your acquired knowledge and boost the progress of the learning process. This assessment may include practicals, exams, multiple-choice quizzes, and knowledge tests…

A final evaluation focused on your “Moonshot Project”, which is your own unique and ambitious professional project that will follow you throughout your education with us.

This evaluation will involve a written report and an oral presentation.

Program Curriculum

The program was created based on the needs of major software companies and tech businesses. It is a clever mix of practical and theory, all in English, that prepares our students for the profession of Software Engineer, in five years post-secondary school completion.

Objectives:

Upon completion of the software development training our students can:

Respond to specific requests and needs from clients and users by estimating the technical feasibility of the requested software and by assessing the risks associated with its integration or deployment.

Complete functional specifications, technical specifications, and architectural diagrams.

Solve problems by applying software solutions.

Design and develop software architectures, while taking relevant constraints into account.

Make informed decisions on the best languages, technologies, and tools to use.

Select relevant algorithms to address specific challenges.

Develop software solutions using concise, generic, well-organized, and readable code.

Create user-friendly interfaces that result in good user experiences (UX).

Produce scalable software solutions that maintain good performance and reliability in a production environment.

Implement automated unit tests covering the entire code base, as well as integration and stress tests that are fundamental for proper software functioning.

Write validation reports to track tests and their results.

Guarantee integration, continuous delivery, and deployment of the software through process automation (compilation, testing, packaging...), as well as drafting technical documentation.

Ensure the resolution of any bugs by documenting them.

Use software refactoring techniques to improve your code.

Lead and manage various software development projects.

Detailed Program:

Programming Languages
Assembly, C, C++, C#, CUDA, Dart, F#, Go, JavaScript, Rust, TypeScript and Node.

Theory
Algorithms, data structures, object-oriented programming, complexity (Big O).

Web
CSS, HTML, User Interface, React, Angular, WebAssembly, XML, JSON, REST API, Blazor.

Specifications
Functional, technical, architecture diagrams.

No Code / Prompt Engineering
Blueprint, Ink, ChatGPT, Airtable.

DevOps
Version management, GIT, Continuous Integration, UNIX, virtualisation, Kubernetes, Docker, AWS, Azure, GCP.

Hardware Architecture
Von Neumann architecture, binary arithmetic, Boolean logic, FPGA, VHDL.

Infrastructure
Network, HTTPS, Bluetooth, Wifi, LoRa, operating systems.

Quality
Unit tests, TDD, integration tests, test plan designs, stress tests.

Smartphone
React Native/Expo, Flutter, NativeScript, .NET MAUI.

Video Games
Virtual/augmented reality, retrogaming, gameplay, 2D and 3D images, raytracing, motion capture, Unity, Unreal Engine.

Artificial Intelligence
TensorFlow, neural networks, deep-learning, LLM.

Cybersecurity
Best practices, software security, secrets management, penetration tests, fuzzing.

Data Processing Systems
SQL, NoSQL, LINQ, Big Data.

Your Studies, Day by Day

Teaching methods and means:

A year's training program is covered on-site during the school year which is from September to June. Classes take place Monday to Friday, from 9 am to 5 pm. This amounts to 35 hours per week of practical and theoretical education, in both guided and autonomous learning situations.

School holidays align with the French National Education Service's calendar, we have one week off approximately every six weeks, and two weeks for Christmas and Spring. The summer holidays begin at the end of June and last until the third week of September. The schedule is provided to students at the beginning of the school year.

Our students develop their capabilities thanks to practical and theoretical teaching. Every year, students create at least five software projects through which they develop their skills by practising. With the goal of making the training more effective, we do the practical before the theory.

The theoretical courses are given by professional experts in their field, who come from all over the world. Our English teachers are all native English speakers, for the purpose of having our students practise with different accents (American, British, South African, etc.).

The school provides its students with all of the necessary material to follow the courses: computing equipment (PC or MacBook), software, books, teaching materials...

Tarrif - €9,500 per year, fundable:

An exclusive ALGOSUP student loan, that we have negotiated for you. The loan is tailor-made for ALGOSUP students, with no guarantor required, to make studying with us accessible to all. The start of the repayment is deferred until you graduate and find a job. The only restriction is that you must be an adult in your country of origin.

And/or in the case of individual financing.

A deposit of €2,500 is required at the time of inscription. The balance of the fees for the school year is due one month before the beginning of the school year.