Remote work
Here are the main tasks you need to complete to be productive while working remotely:
- Get the right hardware
- Set up your operating system
- Complete the required tasks
- Knowledge test
- Share information
- Additional information
Get the right hardware
The standard operating system for the classroom is a lightweight Linux distribution called Xubuntu, which is based on Ubuntu. You can run it as a native operating system (possibly with multi-boot with another OS) or as a virtual machine in VirtualBox .
Depending on how you will be running it, the minimum hardware requirements for your computer are as follows:
| Parameter | For Local System | For Virtual Machine |
|---|---|---|
| CPU | <10 years old | <5 years old, hardware support for virtualization1 |
| RAM | >=1GiB | >=2GiB free RAM |
| HDD | >=20GB | >=20GB free space |
| Other | For teleconferencing: wired/wireless network card, sound card with microphone, permanent internet connection. Headsets are recommended. | |
Set up your operating system
In general, you can develop Java in any environment — Windows, MacOS or Linux. You just need a JDK, Maven, Git, Bash, MySQL server, Java IDE and LibreOffice.
On Windows, you can use Cygwin or Windows Subsystem for Linux, or you can check out kWSL.cmd. On MacOS and Windows, some automated tests may fail because they use GNU command line tools. In this case, perform manual testing and hope that the tests pass in the appropriate test environment.
If you are using a Debian or Ubuntu based system, there may be only minor changes to the task documentation, but if something doesn't work as expected, you can lose many hours troubleshooting.
Setup of is Xubuntu distribution is here Installing Xubuntu 24.04 workstation
Complete the required tasks
Review the recorded lectures if necessary. Note that course materials are gradually changed (hopefully improved) and the recorded lectures may not completely (or accurately) provide all the information to complete the practical. If so, look for additional information yourself.
Complete the tasks to pass the automated tests.
Knowledge test
Knowledge tests are conducted at the scheduled time.
To take the knowledge test remotely, open the link Knowledge check.
- If the link does not open with a timeout, the application is not working.
- If you cannot download the document for the questions, the test has not yet started.
- Refresh the page in your browser until the page and questions are ready to download.
Share information
- Use the page to get updates, ask or answer questions to your teacher and/or your classmates.
- Use the wiki page to share information about activities, announcements, and other related things.
Additional information
- Teaching materials about organizing remote work
- Experiencee and recommendations when working from home
- ^ On Linux, you can check hardware support for virtualization with the command: egrep "vmx|svm" /proc/cpuinfo, which should return a non-empty string. Check that virtualization support is enabled in your BIOS settings!


