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-110 Project 7

Posted on January 22, 2013July 7, 2026 By William Jojo
CISS-110-Project

CISS-110 Project 7 AI Prohibited 🚫 You may not use AI tools for this assignment. Write a Java program to demonstrate using bitmaps and bitwise operators to sort and remove duplicates from a file of random phone numbers. Do not confuse the term bitmap used for compressing data into smaller spaces with the bitmap that … Read More “CISS-110 Project 7” »

CISS-110 Project 1

Posted on January 21, 2013July 7, 2026 By William Jojo
CISS-110-Project

CISS-110 Project 1 AI Prohibited 🚫 You may not use AI tools for this assignment. 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 class. Learning outcomes Build a program … Read More “CISS-110 Project 1” »

CISS-110 Project 0

Posted on January 21, 2013July 7, 2026 By William Jojo
CISS-110-Project

CISS-110 Project 0 AI Prohibited 🚫 You may not use AI tools for this assignment. The goal of this project is to familiarize you with your integrated development environment (IDE). This is intended to purposefully introduce errors you will correct—preferably one at a time. You should experience how fixing just one error can change or … Read More “CISS-110 Project 0” »

Short-Circuit Evaluation – Advanced Example

Posted on December 28, 2012November 19, 2024 By William Jojo
Algorithms

(Updated November 19, 2024) Short-Circuit Evaluation – Advanced Example The Problem As we know, with the conditional operators && (and) and || (or), we can join multiple Boolean expressions together to form a more complex expression. You may also recall that these operators operate in a mode known as short-circuit. This means that once truth … Read More “Short-Circuit Evaluation – Advanced Example” »

CISS-110 Syllabus

Posted on May 7, 2012July 7, 2026 By William Jojo
Syllabus

CISS-110 – Programming & Logic I in the Java Programming Language Instructor: William Jojo Email: w.jojo@hvcc.edu Location: Off-campus Updated July 7, 2026 Catalog Description A first course in computer logic and programming, this course investigates the basic operations of computer systems and introduces students to software development methodologies. Structured programming and introductory object oriented design … Read More “CISS-110 Syllabus” »

CISS-111 Syllabus

Posted on May 7, 2012July 7, 2026 By William Jojo
Syllabus

CISS-111 – Programming & Logic II in the Java Programming Language Instructor: William Jojo Email: w.jojo@hvcc.edu Location: Off-Campus Updated July 7, 2026 Catalog Description This is the second course in computer logic and programming and focuses on commonly used abstract data structures and their implementation in an object oriented environment. Programming topics include: recursion, references, … Read More “CISS-111 Syllabus” »

Bitwise Operators and Two’s Complement.

Posted on May 7, 2012August 13, 2024 By William Jojo
ciss-110, ciss-111, Ciss-150, Theory

(Updated August 5, 2024) Table of Contents Bitwise Operators Two’s Complement Numbers Shifting and Rotating Showing the Bits Bitwise Operators Within computer science, there is a desire to manipulate individual bits. Although memory is plentiful in many computing systems, that does not excuse one from considering all possible solutions to making a program or system … Read More “Bitwise Operators and Two’s Complement.” »

Number Systems

Posted on May 7, 2012August 13, 2024 By William Jojo
ciss-110, ciss-111, Ciss-150, Theory

(Updated March 24, 2020) Table of contents Overview Decimal Binary Octal Hexadecimal Exercises Overview Numbers systems are simply the means by which we represent values given a particular radix. The radix represents the base counting system. As a defined standard we generally use the Hindu-Arabic numerals of the base 10 counting system, or simply base … Read More “Number Systems” »

Big-O Notation

Posted on May 3, 2012August 13, 2024 By William Jojo
ciss-111, Theory

(Updated August 26, 2020) Overview As we write programs we gain knowledge. This is especially true in an educational environment. We learn when to select certain constructs in favor of others. We may also learn about scalability, execution time, memory consumption and I/O utilization. If we are truly blessed, our instructor even explains in detail … Read More “Big-O Notation” »

Approaching a Project

Posted on April 30, 2012September 7, 2022 By William Jojo
Theory

When designing a basic application program, certain details may be elusive. For example, how many variables will be needed, or how many methods will need to be created. There is no simple prescription that can handle all of the possibilities. The only thing that can be done is begin to process the information and formulate … Read More “Approaching a Project” »

Posts pagination

Previous 1 … 17 18

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

Copyright © 2018 – 2026 Programming by Design.