Computing and Systems
Computer Science and Software Engineering
Programming, data structures, algorithms, operating systems, databases, architecture and software design.
Subcategories
Start here
Arrays vs Linked Lists: Differences and Use Cases Arrays vs linked lists compared: memory layout, access, insertion and deletion costs, cache behaviour, memory overhead and when to use each, with examples. Big O Notation Explained with Examples Big O notation explained with examples: what it measures, common complexity classes from O(1) to O(2^n), rules for simplifying, space complexity and pitfalls. Compiled vs Interpreted Languages Explained Compiled vs interpreted languages explained: how compilers, interpreters, bytecode and JIT work, speed, portability, debugging and which languages use each. Database Normalization: 1NF, 2NF and 3NF Explained Database normalization explained: anomalies, functional dependencies, keys, first, second and third normal form and BCNF, with a step-by-step worked example. How HTTP Works: Requests, Responses and Status Codes How HTTP works step by step: DNS, TCP and TLS, the structure of requests and responses, methods, headers, status codes, cookies, caching and HTTP versions. Process vs Thread in Operating Systems Process vs thread explained: what each owns, memory sharing, context switching, creation cost, isolation, concurrency problems and when to use each. REST API Basics: Methods, Status Codes and Design REST API basics explained: resources and URLs, HTTP methods, status codes, JSON, statelessness, versioning, pagination, security and design best practices. SOLID Principles of Software Design Explained The SOLID principles explained with code examples: single responsibility, open closed, Liskov substitution, interface segregation, dependency inversion. Types of Software Testing: Unit, Integration and System Types of software testing explained: unit, integration, system and acceptance tests, functional and non-functional testing, black box and the test pyramid. Von Neumann vs Harvard Architecture Von Neumann vs Harvard architecture compared: shared and separate memories and buses, the Von Neumann bottleneck, modified Harvard designs and uses.
All Computer Science and Software Engineering articles
Sorting Algorithms Compared with Examples Stack vs Queue: Differences and Uses Arrays vs Linked Lists: Differences and Use Cases Big O Notation Explained with Examples Compiled vs Interpreted Languages Explained Database Normalization: 1NF, 2NF and 3NF Explained How HTTP Works: Requests, Responses and Status Codes Process vs Thread in Operating Systems REST API Basics: Methods, Status Codes and Design SOLID Principles of Software Design Explained Types of Software Testing: Unit, Integration and System Von Neumann vs Harvard Architecture