(Updated January 5, 2025) Table of contents Overview Components of the Language Data Types Arithmetic Operators and Precedence String Class Named Constants and Variables VIDEO – Basic Java Program Basic Input/Output Escape Increment, Decrement, Concatenation and Comments The Dot Operator VIDEO – Java Program Demonstrating Basic I/O Quiz Exercises Overview This is an extensive chapter. … Read More “Chapter 2 – Elements of the Java Language” »
Author: William Jojo
This textbook follows a few basic teaching paradigms, which are as follows: Constructivism – the premise that learning occurs through the physical building (construction) of solutions. Therefore, this is a project-based approach. Throughout this textbook, there are two primary subplots. During what would be considered the first semester of study (Chapters 1 to 7), learners … Read More “Introduction” »
August 2021 When I first began teaching, I knew nothing about how people learn, save one person – myself. The way I learned was nearly never the same as how others learned. So, after a couple of decades of honing my craft, I decided it was high time I invested in myself. My masters work … Read More “Acknowledgements” »
(Updated January 5, 2025) Table of Contents About the Second Edition A Brief History of Java Translating the Language An Example A Word on Programming Methodologies A Proposed Template Quiz Exercises About the Second Edition This textbook has undergone a significant renovation in 2024. A button for nearly every complete program now allows you to … Read More “Chapter 1 – The Java Environment” »
This textbook follows a few basic teaching paradigms, which are as follows: Constructivism – the premise that learning occurs through the physical building (construction) of solutions. Therefore, this is a project-based approach. Throughout this textbook, there are two primary subplots. During what would be considered the first semester of study (Chapters 1 to 9), learners … Read More “Introduction” »
October 2023 When I first began teaching, I knew nothing about how people learn, save one person – myself. The way I learned was nearly never the same as how others learned. So, after a couple of decades of honing my craft, I decided it was high time I invested in myself. My masters work … Read More “Acknowledgements” »
For this project you will determine the changes you would suggest in your workplace. Learning outcomes Planning and design. Understanding NIST policy. Understanding workplace policy. Given everything you have learned this semester, develop a write-up of no more than 3 pages describing what you would suggest be changed in your workplace. The areas should include, … Read More “CISS-125 Project 9 – Recommended Improvements.” »
For this project you will determine the effectiveness of existing policy. Learning outcomes Planning and design. Understanding NIST policy. Understanding workplace policy. Overview Get a copy of your workplace digital identity security policies. Now, skim the following documents. NIST Special Publication 800-63a – Enrollment and Identity Proofing NIST Special Publication 800-63b – Authentication and Lifecycle … Read More “CISS-125 Project 8 – Digital Identity Security Policy.” »
For this project you will configure the Uncomplicated Firewall (ufw). This will replace the method of access that was used for SSH in Project 4. Learning outcomes Planning and design. VMware guest modifications. Modifying application software. Security settings using firewalls. Overview Like project 4, you will have two partners for your work, but you will … Read More “CIS-125 Project 6 – Firewalls” »
For this project you will configure the Nbvcxz password strength utility Learning outcomes Planning and design. VMware guest modifications. Modifying application software. Use of GitHub to acquire software. Use maven build environment. Understanding password entropy. Overview Determining the strength of passwords can be difficult. There are many metering tools available and these should be used … Read More “CIS-125 Project 7 – Password Strength” »