Course of study

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

Pass the second year of the computer science B.U.T. in application development, from code quality to web and mobile.

23 paths · 313 decks

Path 4

Proving an application works

Build an application's test campaign, from the unit to the interface, measure what it covers and run it on every change.

  1. Test levels

  2. From the user's side

  3. Measuring and automating

Path 7

Building for the phone

Design a mobile app that respects the lifecycle, permissions, battery and offline use, all the way to publication.

  1. Choosing and building

  2. The phone's resources

  3. Holding up and publishing

Path 10

Connecting an application to its database

Connect a program to its database safely, program logic inside it, stay correct when several users write at once and make a query fast..

  1. From the code

  2. Inside the database

  3. Concurrency

  4. Performance

Path 11

Shaping data well, in tables or otherwise

Normalise a relational schema from its dependencies and tell when another database model fits better.

  1. Normalising a schema

  2. Beyond the relational model

Path 12

Keeping a secret

Encrypt, decrypt and break the classical ciphers by hand, run RSA and Diffie-Hellman on small numbers, and detect and correct a transmission error..

  1. Arithmetic

  2. Symmetric ciphers

  3. Asymmetric ciphers

  4. Codes

  5. Going further

Path 13

Running several machines inside one

Create virtual machines and containers, connect them and choose which of the two fits.

  1. Virtualising a machine

  2. Containerising an application

  3. Designing the architecture

Path 14

Making a machine read a language

Describe a language with a regular expression, an automaton or a grammar, move from one to the other and run by hand what the machine does when it reads a word.

  1. Words and languages

  2. Finite automata

  3. Grammars

  4. Modelling

Path 16

Finding the best solution

Set up an optimisation problem and solve it by hand: linear programme, matching, gradient descent, search through a tree of possibilities.

  1. Optimising

  2. Searching the possibilities

Path 17

Working agile

Run a team with Scrum or Kanban, read its progress, describe a business process and carry a responsible product vision.

  1. Agility

  2. Organisation

  3. Innovation and ethics

Path 18

Steering an information system

Explain what an organisation's information system is for, align it with its strategy, weigh its risks and footprint, and lead the arrival of an ERP.

  1. The information system and what is at stake

  2. Governing

  3. Enterprise resource planning

  4. Deciding and keeping

Path 22

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 23

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

The course badge

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

The first path fits in one session.

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