Essential Concepts in Computer Networking

Network Fundamentals & Data Communication


1. Understanding Computer Networks

  • A computer network is a collection of computers, servers, mainframes, network devices, and other resources that are connected together to share data and resources. Networks enable communication between devices, either locally (LAN) or over large distances (WAN).
  • Usage of Computer Networks:
    • Communication: Networks facilitate communication between computers, allowing users to send emails, chat, or transfer files over the
Read More

Understanding Set Similarity, Spatial Search, and Graph Algorithms

# 📚 Beyond Set Similarity, Spatial Similarity Search, and Graph Algorithms — DS-GA 1004: Big Data


## 🕛 Key Topics
– Locality-sensitive hashing (LSH)
– Bags/multi-sets similarity
– Spatial similarity search (vector database)
– Cosine similarity and LSH
– Graph-based relevance: PageRank


# 1. Locality-Sensitive Hashing (LSH)


## 💡 Key Use Cases
– Search: Content relevance via query-document similarity.
– Recommendation: Personalization from feedback.
– Graph algorithms: Relevance from network structure.

Read More

Java Singly Linked List Code Example

This document provides a Java code example for implementing a basic singly linked list data structure. The class is named TrainList and supports common list operations.

Java Linked List Code

The TrainList Class Structure

public class TrainList<X>
{
    Node<X> first;
    Node<X> last;

Adding Elements

The add Method

Adds an element to the end of the list.

    public void add(X value)
    {
        addLast(value);
    }
The addFirst Method

Adds an element to the beginning of the list.

  
Read More

Ejemplos de Código Java para Tareas Comunes

Método para Invertir una Cadena en Java

Este método toma una cadena de texto y devuelve una nueva cadena con los caracteres en orden inverso.


public String invertirCadena(String s) {
    String resultado = "";
    if (s == null) {
        return null; // O manejar como se prefiera
    }
    for (int i = s.length() - 1; i >= 0; i--) {
        resultado = resultado + s.charAt(i);
    }
    return resultado;
}

Método para Invertir un Array en Java

Este método invierte los elementos de un array

Read More

Data Communication Concepts and Transmission Methods

Data Communication Fundamentals

Core Concepts in Data Communication

Data Communication: The process of communicating information in binary form between two or more points. It requires four basic elements:

  • Transmitter: A device that transmits data.
  • Message: The data to be transmitted.
  • Medium: The path data takes from source to destination.
  • Receiver: The device receiving the data.

Bit: The smallest unit of information and the base unit for communications.

Byte: The minimum continuous set of bits that enables

Read More

Networking Essentials: LAN, WAN, and Data Transmission

Networking Fundamentals

LAN vs. WAN

LAN (Local Area Network): Local networking, typically found in homes, businesses, or schools, and geographically limited. It is owned by an independent organization.

WAN (Wide Area Network): Covers a large geographical area and is typically used by service providers.

Network Infrastructure

Hardware: Routers, switches, NICs (Network Interface Cards)

Software: Network operating/management systems, operating systems, firewalls, network security applications

Services: T-

Read More