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
- Install Zoom
- Set up development environment
- 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, 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.
Therefore, to perform the tasks in the most efficient way, you should install Xubuntu 24.04 as a native operating system on your computer or virtual machine:
Download the setup disk image from https://xubuntu.org/download/).
For the local system:
- Create a bootable USB from the downloaded image.
- Install Xubuntu as the initial system on your computer. If necessary, see a more general guide here.
For the virtual machine:
- Install VirtualBox on Linux or Windows.
- Install Xubuntu in the virtual machine, if necessary, see a more general guide here.
Install Zoom
- Download the zoom.io client and set it up.
- For the basics, see the video tutorials.
Set up development environment
Take a look at the following exercises:
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.
You then have up to 30 minutes to submit your answer.
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.
- See teacher contacts if you need other information channels.
Additional information
- Video interviews about remote work experience
- 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!