UNDER CONSTRUCTION!! UNDER CONSTRUCTION!! UNDER CONSTRUCTION!! UNDER CONSTRUCTION!! (Updated April 1,2023) Overview Compared to the BIOS version of Write Your Own OS, this tutorial is a bit more involved. So, we will start with installing anything we need right away. sudo apt update && sudo apt install build-essential qemu-system-x86 mtools git This includes the OVMF … Read More “Write Your Own OS! (UEFI/GPT)” »
Author: William Jojo
(Updated March 13, 2023) Overview Writing an operating system (OS) is no small feat. Ask Linus Torvalds. First, you must be able to store the OS on some medium that is durable and persistent, then you must write code that makes the OS start upon powering on the hardware on which it is intended to … Read More “Write Your Own OS! (BIOS/MBR)” »
(Updated February 8, 2023) Just in case anyone is having trouble getting started. Here are a few screenshots of how your environment in IntelliJ will look. The Record section of the textbook is complete and is being edited. How to use HashMap<String,TokenType> will be explained in class.
(Updated July 26, 2024) Overview I ask my students to write reflective journals throughout the semester to provide a mechanism of recognition about how they are (not) learning topics. This is a fantastic exercise to begin a deeper understanding of our minds. We are genuinely linking our thinking process to the details of how we … Read More “About Metacognition” »
People who know me are familiar with how, generally, I’m not too fond of clever solutions. This is because clever ones often are flawed in some subtle way that leads to bugs later. I prefer clear, precise solutions. The situation below was a little different, and now I task you with solving the same problem … Read More “Your first example of a clever solution.” »
CISS-111 Project 2 Write a Java program to demonstrate using Vector, enumerations, regular expressions, HashMap, and record. You will create a program to perform basic parsing of a 6502 assembly language program. Learning outcomes Working with files. Building enumerations. Working with enumeration methods. Working with strings and parsing. Working with Java records. Exposure to predefined … Read More “CISS-111 Project 2” »
CISS-110 Project 4 This is the game of Boulder, Parchment, Shears! Yes, the one from Critical Role based on Rock, Paper, Scissors. This project deals with a range-based for loop where we know the exact number of times a loop will iterate (perform the associated block of code). You will also use an if/else construct … Read More “CISS-110 Project 4” »
Overview This document walks you through the steps to configure the netwrok settings for Windows 10, Windows Server 2019, and Ubuntu 22.04 W2k19/Windows 10 Select Start. Type ethernet and select Ethernet Settings from the menu. Select Change adapter options. Right click the Ethernet adapter and select Properties. Select Internet Protocol Version 4 and select Properties. … Read More “Network Configuration for VMs” »
CISS-110 Project 2 This project deals with reading input from the user, storing the input into variables and displaying those variables. This program is an introductory project into the primitive data types int, double, and the string type. Learning outcomes Build a program from the ground up. Using correct data types. Watching for lost precision … Read More “CISS-110 Project 2 – C” »
CISS-110 Project 1 The goal of the first project is to become acquainted with your integrated development environment (IDE). This is intended to purposefully introduce errors that you will then correct – preferably one at a time. The reason is that you should experience how some errors may change or completely disappear as a result … Read More “CISS-110 Project 1 – C” »