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

Security Settings for Apache, Tomcat, NGINX and IIS.

Posted on September 14, 2018March 15, 2019 By William Jojo
Uncategorized

[Updated 3/15/2019] Table of Contents Basic Knowledge Certificate Selection Tomcat Apache Nginx IIS 8.5 Windows 2012 IIS 10 Winows 2016 References Basic Knowledge These configurations assume that you know that RC4 is bad, weak DH leads to LogJam and 3DES & weak ciphers have no place here. We avoid DROWN, ROBOT, MITM and others. We … Read More “Security Settings for Apache, Tomcat, NGINX and IIS.” »

CISS-150 Final Project – Heterogeneous Integration

Posted on June 10, 2018January 17, 2026 By William Jojo
CISS-150-Project

Final CISS-150 Project (75 points) (Updated January 17, 2026) Omnes relinquite spes, o vos intrantes [Abandon hope, all ye who enter here.] This is it—the last project. Here, we will make all three guests operate in a heterogeneous way. That is, Windows 11 will authenticate against the Active Directory (AD) domain in Windows 2025 and … Read More “CISS-150 Final Project – Heterogeneous Integration” »

CISS-150 Syllabus

Posted on June 7, 2018September 2, 2025 By William Jojo
Syllabus

CISS-150 – Operating Systems Instructor: William Jojo Email: w.jojo@hvcc.edu Location: Off-Campus (Updated September 2, 2025) Topical Outline (Student Behavioral Objectives): Examination of Linux and Windows operating systems Virtualization Explore functionality and interoperability of Linux and Windows operating systems Processes and Threads Scheduling CPU, Instructions and Assembly Language Memory Management Storage and Filesystems Security Networking Directories … Read More “CISS-150 Syllabus” »

DND Code

Posted on April 9, 2018January 11, 2021 By William Jojo
Uncategorized

Stats for the average human! DND Character Sheet The code shown below will perform [#]d{#}[+#] rolls. Examples: d20 d10 4d6 6d6+8 4d12 + 10 When you run this code, you will run it as: java RollD ‘4d12 + 10’ or java RollD 6d6+8 public class RollD { public static void usage() { System.out.println(“\n\nRollD {#}d##{+#}\n”); System.exit(1); … Read More “DND Code” »

Facilitating Learning – Final Project Specification – Spring 2018

Posted on March 25, 2018April 25, 2018 By William Jojo
Uncategorized

Overview In this project you will create your own network and connect it to the existing network infrastructure. You will also demonstrate your understanding of the process and develop team-building skills by working together to create a plan for documenting, deploying, testing and confirming your solution is complete. Your team’s network switch is labeled TEAM##, … Read More “Facilitating Learning – Final Project Specification – Spring 2018” »

Facilitating Learning and Emerging Technology – Final Project – Spring 2018

Posted on March 25, 2018March 25, 2018 By William Jojo
Uncategorized

[PROJECT WRITE-UP MINUS THE LEARNING OUTCOMES CHART] Project Design Below is the descriptive design response which is based in design principles using “an iterative dialogic structure that enables students to learn, but also enables teachers and the system to learn as well” (Laurillard, pp. 9-10). The project is designed to tap into student’s current knowledge … Read More “Facilitating Learning and Emerging Technology – Final Project – Spring 2018” »

Java Boilerplate

Posted on December 25, 2017March 25, 2020 By William Jojo
Other

Write enough programs and you’ll soon discover that there seems to be a good deal of repetition in your programming. There seems to always be a main() method somewhere. Swing programs nearly always extend JFrame – or some other JThing. So why do we continue to write the same code over again? Well, use a … Read More “Java Boilerplate” »

What if we didn’t have Character?

Posted on March 13, 2017March 14, 2020 By William Jojo
Code

Consider what things would be like without the wrapper classes. How could we classify chars? For instance, alphabetic, numeric, alphanumeric. Or how could you convert between case? CharEx.java public class CharEx { public static void main(String[] args) { char c; c = ‘a’; System.out.println(c); if ( c >= ‘0’ && c = ‘A’ && c … Read More “What if we didn’t have Character?” »

Network Details for CISS-150

Posted on May 26, 2016January 22, 2026 By William Jojo
Uncategorized

(Updated January 22, 2026) You are in good shape if you are familiar with IP addresses and subnets. If not, you should read Understanding TCP/IP addressing and subnetting basics. For this class, we will use a Class C, non-routable, private IP space when putting VMs on the network. This is identified by the following: IP … Read More “Network Details for CISS-150” »

VMware Network Details for CISS-125

Posted on January 19, 2016January 28, 2019 By William Jojo
Uncategorized

If you are familiar with IP addresses and subnets, then you are in good shape. If not, you should read Understanding TCP/IP addressing and subnetting basics. For this class you will be using a Class C, non-routable, private IP space when putting your VMs on the network. This is identified by the following: IP Scope: … Read More “VMware Network Details for CISS-125” »

Posts pagination

Previous 1 … 15 16 17 … 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.