Course of study

Computer science B.U.T., third year, Application development track

Pass the third year of the computer science B.U.T. in application development, from frameworks to automated delivery.

19 paths · 185 decks

Path 1

Predicting how fast a program runs

Tell what a program will cost before running it, then check it with metrics, an audit and a review.

  1. Predicting the cost

  2. Measuring and reviewing

Path 2

Building on frameworks

Know what a framework does on the developer's behalf, who calls whom, and pick the paradigm and the architecture that fit the problem.

  1. What a framework does

  2. Paradigms

  3. Architecture

Path 3

Programming images and sound

Represent, transform and produce an image, a sound or a video by computation.

  1. Image and sound

  2. The mathematics of images

Path 4

Judging software quality

Say what quality software is, check it together and build it by letting tests lead.

  1. Defining quality

  2. Checking together

  3. Letting tests lead development

Path 5

Keeping software alive

Take over existing software: understand it, cover it with tests, refactor it and hunt its failures without breaking it.

  1. Understanding what exists

  2. Changing without breaking

  3. Hunting failures

Path 6

Storing without tables

Choose, model and query a key-value, document, wide-column or graph database, and make it hold across several machines.

  1. The four families

  2. Query languages

  3. Other models

  4. Across several machines

Path 8

Shipping automatically

Build the pipeline that tests, inspects and ships every change to production with no risky manual step.

  1. The pipeline

  2. Delivering

  3. Inspecting

Path 9

Deciding with a model

Solve a linear programme with the simplex method, tackle a combinatorial problem with a heuristic and predict with a classification or a regression.

  1. Linear programming

  2. Combinatorial problems

  3. Predictive models

Path 10

Shrinking the footprint of digital technology

Measure what digital technology costs the environment and pick, with figures, the levers that really shrink that footprint.

  1. The framework

  2. Taking action

Path 12

Leading a team

Put a project team together, plan the skills it will need, make it succeed and adapt your way of leading to each person.

  1. Putting the team together

  2. Making the team succeed

Path 13

Starting a company

Take a start-up project from the idea to registration: choose a legal form, describe the business model, build a business plan and balance its funding.

  1. Shaping the project

  2. Putting numbers on the project

Path 17

Communicating at work

Know how to find information, gather a need, write the documents of the trade, hold a defence or a meeting and support users, choosing each time the form that suits the reader or listener.

  1. The basics

  2. Finding information

  3. Gathering a need

  4. Writing

  5. Speaking and working in a group

  6. Supporting users

Path 18

Landing an internship or a job

Know how to read the market and a job posting, build a CV and a letter that answer it, hold an interview, and control what the web and your network say about you.

  1. Aiming right

  2. Applying

  3. Being visible

Path 19

Understanding what an AI does

Say what an AI computes, how it learned, what an application can entrust to it and where it goes wrong.

  1. What an AI is

  2. How it learns

  3. Using it without being fooled

The course badge

Computer science B.U.T. year three, application development

The first path fits in one session.

Free: the whole library, unlimited reviews, no ads. See pricing