Turtle master

Students write programs with 2D graphics using Kotlin and ToyGraphics/turtle graphics.

  • Turtle graphics
  • Very basic Kotlin
  • Arithmetic expressions
  • Coding basics:
    • Variables
    • Conditions
    • Loops
    • Functions
  • Procedural/imperative programming

Beginner

Students write simple 2D games and other applications using Kotlin and ToyGraphics.

  • Everything from the “Turtle” level except Turtle graphics
  • 2D graphics in the Cartesian coordinate system
  • Simple math and basic physics needed to write simple games
  • Writing your own functions
  • Arrays and Strings
  • Some elements of object-oriented and functional programming styles
  • Computer architecture-1

Intermediate

Students write complex 2D games and other applications using Kotlin and ToyGraphics.

  • Object-oriented programming (OOP) and design (OOD)
  • Functional programming
  • Standard data structures and algorithms-1
  • Computer math-1
  • Software architecture-1
  • Computer architecture-2
  • Java programming language, JVM and JVM libraries

Software Engineer

Students write applications in the area of specialization that choose. Using Kotlin or one of the languages offered as a specialization.

  • Computer networks, TCP/IP protocols, OSI, Internet
  • Linux/Unix
  • Software architecture-2
  • Computer architecture-3
  • Standard data structures and algorithms-1
  • Testing. Unit tests, Selenium tests.
  • Computer math-2
  • Specialization
  • Preparation for a job interview
  • Resume, self-promotion, job search

Specializations

On “Software Engineer” level student can choose one or more of the following specializations:

  • Back-end applications, Kotlin, KTor
  • Back-end applications, Python
  • Front-end applications, Typescript, Angular
  • Android applications, Kotlin
  • High-performance software, game development, C++
  • Embedded and robotics, C++