Kunskaper och färdigheter i programmering, 6 hp, motsvarande slutförd kurs DD1337/DD1310-DD1318/DD1321/DD1331/DD100N/ID1018.
Kunskaper i grundläggande datalogi, 6 hp, motsvarande slutförd kurs DD1338/DD1320-DD1327/DD2325/ID1020/ID1021.
Kunskaper i diskret matematik, 3 hp, motsvarande slutförd kurs SF1671/SF1610/SF1630/SF1662/SF1679.
Kunskaper i algebra och geometri, 7,5 hp, motsvarande slutförd kurs SF1624/SF1672.
Kunskaper i envariabelanalys, 7,5 hp, motsvarande slutförd kurs SF1625/SF1673.
Aktivt deltagande i kursomgång vars slutexamination ännu inte är Ladokrapporterad jämställs med slutförd kurs.
Den som är registrerad anses vara aktivt deltagande.
Med slutexamination avses både ordinarie examination och det första omexaminationstillfället.
God färdighet i programmering (motsvarande DD1337/DD1310-1319/DD1331/DD1332/ID1018). För labb 2 behövs vissa kunskaper i Javaprogrammering. För några av kursens labbar behöver ett snabbare programspråk än Python användas, till exempel Java eller C/C++.
Begrepp från algoritmer och datastrukturer (motsvarande DD1338/DD1320-DD1328/ID1021) som algoritmanalys, ordoklasser, pseudokod, motivering av algoritmer, algoritmer för sökning och sortering, datastrukturer: listor, köer, stackar, mängder, binärträd, prioritetsköer, hashtabeller.
Begrepp från sannolikhetsteori (motsvarande SF1900-SF1935) som sannolikhet, betingad sannolikhet, oberoende, väntevärde.
Begrepp från logik (motsvarande DD1351) som satslogik, induktion och programverifiering.
Begrepp från algebra och geometri (motsvarande SF1624) som vektorer, matriser, linjära ekvationssystem, vektorgeometri med skalärprodukt och vektorprodukt.
Begrepp från envariabelanalys (motsvarande SF1625) som funktioner, definitionsmängd, värdemängd, växande och avtagande funktioner, exponentialfunktioner och logaritmer, potenslagar, logaritmlagar, gränsvärden, l'Hôpitals regel, talföljder och serier.
Begrepp från diskret matematik som mängder, induktion, rekursionsekvationer, talbaser, delbarhet, Euklides algoritm, primtal, entydig faktorisering, modulär aritmetik, grafer, eulerkretsar, hamiltoncykler, träd, graffärgning, bipartita grafer, permutationer, ringar. Den som vid kursstart inte har slutfört 7,5 hp diskret matematik motsvarande SF1610/SF1630/SF1662/SF1679 måste läsa SF1688 parallellt med DD2350, se under övriga föreskrifter i kursplanen.