Skip to content

Programming by Design

If you're not prepared to be wrong, you'll never come up with anything original. – Sir Ken Robinson

  • About
  • Java-PbD
  • C-PbD
  • ASM-PbD
  • Algorithms
  • More!
    • Commodore 64
    • Operating Systems
    • Odds and Ends
    • Theory

Author: William Jojo

CISS-111 Project 2 Getting Started

Posted on February 8, 2023February 8, 2025 By William Jojo
Uncategorized

(Updated February 8, 2025) Overview In case anyone is having trouble getting started, here are a few screenshots of how your environment in IntelliJ must look. Here is the view with the TokenType enumeration. Another view with the main code. And a final view with the 6502 test program. The Record section of the textbook … Read More “CISS-111 Project 2 Getting Started” »

About Metacognition

Posted on January 28, 2023October 19, 2026 By William Jojo
ciss-110, ciss-111, Other

(Updated October 19, 2026) 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” »

Your first example of a clever solution.

Posted on January 19, 2023January 19, 2023 By William Jojo
Uncategorized

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

Posted on January 18, 2023July 7, 2026 By William Jojo
CISS-111-Project

CISS-111 Project 2 AI Prohibited 🚫 You may not use AI tools for this assignment. Write a Java program to demonstrate using Vector, ArrayList, enumerations, regular expressions, 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. … Read More “CISS-111 Project 2” »

CISS-110 Project 3

Posted on December 31, 2022July 7, 2026 By William Jojo
CISS-110-Project

CISS-110 Project 3 AI Prohibited 🚫 You may not use AI tools for this assignment. 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 … Read More “CISS-110 Project 3” »

Network Configuration for VMs

Posted on December 13, 2022September 3, 2026 By William Jojo
CISS-150-HowTo

(Updated September 3, 2026) Overview This document walks you through the steps to configure the network settings for Windows 11, Windows Server 2025, and Ubuntu 26.04 Win2025/Windows 11 Select Start/Windows icon or the search box. Type ethernet and select Ethernet Settings from the menu. Select Edit next to IP assigment. Select Manual. Toggle IPv4 to … Read More “Network Configuration for VMs” »

CISS-110 Project 2 – C

Posted on June 16, 2022August 13, 2024 By William Jojo
CISS-110-Project-C

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 – C

Posted on June 16, 2022August 13, 2024 By William Jojo
CISS-110-Project-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” »

Installing JetBrains CLion and C compiler

Posted on June 16, 2022June 16, 2022 By William Jojo
Docs

(Updated June 16, 2022) Overview Setting up the development environment for creating C applications is easy. Two significant components are necessary: a compiler and an editor. A compiler is provided with CLion for Windows, and the Mac edition requires you to install the XCode environment. Additional documentation is provided below. The CLion IDE The CLion … Read More “Installing JetBrains CLion and C compiler” »

Installing JetBrains IntelliJ and Java JDK FX

Posted on March 22, 2022February 23, 2026 By William Jojo
Docs

(Updated February 23, 2026) Overview Setting up the development environment for creating Java applications is easy. Two significant components are necessary: a compiler and an editor. The Java JDK provides the compiler, and the editor is often an integrated development environment (IDE). We recommend using the Azul Zulu Java JDK and the JetBrains IntelliJ CE … Read More “Installing JetBrains IntelliJ and Java JDK FX” »

Posts pagination

Previous 1 … 5 6 7 … 19 Next

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Copyright © 2018 – 2026 Programming by Design.