Saturday, November 4, 2023

Computer Science: Computer Networks Topics

 

        ** Computer Networks Introduction

*Network Hardware

*Network Software

*Reference Models

** The Physical Layer

*Guided Transmission Media

*Wirless Transmission

*Communication Satellites

*Digital Modulation and Multiplexing

*Public switched telephone network

*Mobile telephone system

*Cable television

** The Data Link Layer

*Data Link Layer Design Issues

*Error detection and Correction

*Data Link protocols

** Medium Access control Sub-Layer

*Channel Allocation problem

*Multiple access protocols

*Ethernet

*Wireless LANs

*Broadband Wireless

*Bluetooth

*RFID

*Data link Layer switching

** The Network Layer

*Network Layer Design Issues

*Routing Algorithms

*Congestion control Algorithms

*Quality of service

*Internetworking

*The Network layer in the Internet

** The Transport Layer

*The Transport service

*Transport protocols

*Congestion control

*Internet transport protocols

*Performance issues

*Delay-Tolerant Networking

** The Application Layer

*Domain Name system (DNS)

*Electronic Mail

*World Wide Web (WWW)

*Streaming Audio and Video

*Content Delivery

** Data Communication

*Data Transmission

*Transmission Media

*Signal Encoding Techniques

*Digital Data Communication Techniques

*Data Link Control Protocols

*Multiplexing

*Spread Spectrum

** Wide Area Networks (WANs)

 *Circuit Switching and Packet Switching

 *Asynchronous Transfer Mode

 *Routing in Switched Networks

 *Congestion Control in Data Networks

 *Cellular Wireless Networks

** Local Area Networks (LANs)

 *Local Area Network Overview

 *High-Speed LANs

 *Wireless LANs

** Internet

*Internetwork Protocols

*Internetwork Operation

*Transport Protocols

*Internet Applications

** Network Security

*Cryptography

*Symmetric-Key Algorithms

*Public-Key Algorithms

*Digital Signature

*Communication Security

*Authentication protocols

*Email Security

*Web Security

Monday, October 9, 2023

My Technical Tools

Last Update: NOV 2025

General
    - Coding Editors and IDEs
        * Visual Studio Code
        * Visual Studio
        * IntelliJ IDEA
    - Shell Scripting Tools
        Command Prompt
        Bash
        PowerShell
    - Source Control Technologies
        Git
        * GitHub
    - ALM Tools
        Azure DevOps
        Jira
    - CI/CD Tools
        * Jenkins
        Azure Pipelines
        GitHub Actions
    - Containers
        Docker

Back-end Development
    - Server-side Languages
        C#
        Java
        Python
    - Back-end Frameworks
        ASP.NET
    - APIs
        WCF Services
        Web API

Front-end Development
    - Web Technologies
        * HTML
        * CSS
        * XML
    - Client-side Languages
        * JavaScript
        * TypeScript
    - Front-end Frameworks
        * Angular
        * Vue.js

Database Management
    - Databases
        * SQL
        * Oracle

Cloud Development
    - Cloud Platforms
        * Microsoft Azure
        * Amazon Web Services (AWS)

Technical Testing
    - Unit Testing Frameworks
        * NUnit
        * MSTest
        * xUnit.net
        * Chai and Mocha
        * TestNG
    - API Testing Tools
        * SoapUI
        * Postman
        * Rest-Assured
    - Performance Testing Tools
        * JMeter
    - Security Testing Tools
        * OWASP ZAP
    - Test Automation Tools
        * Selenium
        * Playwright
        * Appium
        * Cucumber Reqnroll

Tuesday, August 29, 2023

Physics: Electricity and Magnetism


-- Electric Charges and Fields
- Electric Charge
- Conductors, Insulators, and Induction
- Electric Field
- Columb's Law and Electrostatic fields
- Electric Field Lines
- Electric Dipoles
- Gauss's Law and Electric Flux

-- Electric potential
- Electric potential Energy
- Determining Field from potential
- Equipotential Surfaces and Conductors
- Applications of Electrostatics

-- Capacitance
- Capacitors and Capacitance
- Energy Stored in a Capacitor
- Capacitors with Dielectrics

-- Current and Resistance
- Electric Current
- Resistivity and Resistance
- Ohm's Law
- Electrical Energy and Power

-- Direct Current Circuits (DC)
- Electromotiv Force
- Kirchhoff’s Rules
- Electrical Measuring Instruments
- RC Circuits

-- Magnetic Forces and Fields
- Magnetism
- Magnetic Fields and Lines
- Magnetic Force
- Force and Torque on Current Loop
- The Hall Effect
- Sources of Magnetic Fields
- Ampère’s Law

-- Electromagnetic Induction
- Faraday’s Law
- Lenz's Law
- Motional Emf
- Induced Electric Fields
- Electric Generators and Back Emf
- Applications of Electromagnetic Induction

-- Inductance
- Mutual Inductance
- Self-Inductance and Inductors
- Energy in a Magnetic Field
- RL Circuits
- Oscillations in LC Circuit
- RLC Series Circuits

-- Alternating Current Circuits (AC)
- AC Sources
- Simple AC Circuits
- RLC Series Circuits with AC
- Power in an AC Circuit
- Resonance in an AC Circuit
- Transformers

-- Electromagnetic Waves
- Maxwell’s Equations
- Plane Electromagnetic Waves
- Energy Carried by Electromagnetic Waves
- Momentum and Radiation Pressure
- Electromagnetic Spectrum

Friday, August 18, 2023

Solid-state Physics and Semiconductors Topics


-- Solid-state Physics
- Crystal Structure
- Reciprocal lattice
- X-ray diffraction in crystals
- Lattice vibrations and thermal properties
- Defects in crystals
- Point Defects
- 1D, 2D and 3D Defects
- Free electron mode and electric properties
- Theory of dielectrics

-- Semiconductors
- Crystal Structure and Energy bands
- Intrinsic and extrinsic semiconductors
- Fermi-Dirac Function
- Density of carriers
- Carrier Transport
- Hall effect
- P-N Junctions
- I-V and C-V Characteristics
- Characteristics of Transistors (BJT, MIS)
- Optoelectronic

Tuesday, August 8, 2023

Modern Physics Main Topics


- Before Modern physics
--Newtonian Mechanics
--Maxwell's Equations 

- Principle of Relativity
--Invariance of Physical Laws
--Relativity of Simultaneity
--Time Dilation
--Length Contraction
--Lorentz transformation
--Relativistic Velocity Transformation
--The Relativistic Doppler Effect
--Relativistic Momentum
--Relativistic Energy

- Photons and Matter waves
--Blackbody Radiation
--Planck’s law of radiation
--Photoelectric Effect
--Compton Effect
--Bohr’s Model of the Hydrogen Atom
--De Broglie's Matter Waves
--Wave-Particle Duality

- Quantum Mechanics 
--Wave Functions
                --The Heisenberg Uncertainty Principle
--The Schrӧdinger Equation
--The Quantum Particle in a Box
--The Quantum Harmonic Oscillator

Sunday, July 30, 2023

Shell Scripting Overview

 

Keywords: Kernel, Shell, Terminal, Console, Command Line, Scripting, Skills, Tools

·       Key Terminologies

o   Kernel

ü  a computer program at the core of a computer operating system that always has complete control over everything in the system.

ü  It manages the following resources: File management, Process management, I/O management, Memory management, Device management, etc.

o   Shell

ü  A shell is a special user program that provides an interface for the user to use operating system services

ü  Shell accepts human-readable commands from users and converts them into something which the kernel can understand

ü  It is a command language interpreter that executes commands read from input devices such as keyboards or from files. The shell gets started when the user logs in or starts the terminal.

A diagram of a diagram

AI-generated content may be incorrect.

ü  Shell is broadly classified into two categories: Command Line Shell, Graphical shell

ü  Shell can be accessed by users using a command line interface. A special program called Terminal in Linux/macOS, or Command Prompt in Windows OS is provided to type in the human-readable commands

ü  Graphical shells provide means for manipulating programs based on the graphical user interface (GUI), by allowing for operations such as opening, closing, moving, and resizing windows, as well as switching focus between windows

ü  Window OS or Ubuntu OS can be considered as a good example which provides GUI to the user for interacting with the program. Users do not need to type in commands for every action. 

ü  Several shells are available for Linux systems like SH (Bourne shell), BASH (Bourne again shell), CSH (C-shell), KSH (Korn shell), Each shell does the same job but understands different commands and provides different built-in functions

A screenshot of a computer

AI-generated content may be incorrect. 

o   Terminal

ü  A program which is responsible for providing an interface to a user so that he/she can access the shell.

ü  It basically allows users to enter commands and see the output of those commands in a text-based interface. 

ü  Large scripts that are written to automate and perform complex tasks are executed in the terminal.

A screenshot of a computer

AI-generated content may be incorrect.

o   Terminal vs Console vs Shell vs Command Line

ü  Terminal, Console, Shell, and Command line all are ways to give the command to the computer but all these have different functions.

ü  A terminal is a text-based interface that is used to type commands or take input and view the output. Examples: Command prompt, guake, gnome-terminal, terminator, etc.

ü  A console is a type of terminal that is used to interact with operating system programs. Examples: Famicom, Xbox, PlayStation, Nintendo Switch, Wii, and Wii U, etc.

ü  Shell is used to interact with the operating system’s kernel. It interprets and processes the commands entered by the user. Examples: Bash, zsh, ksh, sh, tsch, Power Shell, pwsh, cmd, yori, etc.

ü  The Command Line is an area where the user enters the commands. Examples: Microsoft Windows, DOS Shell, Mouse Systems Power Panel, etc.

·       Shell Scripting

o   Usually, shells are interactive, which means they accept commands as input from users and execute them.

o   However, sometimes we want to execute a bunch of commands routinely, so we have to type in all commands each time in the terminal.

o   As a shell can also take commands as input from file, we can write these commands in a file and can execute them in shell to avoid this repetitive work. These files are called Shell Scripts or Shell Programs.

o   Shell scripts are similar to the batch file in MS-DOS. Each shell script is saved with ‘.sh’ file extension e.g., myscript.sh.

o   A shell script has syntax just like any other programming language.

o   A shell script comprises the following elements Shell Keywords, Shell commands, Functions, Control flow, etc.

·       Shell Scripting Skills:

o   Technical Skills Integration

ü  Proficiency in Scripting Languages

ü  Proficiency in Command Line Operations

ü  System Administration and Configuration

ü  Task Automation

ü  Integration with DevOps Practices

ü  Continuous Integration/Continuous Deployment (CI/CD)

ü  Configuration management

o   Soft Skills

ü  Efficiency and Automation

ü  Problem-Solving and Troubleshooting Abilities

·       Shell Scripting Tools

o   Operating Systems: Unix, Linux, Windows, MacOs

o   Shell: Bash, zsh, ksh, sh, tsch, Power Shell, pwsh, cmd, yori, etc.

o   Terminals: Command prompt, guake, gnome-terminal, terminator, etc.