This is not a simple task, but it can be done. There are many web sites that have several solutions – and some actually work. However, this one is guaranteed to work on Ubuntu 12.04 and later. The problem is that the AppArmor product does an exceptionally good job of not letting a script make … Read More “Ubuntu – Reset MySQL root Password” »
Author: William Jojo
CISS-150 Project 9 (Updated January 17, 2026) AI Prohibited 🚫 You may not use AI tools for this assignment. In this project, we will add Active Directory to our Windows 2025 server. This is a preparatory step toward the final project. Then we will join the Windows 11 machine to the Active Directory domain you … Read More “CISS-150 Project 9 – Active Directory” »
Managing user accounts in Ubuntu is pretty straightforward. Creating a new user also creates a new group with the same name if you do not specify anything else. User Management To create a user: useradd -m -s /bin/bash username The -m option indicates a user’s home directory should be created and -s specifies which shell … Read More “Ubuntu Topic 4 – Security/User/Group Management” »
CISS-150 Project 3 (Updated February 24, 2025) AI Prohibited 🚫 You may not use AI tools for this assignment. This project will introduce you to the many layers of memory management. It is for the layperson and is not intended to be exhaustive. Memory is a commodity that needs to be efficiently managed. To understand … Read More “CISS-150 Project 3 – The C environment” »
CISS-111 Project 7 AI Prohibited 🚫 You may not use AI tools for this assignment. Write a Java program to demonstrate using stacks. This project will use two stacks to evaluate infix arithmetic expressions. This will act similar to the way the Java compiler may evaluate simple expressions. The GenericStack object being created will be … Read More “CISS-111 Project 7” »
CISS-111 Lists AI Prohibited 🚫 You may not use AI tools for this assignment. In this project, you will take the code from Example 7 in the Generic Methods and Classes topic and make some modifications. Change the class to: Maintain a tail node to reference the last node in the chain. Maintain a size … Read More “CISS-111 Extra Credit Lists” »
CISS-111 Project 6 AI Prohibited 🚫 You may not use AI tools for this assignment. Write a Java program to demonstrate using hash tables. Doing more file processing, you will read in a dictionary file, dictionary.txt, and use its contents to spell check a file, checkme.txt, that is provided on the command line. Learning outcomes … Read More “CISS-111 Project 6” »
Bash Shell Scripting Note: This is not an exhaustive description of Bash. It barely qualifies as introductory. The amount of information on the Bash shell is extensive. There is also an expectation that you have some basics of the command line. There is a wonderful, free bit of documentation in html and PDF form. The … Read More “Ubuntu Topic 3 – Bash Shell Scripting” »
CISS-111 GUI Project Extra Credit AI Prohibited 🚫 You may not use AI tools for this assignment. In this project you will be revisiting some JavaFX components in addition to building some game logic and reacquainting ourselves with inheritance. The traditional 15-puzzle is relatively easy to solve. There are 15 tiles in a 4×4 grid. … Read More “CISS-111 Extra Credit GUI” »
CISS-110 Project 8 AI Prohibited 🚫 You may not use AI tools for this assignment. Write a Java program to search two arrays of the same 1000 random integers in each to test the efficiency of sequential and binary searches. Learning outcomes Implementing user-defined classes. Working with sorts. Working with search algorithms. Understanding Big-O notation … Read More “CISS-110 Project 8-OLD” »