A unique curriculum for software development training

Computer Science · English · Soft Skills

Real Projects

Un groupe d'étudiant en informatique, en train de regarder le programme Architecte Internet des Objets.

Master in software development, in 2-5 years after high school

Prerequisites:

  • Certificate of completion of secondary school (all types of specialities are accepted).
  • Predisposition to software development (detected by our video game).
  • Be motivated, curious, perseverant and ready to engage in a long course of study (2-5 years after secondary school, depending on what you've done before joining us).

Additionally, it is not necessary to have a basic level in programming or in English (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

Analyse and write functional specifications, projects on the creation of connected objects (Internet of Things, IoT).

Design and develop software architecture and solutions that are used by Internet of Things.

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

Maintain and develop software solutions, including the connect object.

Pilot projects and manage teams concerning projects on the creation of IoT.

Assessment Methods

There are continuous evaluations throughout the semester with the goal of verifying the acquired knowledge while promoting the progression of learning. Students are required to create, in teams or individually, software projects with the aim that they will gain experience in the targeted skills. They are also regularly evaluated through exams, MCQs, simulation exercises and orals.

For the final evaluation, students must complete a unique professional project that is ambitious and made possible by software which was chosen by the student and approved by ALGOSUP. This project, known as the “Moonshot” is the showcase of savoir-faire of each student and allows to validate, at the end of the curriculum, that all the targeted skills in the software development training have been mastered. Altogether, three elements are required: all of the project’s source codes, a report in English, and an oral presentation before a jury of professionals.

All evaluations take place at the school’s premises.

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 Architect, in five years post-secondary school completion.

Objectives:

Upon completion of the software development training our students are capable of:

  • Responding to the demands and precise needs of clients or users, while assessing the technical feasibility of the desired software solution and measuring the risks associated with its integration and deployment.
  • Creating technical specifications and functions, as well as the software solution design scope file.
  • Resolving problems by finding the possible rendered solutions thanks to the software.
  • Creating and proposing software architecture, used by the connected objects, keeping in mind the constraints.
  • Making decisive choices for selecting the most suitable languages, technologies and tools.
  • Choosing the most appropriate algorithms for resolving problems.
  • Developing software solutions, with a compact code that is generic, well organised and readable.
  • Developing ergonomic user interfaces.
  • Implementing software solutions which include the connected object, with production and performance indicators.
  • Designing automatic audit tests throughout the entirety of the code, as well as integration and stress tests which are necessary for the proper functioning of the software.
  • Formulating a recipe book which allows for the tracking of results obtained.
  • Assuring the integration, the continuous delivery and the deployment of software across the automation of steps (compilation, test, packaging, etc.) and the editing of technical documentation.
  • Assuring the correction of malfunctions in the documentation.
  • Conducting refactoring operations and improving the software solution.
  • Piloting and managing different software creation projects.

Detailed Program:

COMPUTER SCIENCE FOR SOFTWARE DEVELOPMENT

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

Information Sciences
Algorithmics, data structures, objects oriented programming, complexity (Big O).

Web
CSS, HTML, user interface, React, Angular, web assembly, XML, JSON, API REST, Blazor.

Specifications
Functions, techniques, diagrams of architecture.

DevOps
Maintenance of versions, GIT, Continuous Integration, UNIX, virtualisation, Kubernetes, Docker, AWS, Azure, GCP.

Hardware Architecture
Architecture von Neumann, binary arithmetic, Boolean logic, FPGA, VHDL.

Infrastructure
Networks (Réseau), HTTPS, Bluetooth, Wifi, LoRa, operating systems.

Quality
Audit tests, TDD, integration tests, conception of plans of tests, stress tests.

No Code
Blueprint, Ink, ChatGPT, Airtable.

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

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

Artificial Intelligence
TensorFlow, Artificial Neural Networks, deep-learning, LLM.

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

Database Systems
SQL, NoSQL, LINQ, Big Data.

ENGLISH

Oral Expression
Express ideas with precision, use a rich vocabulary, lead conferences/meetings…

Written Expression
Express ideas with precision, use a rich vocabulary, write and structure texts…

Oral Comprehension
Understand all sorts of audio or video media, understand all counterparts (thus a variety of accents)...

Written Comprehension
Understand long and complex texts, master a rich vocabulary…

 

SOFT SKILLS

Competence in soft skills allows one to differentiate from others in the job market.

Dare
Posture, emotional intelligence, confidence, self-esteem, adaptability, curiosity, creativity, learning to learn…

Communicate
Communication, oral and written expression, e-reputation, cultural differences…

Resolve
Project management, problem resolution, team management…

Initiate
Becoming a business owner, company operations, industrial rights/ownership…

Teaching Methods

Teaching methods and means:

The training year runs along the school year. All of the courses are given on location, at the school, Monday to Friday from 9am to 12:30pm and from 1:30pm to 5:00pm.

Overall, the volume of teaching - practical or theoretical, structured or in autonomy - is 35 hours per week.

The school holidays are those listed on the National Education’s calendar for the Academy of Orléans-Tours, with just one week each for the fall and winter holidays. The calendar is shared with students at the start 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 materials to follow the courses: computing equipment (PC or MacBook), software, books, teaching materials, etc.

 

Tariff:

€9,500 per year, fundable:

  • In the case of a student loan, ALGOSUP has negotiated student loans without deposit nor guarantee in order to help our students to finance their studies. This loan is refundable at the end of their training, at their entry into working life.
  • And/or in the case of individual financing.

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