Computer Science

Open Systems Interconnection (OSI) Model

The Open Systems Interconnection Model

History of the Open Systems Interconnection Model

During the late 1970’s the ISO ( developed a theoretical model for networking hardware and software called the Open Systems Interconnection model. The Open Systems Interconnection model was derived, in part, from standards defined within the Advanced Research Projects Agency Network (ARPANET). The OSI model was implemented to address a need to allow multi-vendor interoperability of networking systems; for, the ARPANET was confined to the interconnection of systems within ...

Read more →

Good Database Design

Software Engineering & the Basics of Good Database Design

What are the basics of good database design? How does one go about effectively administering a database? How does database design relate to the creation, maintenance and scalability of software? This article will answer those questions and more, in an effort to help you understand the software development process.

Read the full, pdf version of this article:

Basics of Database Design

Although this article does briefly touch on the software development process, ...

Read more →

The Pigeonhole Principle

The following excerpt was taken from:
Kolman, Busby, & Ross(2009), Discrete Mathematical Structures, 6th ed. Upper Saddle River, NJ: Pearson Prentice Hall

“Theorem: The Pigeonhole Principle

The Pigeonhole Principle is a proof technique that often uses discrete math’s counting methods.

If n pigeons are assigned to m pigeonholes, and m < n, then at least one pigeonhole contains two or more pigeons.

Pigeonhole Principle – Proof

Suppose each pigeonhole contains at most 1 pigeon. Then at most m pigeons have been assigned. But since m ...

Read more →

Discrete Math Resources

This post was created to list resources for undergraduate students who are taking a course related to discrete mathematical structures. The links listed here should be used for to learn the fundamentals of discrete mathematical structures.

Discrete Math – Text Based Tutorials


Propositions & Logical Operations:

Mathematical Induction:

Combinations and Permutations:

Pigeonhole Principle:

New York State University – Power Point Presentation:
(Scroll down ...

Read more →

C++ Mortgage Payment Calculator

C++ College Lab Assignment

C++ college lab assignment for CIS 130 C++ course.

C++ Mortgage Payment Calculator {Code}

// Mortgage Payment Calculator program
// This program determines the monthly payments on a mortgage given
// the loan amount, the yearly interest, and the number of years.

#include // Access cout
#include // Access power function
#include // Access manipulators
using namespace std;

const float LOAN_AMOUNT = 500000.00; // Amount of the loan
const float YEARLY_INTEREST = 5.5; // Yearly interest rate
const int ...

Read more →

Six Trigonometric Functions in Terms of Others

Trigonometric Identities

“In mathematics, the trigonometric functions (also called circular functions) are functions of an angle. They are used to relate the angles of a triangle to the lengths of the sides of a triangle. Trigonometric functions are important in the study of triangles and modeling periodic phenomena, among many other applications.

The most familiar trigonometric functions are the sine, cosine, and tangent. In the context of the standard unit circle with radius 1, where a triangle is formed by a ...

Read more →

Program Development Cycle

Performing a Task on the Computer

Step 1:
What is the ouput? Exactly what will the task produce?

Step 2:
Identify the data. What input is necessary to produce the output?

Step 3:
Determine how to process the input to obtain the desired output. What formulas or ways of doing things can be used to obtain the output?

Program Development Cycle & Software Development Life Cycle

The programming development cycle is a process of steps, used by programmers to more efficiently manage their time in designing ...

Read more →
Page 2 of 9 12345...»