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
  • Other

Author: William Jojo

CISS-111 BowlingEC

Posted on April 11, 2025April 11, 2025 By William Jojo
CISS-111-Project

CISS-111 Bowling Extra Credit Write a Java program to demonstrate using regular expressions (regex) to validate strings and additional logic to validate what the regex cannot detect. Your baseline code can be found on GitHub. Learning outcomes Working with files. Enhancing existing code. Working with strings and parsing. Exposure to regular expressions. Numbers The following … Read More “CISS-111 BowlingEC” »

Chapter x86_64-1 – The IDE

Posted on February 18, 2025February 19, 2025 By William Jojo
AsmBook

(Updated February 18, 2025) Table of Contents What is and IDE? Hello World A Bigger Example What is an IDE? An Integrated Development Environment, or IDE, is typically a graphical user interface with an editor, compiler, debugger, and much more at your fingertips. One possible IDE combination is Visual Studio Code with x86 and x86 … Read More “Chapter x86_64-1 – The IDE” »

Chapter x86_64-0 – Where to Begin?

Posted on February 18, 2025February 18, 2025 By William Jojo
AsmBook

(Updated February 18, 2025) Table of Contents Starting Out With Newer Tech The Intel x86 References Starting Out With Newer Tech Hopefully, you’ve arrived here after explaining the first half of this textbook, which is based on the MOS 6502. If you skipped ahead because this is really what you’re interested in, don’t worry. You … Read More “Chapter x86_64-0 – Where to Begin?” »

Chapter 6502-A – 8-, 16-, and 32-bit Printing.

Posted on February 9, 2025April 22, 2025 By William Jojo
AsmBook

(Updated April 22, 2025) signed8bit.asmLoad Workspace ; This is the start of the 8-bit library. define CHROUT $ffd2 define LZF $30 ; This is test code for the 8-bit printing LDY #0 NUMLOOP: LDA NUMBERS,Y STA $31 ; LSB PHA ; SAVE JSR S8OUT ; PRINT AS SIGNED LDA #7 ; ‘\t’ JSR CHROUT PLA … Read More “Chapter 6502-A – 8-, 16-, and 32-bit Printing.” »

Chapter 6502-6 – Numbers and Math

Posted on February 8, 2025February 18, 2025 By William Jojo
AsmBook

(Updated February 18, 2025) Table of Contents Overview Printing Numbers – Part I Bigger Numbers Bigger Math Printing Numbers – Part II Overview In previous chapters, we’ve glossed over details on numbers and mathematics. This is simply because math on this CPU is hard. Remember that all we can do is add. Even subtraction is … Read More “Chapter 6502-6 – Numbers and Math” »

Bowling Regex

Posted on February 1, 2025April 7, 2025 By William Jojo
Algorithms

(Updated April 7, 2025) Table of Contents Overview The First Regex The Better Regex – Part I The Better Regex – Part II Conclusion Overview Overview As we build the program to score and print a series of marks representing a complete game, we should also consider how to measure whether the scoring is legitimate. … Read More “Bowling Regex” »

C64 BASIC Tokenizing

Posted on November 20, 2024 By William Jojo
C64

(Updated November 20, 2024) Overview The process of tokenizing a BASIC program converts the text to a sequence of compressed codes mixed with ASCII (PETSCII) characters. The idea is to have the “compiling” of the code completed and work within an intermediate representation that: Reduces the space occupied by the program. Speeds interpretation of the … Read More “C64 BASIC Tokenizing” »

Palindrome

Posted on October 29, 2024October 29, 2024 By William Jojo
Uncategorized

class Untitled { public static void genPal1() { for( int x = 0; x

Project 5 Showcase

Posted on October 26, 2024 By William Jojo
Uncategorized

import java.io.FileNotFoundException; import java.util.Scanner; import java.io.FileReader; import java.io.PrintWriter; public class Project { public static void main(String[] args) throws FileNotFoundException { String line, rev; int x; Scanner inFile = new Scanner(new FileReader(“Word Salad”)); PrintWriter outFile = new PrintWriter(“copy.txt”); while ( inFile.hasNext() ) { line = inFile.next().toUpperCase(); //System.out.println(line); rev = “”; for ( x = line.length() – … Read More “Project 5 Showcase” »

Project 4 Showcase

Posted on October 22, 2024March 3, 2025 By William Jojo
Uncategorized

if (player == ‘S’) { if (computer == ‘B’) { System.out.println(“Computer wins with ” + names[rand] + “.”); } else if (computer == ‘P’) { System.out.println(“Computer had ” + names[rand] + “. You won with ” + names[choices.indexOf(player)] + “.”); wins++; } else { System.out.println(“It’s a draw!”); } } else if (player == ‘P’) { … Read More “Project 4 Showcase” »

Posts pagination

1 2 … 18 Next

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

Copyright © 2018 – 2025 Programming by Design.