42 Starfleet Academy: The 1 year software engineering program

Code like a boss in one year

cluster picture

Welcome to the big leagues.

42 Starfleet Academy is an intense and rigorous one-year program. It’s the toughest program at 42, and arguably the toughest in the nation. Expect to spend 50+ hours a week coding your heart out, battling bugs, and debating with fellow Starfleeters the best way to finish a project by the deadline.

42 Starfleet Academy is based on the curriculum and program structure of the 42 program, only we condensed the entire 42 program into 12 months. We selected the projects that are required to make you a very good software engineer and created a program with projects and deadlines.

Admissions Process

The admissions process for 42 Starfleet Academy follows the same process as the 42 program and is entirely based on merit. You need survive Intensive Basic Training and start the 42 program by choosing a start date. Then you can apply to become a Starfleeter.

MORE DETAILS

Curriculum

42 Starfleet Academy covers basic levels of C programming, Linux, networking, systems administration, C++, web and web frameworks, and Assembler. After that, students move on to Algorithms, data structures, architecture and design, documentation, APIs,
and creating video games.

Program Duration

This is a one-year, full-time program. 12 months solid and we’ve split it into four quarters.

Projects & Deadlines

Students will be given projects and deadlines for each project as part of the curriculum. Some projects will happen simultaneously, presenting the challenge of time management and teamwork with the other Starfleeters.

Curriculum Details

Computer Programming

Students develop fundamental technical competencies ultimately that allow them to comprehend any programming language as well as develop an understanding of programming paradigms.

Imperative Programming

Arkanoid Rush – In the space of a weekend, students must recreate the famous brick breaking game of the same name, which was available on consoles during the 80’s.

Functional Programming

A-maze-ing – Find a way out of the labyrinth! Functional languages are particularly suitable for this type of problem.

Object-Oriented Programming

Piscine C++ – Addressing for the first time object-oriented programming through 2 weeks of intense immersion.

Algorithms & Al

Gomoku – A variation of puzzles and tic-tac-toe, this project explores game theory, a branch of artificial intelligence.

Graphics

42run – Who hasn’t played Temple Run on their phone? But who would be able to recreate a complete game using OpenGL in order to run on the university’s premises?

Innovation

Students must be able to adapt and think differently in order to create innovative solutions. Curriculum projects are specifically designed to develop this skill.

Adaptation & Creativity

Open Project – For a long imposed duration, this project gives students an open playing field where they can pick their prefered topic and devote themselves fully to it.

Web

Big Web Project – Eagerly awaiting all the latest web technologies which are constantly changing, this project constantly demands students to adapt their final project according to the latest trends.

Technology Integration

Docker – Visualization technology at lightning speed, Docker requires students to push aside everything that they know through this initiatory project.

Infrastructures

If code is important in digital technology, infrastructures and different types of architectures also require skills for their efficient and secure management. How does information travel? And at what speed? What is the make-up of computer equipment? Where is/are the technical failure(s) coming from? How can one react quickly and correctly to these technical failures? Dive into the heart of operating systems, networks, clouds and the services they encompass.

System Programmation

42sh – Well known to Unix users, the command interpreter is a key program to understanding the workings of the operating system, and to completely rebuild, as part of this project.

Network & System Administration

Corporate Network – As part of this project, visualization techniques make the creation of a complete corporate network, with all of its vital services, accessible to everyone.

Security

Viruses – Understanding how computer viruses work and implementing one are the first steps towards the following project on protection techniques.

DB & Data

Challenge Big Data – Your data is worth it’s weight in gold. Explore the techniques needed to analyze large amounts of data in order to anticipate upcoming events.

Parallel Computing

Plazza – Your pizzeria is hiring, organize your cooks so that everyone will be served promptly.

Download our student brochure

DOWNLOAD PDF