~Reference
-
Adobe Xd: UI Kits and Other Resources
https://www.adobe.com/products/xd/resources.htmlAdobe Xd reference page with links to free UI kits that you can download and use as mobile app/website templates. Also includes links to icon sets and plug-ins.
-
APA In-Text Citations (Purdue Owl)
https://owl.purdue.edu/owl/research_and_citation/apa_style/apa_formatting_and_style_guide/in_text_citations_the_basics.htmlPurdue Owl guide and reference on creating in-text citations that follow APA style guidelines.
-
APA Sample Papers (Purdue Owl)
https://owl.purdue.edu/owl/research_and_citation/apa_style/apa_formatting_and_style_guide/apa_sample_paper.htmlSample research papers formatted according to APA style guidelines. NOTE: use the menus below each paper to download and save them as Adobe PDF documents.
-
APA Style Guide (Purdue Owl)
https://owl.purdue.edu/owl/research_and_citation/apa_style/apa_formatting_and_style_guide/general_format.htmlPurdue Owl's style guide and reference for formatting research papers according to APA style guidelines.
-
ASCII Table
https://www.asciitable.com/Presents a table of all ASCII characters and their codes in decimal, octal, hexadecimal, and HTML entities.
-
C# String Class Reference - MSDN
https://msdn.microsoft.com/en-us/library/system.string(v=vs.140).aspxOfficial API reference for C#'s String class and its many methods. Includes short examples with each method.
-
C#: Dot Net Perls
https://www.dotnetperls.com/s#top!A C# reference and tutorial site that is a bit...out there. However, the site provides many, many EXCELLENT examples with clear, to-the-point explanations. Covers other programming languages, as well.
-
C#: Math Class Reference - MSDN
https://docs.microsoft.com/en-us/dotnet/api/system.math?view=netframework-4.8Official API reference for C#'s
Math
class and its many methods. Includes short examples with each method. -
C#: Numeric Formats in Strings
https://codebuns.com/csharp-basics/numeric-formats/A brief tutorial and reference by CodeBuns demonstrating how to format numbers (e.g., currency, percent, fixed) for use in strings, including syntax and shortcut specifiers - all with examples.
-
C#: String Formatting Examples
http://azuliadesigns.com/string-formatting-examples/Blog post that nicely summarizes how to use special string format characters in C#. The post uses them with the
String.Format()
function (good to know!), but you can also use them withConsole.Write()
andConsole.WriteLine()
. -
C++ Resources Network
http://www.cplusplus.com/Comprehensive website with references, tutorials, forums, and other information on the C++ language.
-
C++:
<random>
Library Reference
http://www.cplusplus.com/reference/random/Reference for the
<random>
library with improved random number generators introduced in C++ 11. Includes an example that simulates rolling a die. -
C++: Type Casting Operators
https://www.tutorialspoint.com/cplusplus/cpp_casting_operators.htmTutorial and reference on the different C++ casting operators. Includes an example using the general ( ) casting operator.
-
C++:
const
Declaration: Why & How
http://duramecho.com/ComputerInformation/WhyHowCppConst.htmlReference explaining the purposes of C++'s
const
keyword and how to use it. -
C++:
ctime
Time Functions Reference
http://www.cplusplus.com/reference/ctime/Reference for time-related functions and types in C++. Includes
struct tm
,time_t
,time()
,asctime()
, and others. -
C++:
map
Class Template Reference
http://www.cplusplus.com/reference/map/map/Reference for C++'s
map
data structure class template -
C++:
string
Class Reference
http://www.cplusplus.com/reference/string/string/Reference for C++'s
string
class functions -
C++:
vector
Class Template Reference
http://www.cplusplus.com/reference/vector/vector/Reference for C++'s
vector
data structure class template -
C++: Converting Strings and Numbers
http://jpgrady28.azurewebsites.net/Home/Docs/179Reference that provides several examples of how to convert standard
string
objects to numeric types, and vice versa. Includes the C++11 functions (stoi
,stod
), as well as older functions (atoi
,atof
) inherited from C. -
Code Samples: Network Security Through Data Analysis, 2nd Edition
https://github.com/mpcollins/nsda_examplesRepository set up by Michael Collins with Python code samples presented in the book.
-
Commonly Used Metric System Units (USMA)
https://usma.org/commonly-used-metric-system-units-symbols-and-prefixes#prefixesTable from the U.S. Metric Association showing the most commonly-used metric system prefixes and what they mean, including conversion factors.
-
CSS Tutorial & Reference - W3Schools
https://www.w3schools.com/css/Tutorial and reference website for all things related to Cascading Style Sheets (CSS). Each page includes a "try-me-out" section so that you can experiment with different styles on web page fragments.
-
CSS/HTML Standard Colors
https://www.w3schools.com/colors/colors_names.aspW3schools list of colors supported by all major browsers. Includes color names, hex codes, and swatches.
-
Data.gov
https://www.data.gov/Provided by the U.S. General Services Administration, the site contains thousands of free and publicly-available data sets in a variety of formats and domains. Browse by topic or search by keyword.
-
Draw.io
https://app.diagrams.net/A free online diagramming software alternative to Microsoft Visio for building UML, E-R, and network diagrams, as well as process and organizational charts.
-
Eclipse: Generating Javadocs
http://jpgrady28.azurewebsites.net/Home/Docs/235Tutorial that walks you through the process of generating Javadocs for your commented Java classes.
-
EGit Tutorial - Using Git Support in Eclipse
https://eclipsesource.com/blogs/tutorials/egit-tutorial/Tutorial and reference page that explains how to set up and use Git source control with Eclipse. Walks you through using local and remote repositories, committing changes, reverting changes, cloning repositories, and branching.
-
EmojiCopy - Emoji Library
https://www.emojicopy.com/Library of standard Unicode emojis, all available to download as sprites, web fonts, or native formats.
-
Entity-Relationship (ER) Diagram Tutorial
https://www.lucidchart.com/pages/er-diagrams?er=1Tutorial that describes how to create an entity-relationship (ER) diagram to design a database. Describes the components of an ER diagram, as well as the symbols for different notation schemes. Provides a full example in crow's feet notation.
-
Entity-Relationship Diagrams (Visual Paradigm)
https://www.visual-paradigm.com/guide/data-modeling/what-is-entity-relationship-diagram/Tutorial on entity-relationship (ER) diagrams using crow's foot notation to design a relational database schema. Walks through the entire design process - from listing entities in the Requirements stage to building the logical and physical models.
-
File Handling Cheat Sheet in Python
http://www.pythonforbeginners.com/cheatsheet/python-file-handlingHelpful tutorial and reference on how read and write files using Python. Includes examples that open files, read files, and write files in truncate and append modes.
-
Flowgorithm Documentation
http://www.flowgorithm.org/documentation/index.htmlDocumentation and help page for Flowgorithm. Includes links to reference pages for all flowchart symbols, built-in functions, data types, keywords, and other programming features. Also includes sample programs that you can download and run.
-
Font Awesome: Free Icons
https://fontawesome.com/search?m=free&o=rSearchable gallery of all free Font Awesome icons
-
GoPiGo 1 Tutorials & Documentation
https://github.com/DexterInd/GoPiGo/tree/master/Assembly_and_Programming/GoPiGo1Dexter Industries' page with links for building and programming the original GoPiGo 1 robot vehicle kits. NOTE The descriptions say that the links are for the GoPiGo 2, but they're really for the GoPiGo 1.
-
GoPiGo 2 Tutorials & Documentation
https://github.com/DexterInd/GoPiGo/tree/master/Assembly_and_Programming/GoPiGo2Dexter Industries' page with links for building and programming the newer GoPiGo 2 robot vehicle kits.
-
GrovePi Tutorials & Documentation
http://www.dexterindustries.com/grovepi-tutorials-documentation/Dexter Industries' page with links to programming tutorials, projects, and other helpful documents on the GrovePi sensor kits.
-
Head First C#, 4th Edition Website
https://github.com/head-first-csharp/fourth-editionOfficial GitHub page of the Head First C#, 4th Edition book. Includes the book's source code, video walkthroughs, Unity labs, solutions to exercises, and additional downloadable projects.
-
HTML & CSS Code Samples (Duckett)
http://www.htmlandcssbook.com/code-samples/HTML & CSS examples from Jon Duckett's book HTML & CSS: Design and Build Websites. To view the HTML and CSS behind each web page, right-click on the page and choose View Page Source.
-
HTML Tutorial & Reference - W3Schools
https://www.w3schools.com/html/Tutorial and reference website for all things HTML. Each page includes a "try-me-out" section so that you can experiment with different tags and settings.
-
Introduction to Binary (BBC)
http://www.bbc.co.uk/education/guides/zwsbwmn/revision/1Tutorial from the BBC covering both binary math and data representation
-
Introduction to MongoDB - Getting Started
https://www.mongodb.com/docs/manual/introduction/Introductory reference and tutorial on MongoDB, a popular NoSQL document database. Walks through the basics of installing and using MongoDB, using the shell client, importing a sample dataset, and using CRUD functions on the data.
-
Java
Math
Class
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.htmlThe official Javadoc and API for the Java
Math
class. -
Java Cheat Sheets & Examples - Vogella
http://www.vogella.com/tutorials/JavaIntroduction/article.html#cheatsheetsQuick reference for basic Java language syntax: classes, instance variables, local variables, methods and constructors. Includes easy-to-understand examples with clear, concise explanations.
-
Java Client Technologies (Java2D, Swing, and JavaFX)
http://docs.oracle.com/javase/8/javase-clienttechnologies.htmHome page for all of Java's 2D graphics and GUI platforms. Includes many links to tutorials and examples on JavaFX, Java2D, and Java Swing
-
Java Serialization (tutorialspoint)
https://www.tutorialspoint.com/java/java_serialization.htmTutorial by tutorialspoint demonstrating how to serialize and deserialize Java objects. Examples include the use of the
transient
to mark fields that should not be serialized. -
Java:
String
class
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.htmlThe official Javadoc and API of the Java
String
class. -
Java: Setting the PATH environment variable
http://java.com/en/download/help/path.xmlThis page explains how to set the PATH variable on a variety of operating systems. Setting the path to your Java JDK distribution makes it easier to compile and run Java source and class files, respectively, from anywhere on your machine. NOTE: Set your PATH variable prior to running Eclipse for the first time to prevent startup errors.
-
Java: String Format Examples
https://dzone.com/articles/java-string-format-examplesExamples using Java's
String.format()
method to format numbers and dates. Also includes a reference for Java's format specifiers (useful with theSystem.out.printf()
method, too). -
JavaScript Tutorial & Reference - W3Schools
https://www.w3schools.com/js/Home page for the W3Schools JavaScript tutorial and reference site.
-
jQuery Tutorial & Reference - W3Schools
https://www.w3schools.com/jquery/default.aspW3Schools tutorial and reference site for jQuery, a very popular JavaScript framework that greatly simplifies UI development across browsers and platforms.
-
Learn CSS Layout
http://learnlayout.com/Step-by-step tutorial that walks you through the fundamentals of using CSS and HTML for web page layouts. Assumes you have working knowledge of HTML and basic CSS.
-
MARIE CPU Simulator - Documentation
https://marie.js.org/book.pdfA brief introduction to the online JavaScript version of the MARIE CPU Simulator
-
MLA Footnotes (Purdue Owl)
https://owl.english.purdue.edu/owl/resource/747/04/Purdue Owl guide and reference on creating footnotes that follow MLA style guidelines.
-
MLA Sample Paper (Purdue Owl)
https://owl.english.purdue.edu/media/pdf/20090701095636_747.pdfA sample research paper formatted according to MLA style guidelines. NOTE: the paper is saved as an Adobe PDF document.
-
MLA Sample Works Cited Page
https://owl.english.purdue.edu/owl/resource/747/12/Purdue Owl reference with a sample Works Cited page formatted according to recent MLA style guidelines.
-
MLA Style Guide (Purdue Owl)
https://owl.english.purdue.edu/owl/resource/747/01/Purdue Owl's style guide and reference for formatting research papers according to MLA style guidelines.
-
MongoDB Workbook
http://nicholasjohnson.com/mongo/course/workbook/MongoDB tutorial and reference site by Nicholas Johnson. Includes examples, exercises, and sample data sets.
-
On Endianness
https://www.technicalsourcery.net/posts/on-endianness/Blog post from Karl Stenerud discussing the history of endianness in computing, as well as a detailed comparison of how the two storage formats perform for different computing tasks.
-
Pro ASP.NET Core 6: Source Code
https://github.com/Apress/pro-asp.net-core-6The source code for all examples from the book Pro ASP.NET Core 6 by Adam Freeman. Includes all examples from the early chapters, as well as a build-up of the SportsStore application.
-
Python
math
Library Reference
https://docs.python.org/3/library/math.htmlOfficial Python reference for the built-in
math
library. Includes number representation, power/logarithmic, trigonometric, angular conversion, and mathematical constants (e.g., pi, e, etc.) -
Python
random
Library Reference
https://docs.python.org/3/library/random.htmlOfficial Python reference for the built-in
random
library. Includes documentation for the random integers functions,randrange()
andrandint()
, as well as functions for sequences and real-value distributions. Also includes a section of helpful examples at the end of the reference page. -
Python
string
Reference
https://docs.python.org/3/library/stdtypes.html#string-methodsOfficial Python reference for the built-in
string
type and its functions. Often includes examples using the functions, as well as written descriptions. -
Python Built-In Functions
https://docs.python.org/3/library/functions.htmlPython reference page for all built-in functions in its standard library. No need to
import
any modules...these global functions are available any time you need them. Functions include conversion functions, basic math functions, basic sorting functions, theinput()
function, and many others. -
Python Lists (Arrays)
https://developers.google.com/edu/python/listsTutorial from Google that discusses arrays (lists) in Python, as well as how to loop through them and access elements. Includes examples and illustrations.
-
Python Programming: An Introduction to Computer Science (Textbook Website)
https://mcsp.wartburg.edu/zelle/python/Provides sample code and documentation for the
graphics.py
module used in the CS175 Introduction to Programming Logic & Design course. -
Qt: Converting Text and Numbers to and from QString
http://jpgrady28.azurewebsites.net/Home/Docs/176Reference that provides several examples of conversions among
QString
objects, standard strings, and numbers. Also provides an example of how to format numbers usingQLocale
. -
Qt: Style Sheets Examples
http://doc.qt.io/qt-5/stylesheet-examples.htmlQt documentation page with many examples of using a style sheet to control the appearance of GUI widgets. Particularly helpful as a reference for Qt-specific CSS selectors.
-
Raspberry Pi Help Guides & Resources
https://www.raspberrypi.org/help/The Raspberry Pi Foundation's help page. Includes quick-start guides for the Pi computers, Python, Terminal, and other features. Also includes documentation and FAQs.
-
Regular Expressions 101
https://regex101.com/Online regular expression tool with helpful, token-by-token explanations of your test expressions and matches. Tests PCRE, Python, Javascript, Golang style expressions. Also includes a quick reference.
-
Resume Design (Purdue OWL)
https://owl.english.purdue.edu/owl/resource/631/01/Purdue OWL page discussing how lay out and write your resume using effective design choices and principles.
-
Resumes and Vitas (Purdue OWL)
https://owl.english.purdue.edu/owl/section/6/23/Purdue OWL website section on designing and writing resumes. Includes tips on what to include in a resume, as well as how to lay out your resume and write your content to best get an employer's attention.
-
Sample Business Letters (Purdue Owl)
https://owl.english.purdue.edu/owl/resource/653/02/Purdue Owl page presenting three versions of a business letter in different formats: Block Format, Modified Block Format, and Semi-Block Format.
-
SecRepo - Security Data Samples
https://www.secrepo.com/A repository maintained by Mike Sconzo, containing links to publicly-available security data sets. NOTE: Some links may be broken.
-
SEI CERT C++ Coding Standard (Security)
https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=88046682Online book from Carnegie Mellon's Software Engineering Institute detailing recommended coding practices and rules for writing secure C++ applications.
-
SEI CERT Oracle Coding Standard for Java (Security)
https://wiki.sei.cmu.edu/confluence/display/java/SEI+CERT+Oracle+Coding+Standard+for+JavaWiki maintained by Carnegie Mellon's Software Engineering Institute detailing recommended coding practices and rules for writing secure Java applications.
-
Service-Oriented Architecture: The Open Group
http://www.opengroup.org/soa/source-book/soa/index.htmSource Book page from the Open Group on service-oriented architecture (SOA). Includes definitions and how SOA relates to enterprise architecture.
-
SiLK: Reference Data
https://tools.netsa.cert.org/silk/referencedata.htmlSample data sets provided by CERT to test SiLK's capabilities.
-
SQL Tutorial &: Reference - W3Schools
https://www.w3schools.com/sql/default.aspLess of a SQL tutorial and more examples and reference. Covers SQL syntax and table design, with references for specific DBMS. Best of all, you can practice writing SQL queries online with the Northwind database.
-
Subnet Calculator
https://www.tunnelsup.com/subnet-calculator/Subnet calculator provided by TunnelsUP. You fill an example IP address with a CIDR prefix, and the calculator provides all the configuration details for the address's subnet (net mask, usable range, usable hosts, etc.)
-
Subnet Mask Cheat Sheet
https://www.aelius.com/njh/subnet_sheet.htmlSummary of subnetting information for networks of various sizes. Includes very helpful and detailed tables of all subnets derived from the most commonly-used CIDR prefixes.
-
System Use Cases: an Agile Introduction
http://agilemodeling.com/artifacts/systemUseCase.htmDiscusses and presents both informal and formal system uses cases used in agile projects.
-
The TOGAF Standard (Open Group)
https://pubs.opengroup.org/architecture/togaf9-doc/arch/Official documentation for the Open Group's TOGAF standard for Enterprise Architecture.
-
UML 2 Class Diagrams: an Agile Introduction
http://www.agilemodeling.com/artifacts/classDiagram.htmPresents the first few iterations of a class diagram for a university enrollment system. Good example that not only uses simple, standard UML syntax, but also discusses the importance of developing diagrams iteratively.
-
Understanding Ethernet Wiring
https://www.practicalnetworking.net/stand-alone/ethernet-wiring/Helpful, comprehensive article from Practical Networking that explains all things Ethernet and the terminology used throughout the family of standards, including wiring specifications.
-
Visual Studio: Changing the Default Projects Save Location
http://jpgrady28.azurewebsites.net/Home/Docs/269Quick reference page showing you how to change the default folder location in which Visual Studio saves your projects.
-
Visual Studio: Personalizing the IDE
https://docs.microsoft.com/en-us/visualstudio/ide/personalizing-the-visual-studio-ideLinks to reference pages on how to personalize your Visual Studio interface: change fonts and colors; customizing menus and toolbars; and customizing window layouts.
-
Visual Studio: Submitting Your C# and C++ Projects
http://jpgrady28.azurewebsites.net/Home/Docs/268Quick help page explaining how to submit your C# and C++ projects from Visual Studio.
-
Windows 10 Keyboard Shortcuts
https://support.microsoft.com/en-us/help/12445/windows-keyboard-shortcutsComprehensive list of keyboard shortcuts in Windows 10 for commonly-performed tasks.
-
Writing Basic Business Letters
https://owl.english.purdue.edu/owl/resource/653/01/Purdue Owl page that explains how to write a basic formal letter for business.