Frequently Asked Questions

If this class is about Linux, why are we learning about Git, VS Code, and VirtualBox?

  • To learn an operating system, you need to use it. To use an operating system, you need a computer to install and run it. VirtualBox allows you to create a virtual machine where you can install an operating system, so learning about virtualization is essential. To receive grades for completing assignments, you need a way to create, save, and submit documents. VS Code is our text/code editor of choice because it manages Markdown easily and offers a lot of versatility through extensions. Markdown is a plaintext formatting language, which is simple to learn and runs well in a virtual machine. Git is version control software that tracks changes in files and directories, while GitHub is a cloud hosting solution for Git. Together, they serve as a backup for your files. If your virtual machine breaks, all your work can be retrieved from GitHub. VS Code, VirtualBox, and Git are essential tools that every Linux user should have experience with.

Why is this class only 1 credit?

  • Due to the limitations of associate degree programs.

Why is this class so much work?

  • It is not. For every lecture, you will be assigned the equivalent of 2 hours of work. This is the required amount of time that a 1-credit class is designed to be studied each week. This course ensures that you study for 2 hours every week per lecture. The 2 hours of work are designed with the following assumptions:
    • You understand basic computer terminology.
    • You are efficient at using your computer.
    • You can follow instructions.
    • Your computer is functioning optimally for the class.

Why is the final in person?

  • This guarantees fairness to everyone. It is impossible to prevent cheating if a performance-based exam is given over Zoom to some students and in person to others. Conducting the exam in person also ensures that AI is not used to answer the questions. If you have any issues, DM your professor in Slack or email them as soon as possible. To ensure that everyone has enough time to prepare, all details are provided on the first day of class and repeated throughout the semester.

What is the format of the final exam?

  • The final exam is performance-based. You will be given 4 problems to solve using your Ubuntu machine. Just like in the labs, you will take screenshots of your terminal to show the solutions. One of the questions will involve writing a script. You can find examples here. All the commands and topics to study are available here.

What happens if I do not have a computer to bring to school?

  • I have 4 computers with Ubuntu already installed. You can use them during class and for the exam. If needed, a dedicated user account can be created for you. All you need to do is reserve one as soon as possible, and the PC will be yours for the semester. These PCs cannot be taken out of the school, but I will bring them every Wednesday and Thursday.

Are there any PCs you recommend I buy?

How do I take a snapshot of my virtual machine?

  • If you are using UTM on macOS, unfortunately, this option is not available as UTM does not have snapshot capability. For VirtualBox:

Insert gif here

You can learn more about snapshots here.

How do I clone a GitHub repository?

  • In the terminal, run: git clone url-of-repository-here

My computer died. How do I recover my virtual machine?

  • You will need to create a new virtual machine unless you had a backup of your virtual machine (export). However, once you clone your GitHub repository, all your work that you pushed to GitHub will be restored in your new virtual machine.

I need help. Where do I get tutoring for this class?

  • Tutoring for all CIS courses is offered in room H311 in the Hamilton building. However, I cannot guarantee that there will always be a tutor for you. Therefore, I offer my time. If you are struggling with the course material, you can schedule time with me over Zoom or in person. You can also request extra lectures and materials, and I can create a video for you. All you need to do is ask. Remember, you paid for this class!

Do you recommend that I install Linux/Ubuntu on my main PC/laptop?

  • No. This is likely not the only class you are taking. Not all necessary applications for other classes will be available for Linux. However, if you have a spare PC, I recommend installing Linux on it, provided it is a PC you are comfortable experimenting with.

Do you recommend dual-booting?

  • No, unless you know what you are doing. Windows is notorious for breaking GRUB (the boot manager). However, if you are confident in your technical skills, you can handle any issues that arise from dual-booting. I never dual-boot on the same drive. If your laptop/PC has more than one drive, you can install Windows on one drive and Ubuntu on another.