Database Fundamentals: Terms, Concepts, and Operations

Database: Key Terms and Concepts

A database is a collection of information stored in an organized manner. There are different types of databases:

  • Classes Database/Database Documentary: Also called a simple file, it contains information in a single table. Common data across multiple records must be repeated for each record.
  • Relational Database: These databases use related or linked tables. This allows you to enter information so that data is tied to one another.

Database Components

  • Tables: A data set
Read More

Algorithm Design and Complexity Analysis

1. Defining an Algorithm and Its Characteristics

An algorithm is a finite set of well-defined instructions to solve a problem in a step-by-step manner.

Characteristics of an Algorithm:

  • Finiteness: Must terminate after a finite number of steps.
  • Definiteness: Each step must be clear and unambiguous.
  • Input: Accepts zero or more inputs.
  • Output: Produces at least one output.
  • Effectiveness: Instructions must be basic and executable.

2. Time and Space Complexity of an Algorithm

  • Time Complexity: Measures the amount
Read More

Java Programming Exercises: Solutions and Code

Java Programming Exercises

Exercise 1: Calculate the Average of N Numbers

Write a program that displays the average of a sequence of N numbers entered by the user. The program should ask for the value of N at startup.

import java.util.*;
public class PromedioN {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter the number of digits: ");
        int n = input.nextInt();
        int sum = 0;
        for (int i = 1; i <= n;
Read More

Network Topologies: Bus, Star, Ring, Mesh, and Tree

ALFANET Military Network and the Internet

The ALFANET military network initiated the development of the internet.

The TCP protocol enables the identification of computers on a network.

Equipment can connect two wireless networks.

The baud is a unit of measurement for data transmission.

A PAN (Personal Area Network) is a very limited personal network.

WWW stands for World Wide Web.

The internet protocol used for broadband connections is DSL (Digital Subscriber Line).

A connection to the internet through

Read More

Operating Systems: Resource Management and Security

Introduction

Operating systems manage resources, facilitate sharing, provide virtual machine abstraction, and handle security management. Many programs coexist within your operating system, sharing memory, processor time, and devices. The operating system facilitates and enforces this sharing. It grants exclusive use of some resources, like your program’s memory, and manages shared resources, such as a webcam.

In the past, programs had to be aware of specific hardware details. For instance, games

Read More

Essential Concepts in Computer Architecture and Systems

Essential Concepts in Computer Architecture

ISA: Instruction Set Architecture. The set of instructions a CPU supports. Common ISAs: x86, MIPS, ARM, POWER, SPARC.

CISC: Complex Instruction Set, various instruction sizes. Example: x86.

RISC: Reduced Instruction Set, primitive operations. Example: MIPS.

The time for a circuit to stabilize is determined by circuit complexity, transistor properties, wire length, and materials used.

Cost per die = (Cost per wafer) / (Dies per wafer * yield)           

Read More