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++