Initially, you will begin to learn the basics in the C programming language and basic programming concepts. As you progress, you may learn introductory branches in UNIX, graphics and programming. After your first internship, the program will include more in-depth projects in many areas of computer science: Object-Oriented programming, Mobile programming, Functional programming, Web security, Reverse engineering, Malicious Code, Kernel programming, Network programming, Artificial intelligence, 3D programming and many other areas of programming and IT. Your second and final internship will complete your studies.
Starting with the Piscine which is a 4-week part of the recruitment process, you will already learn the basics of programming (C, basic algorithms). A successful completion of the Piscine will let you proceed to the next stages.
Modules:
Part 1 is the core part of the curriculum, aiming for minimum proficiency, which takes 6 months to 1.5 years. Included are advanced algorithms, UNIX/Posix APIs (filesystem, processes, pipes, sockets, etc.), thread programming, C, C++, IP networking and basic system administration, and graphical networking frameworks. This basic course is followed by a 4-6 month internship.
Part 2 lasts up to 2 years and focuses on artificial intelligence, security, data, cloud, mobile devices, advanced graphics and other skills. It’s also a time for hackathons, side projects with companies, entrepreneurship, projects with partners, etc. The program concludes with an internship of at least 6 months.