Understanding Digital Certificates, Code Signing, HTTPS, and Malware
Digital Certificate
A digital certificate is an electronic “passport” that allows a person, computer, or organization to exchange information securely over the Internet using the public key infrastructure (PKI). A digital certificate may also be referred to as a public key certificate.
Code Signing Certificate
Internet users increasingly need assurance that they can trust websites and downloads. A Code Signing Certificate allows developers to add a layer of assurance that tells users that their software
Read MoreUnderstanding Network Operating Systems: A Comprehensive Guide
Network Operating Systems
Network Definition
Systems of two or more computers connected (physically or not) to share resources (hardware or software).
A network can operate without a dedicated network OS. In such cases, the network exists but lacks centralized resource management. These networks are called “Workgroups.”
A network with a network OS allows resources to be managed centrally from a server.
Components
Clients
Single-user PCs with an OS that validates and connects to a server for network access.
Read MoreUnderstanding Context-Free Grammars (CFGs) in Computer Science
Context-Free Grammar
Early Computers and the Need for Higher-Level Languages
- Early computers required instructions to be spelled out in their own machine language.
- These primitive instructions were cumbersome and numerous, even for simple tasks.
- This led to the need for higher-level languages that could translate complex mathematical expressions into single computer instructions.
The Role of Compilers and the Need for Rules
- Compilers convert high-level language code into assembler language code.
- Rules
Java Coding Style Guidelines and Implementation Techniques
Guidelines for Coding Style
- Prologues: Clearly document the purpose and functionality of each class or method.
- Method Descriptions: Provide concise explanations of what each method does.
- Blank Lines: Use blank lines to separate logical chunks of code for readability.
- Meaningful Names: Choose descriptive names for classes, variables, and methods to enhance clarity.
- Braces and Indentation: Maintain consistent indentation and brace placement for improved code structure.
- Variable Declarations: Declare variables
Essential Freeware for Web Page Authoring and HTML Editing
Web Page Authoring Freeware
This is a list of software that made my life easier and freeware that I wish I had in the beginning.
Freeware Download Aids
%IMAGE_2% Freeware tools to help in unzipping and downloading software. Read this page first if you have never downloaded a program from the Internet or are downloading many files for the first time and using an older PC operating Windows XP or lower.
Freeware to Get You Started in HTML
Freeware for Writing HTML
If you are just starting out, you need two
Read MoreSoftware Specifications: Strength and Style Guide
Exam #1
In Class on Thursday 3/3
- Crib sheet allowed/encouraged (double-sided 8.5″x11″ sheet of paper or two single-sided 8.5″x11″ sheets of paper) (this crib sheet can include anything at all)
- Practice Exam available (skip last question)
Homework 1 Solutions
8. { x + 5 < y } whoops x = x + 5 to be corrected { x < y }
9. { x > y }
z = x - y // use forward reasoning
{ z > 0 }
Specification
Need to identify:
- Precondition
requires:Spells out constraints on the client/user of this method.
- Postcondition
modifies:
