Tag

Computer Science

0 views collected around this technical thread.

Model Perspective
Model Perspective
Feb 17, 2025 · Fundamentals

What Assumptions Shape Our Models of Human Decision-Making?

Understanding the underlying assumptions—whether humans are rational economic agents, emotion‑driven animals, socially constructed beings, gene‑driven organisms, or information processors—reveals why different disciplines model decision‑making differently and highlights each perspective’s insights and limitations.

Computer ScienceInterdisciplinarybiology
0 likes · 8 min read
What Assumptions Shape Our Models of Human Decision-Making?
Java Tech Enthusiast
Java Tech Enthusiast
Nov 19, 2024 · Fundamentals

Computational Equivalence and Turing Completeness

Given unlimited time and memory, any computing device—from supercomputers to smartphones—can execute the same set of tasks, differing only in speed and resources, because a system that can simulate a Turing machine is Turing‑equivalent, making all Turing‑complete languages capable of solving any computable problem, with only efficiency or code length varying.

Computer ScienceTuring completenessalgorithm
0 likes · 4 min read
Computational Equivalence and Turing Completeness
Java Tech Enthusiast
Java Tech Enthusiast
Sep 12, 2024 · Fundamentals

How Operating Systems Boot Up

When a computer powers on, the CPU first runs firmware stored in ROM (BIOS or UEFI) that performs hardware checks, locates the boot device, loads the 512‑byte MBR containing a first‑stage bootloader, which then loads a more capable second‑stage loader that finally loads the operating system kernel into memory, after which the OS completes its own initialization and begins handling user programs.

BIOSComputer ScienceMBR
0 likes · 9 min read
How Operating Systems Boot Up
Python Programming Learning Circle
Python Programming Learning Circle
Sep 9, 2024 · Fundamentals

Classification and Implementation of Common Sorting Algorithms in Python

This article classifies sorting algorithms into internal, external, comparison, and non‑comparison types, discusses stability and time‑complexity, and provides clear Python implementations with examples for Bubble Sort, Selection Sort, Insertion Sort, Shell Sort, Merge Sort, Quick Sort, Heap Sort, Counting Sort, Bucket Sort, and Radix Sort.

Computer SciencePythonalgorithm implementation
0 likes · 44 min read
Classification and Implementation of Common Sorting Algorithms in Python
Tencent Cloud Developer
Tencent Cloud Developer
Aug 8, 2024 · Fundamentals

Recommended Classic Computer Science Books for Software Engineers

Tencent engineers recommend nine classic computer‑science books—ranging from Hamming’s The Art of Doing Science and Engineering to Kleppmann’s Designing Data‑Intensive Applications and Bryant & O’Hallaron’s Computer Systems: A Programmer’s Perspective—to help software engineers deepen theory, improve practice, and gain fresh insights, with a giveaway for commenters.

Book RecommendationsComputer Sciencedata-intensive
0 likes · 14 min read
Recommended Classic Computer Science Books for Software Engineers
Java Tech Enthusiast
Java Tech Enthusiast
Jul 27, 2024 · Fundamentals

The Story Behind the Creation of UTF-8 and Its Advantages

Rob Pike and Ken Thompson devised UTF‑8 in 1992 at Bell Labs, turning a three‑day prototype into the web’s dominant Unicode encoding by using a variable‑length, ASCII‑compatible, length‑prefixed and prefix‑free scheme that maximizes efficiency, robustness, and universal adoption across more than 96 % of sites.

Computer ScienceHistoryUTF-8
0 likes · 6 min read
The Story Behind the Creation of UTF-8 and Its Advantages
macrozheng
macrozheng
Jul 23, 2024 · Fundamentals

Tracing the Evolution of Programming Languages: From FORTRAN to Modern C‑Family

This article surveys the evolution of programming languages from the 1940s to the 2000s, highlighting key milestones, the emergence of language families, and how modern languages like Java and C# inherit features from earlier pioneers such as FORTRAN, Lisp, and Algol.

C familyComputer ScienceLanguage Evolution
0 likes · 7 min read
Tracing the Evolution of Programming Languages: From FORTRAN to Modern C‑Family
Model Perspective
Model Perspective
Jul 8, 2024 · Fundamentals

Exploring the Diverse Forms of Numbers: From Natural to Hypercomplex

This article surveys the various kinds of numbers—natural, integers, rational, irrational, real, complex, hypercomplex, vectors, matrices, and tensors—explaining their definitions, mathematical significance, and practical applications in fields such as computer science, engineering, physics, graphics, and machine learning.

Computer Scienceapplicationsmathematics
0 likes · 8 min read
Exploring the Diverse Forms of Numbers: From Natural to Hypercomplex
IT Services Circle
IT Services Circle
Oct 31, 2023 · Fundamentals

What Should Computer Science Undergraduates Study?

The article offers a candid, experience‑based guide on which computer‑science topics are truly valuable for most undergraduate students, contrasting essential fundamentals with industry‑focused frameworks and emphasizing pragmatic skill acquisition for job readiness while acknowledging the role of deeper theoretical study for those pursuing research.

Computer Sciencecareer preparationcurriculum
0 likes · 9 min read
What Should Computer Science Undergraduates Study?
Ant R&D Efficiency
Ant R&D Efficiency
Jul 10, 2023 · Fundamentals

A Comprehensive Guide to Essential Tools and Practices for Computer Science Professionals

This comprehensive guide equips computer‑science students and professionals with essential habits and a curated toolbox—including advanced Google search, English communication, GitHub, StackOverflow, Markdown/LaTeX, macOS‑centric development utilities, collaboration platforms, and effective time‑management techniques—to boost productivity, professionalism, and lifelong learning.

Computer Scienceproductivitysoftware development
0 likes · 33 min read
A Comprehensive Guide to Essential Tools and Practices for Computer Science Professionals
Refining Core Development Skills
Refining Core Development Skills
May 23, 2023 · Fundamentals

Understanding Computer Systems: The Secrets of the Basics

This book explores fundamental computer science concepts including programming language execution, compiler operations, memory allocation mechanisms, and system architecture through accessible explanations and practical examples.

Computer ScienceLow-level programmingMemory Management
0 likes · 3 min read
Understanding Computer Systems: The Secrets of the Basics
Laravel Tech Community
Laravel Tech Community
Jul 4, 2022 · Fundamentals

Prominent Figures in Computer Science: Pioneers, Innovators, and Industry Leaders

This article presents a comprehensive overview of the most influential figures in computer science—from the founding fathers like Turing and Shannon to modern innovators such as Linus Torvalds, Jeff Dean, and leading entrepreneurs—illustrating their contributions, affiliations, and the hierarchical tiers of programmers in the industry.

Computer ScienceHistoryPioneers
0 likes · 5 min read
Prominent Figures in Computer Science: Pioneers, Innovators, and Industry Leaders
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 14, 2021 · Fundamentals

Comprehensive Guide to 69 High‑Frequency Algorithm Interview Questions with Solutions

This article presents a curated collection of 69 frequently asked algorithm and data‑structure interview questions, each accompanied by concise English explanations, solution ideas, and illustrative diagrams to help readers master core programming concepts and improve their interview performance.

Computer ScienceData StructuresInterview
0 likes · 38 min read
Comprehensive Guide to 69 High‑Frequency Algorithm Interview Questions with Solutions
Python Programming Learning Circle
Python Programming Learning Circle
Feb 2, 2021 · Fundamentals

The 14 Most Influential Programmers in the World

This article profiles fourteen of the most renowned programmers worldwide, detailing their reputations, major achievements, and how the tech community perceives them, with each entry highlighting their contributions to software development, algorithms, open‑source projects, and computing history.

Computer Sciencenotable programmersprogramming
0 likes · 10 min read
The 14 Most Influential Programmers in the World
IT Xianyu
IT Xianyu
Dec 30, 2020 · Fundamentals

Quick Introduction to 8 Common Data Structures

This article provides a concise overview of eight essential data structures—arrays, linked lists, stacks, queues, hash tables, trees, heaps, and graphs—explaining their definitions, core operations, and typical applications in software development and computer science.

AlgorithmsComputer ScienceData Structures
0 likes · 12 min read
Quick Introduction to 8 Common Data Structures
macrozheng
macrozheng
Jun 3, 2020 · Fundamentals

Master the 10 Essential Data Structures: From Arrays to Graphs

This article provides a comprehensive visual guide to ten fundamental data structures—including arrays, linked lists, skip lists, stacks, queues, trees, heaps, hash tables, and graphs—explaining their concepts, characteristics, and typical use cases for programmers and interview preparation.

AlgorithmsComputer ScienceData Structures
0 likes · 22 min read
Master the 10 Essential Data Structures: From Arrays to Graphs
Sohu Tech Products
Sohu Tech Products
Apr 1, 2020 · Fundamentals

Overview of Common Sorting Algorithms and Basic Data Structures

This article introduces the concepts, implementation steps, and key ideas behind several classic sorting algorithms—including bubble, selection, insertion, quick, merge, heap, shell, and radix sort—as well as a brief review of fundamental data structures and recursion techniques, providing clear explanations and code outlines for each.

AlgorithmsComputer ScienceData Structures
0 likes · 10 min read
Overview of Common Sorting Algorithms and Basic Data Structures
Java Captain
Java Captain
Sep 29, 2019 · Fundamentals

The Value and Evolution of Fundamental Knowledge for Programmers

This article reflects on why foundational computer‑science topics such as operating systems, databases, and networking are essential, describing their practical skill value, their role in shaping technical thinking, and the spiral learning process that deepens a programmer’s expertise over a career.

Computer ScienceOperating Systemsdatabases
0 likes · 8 min read
The Value and Evolution of Fundamental Knowledge for Programmers
Architecture Digest
Architecture Digest
Aug 16, 2018 · Fundamentals

Profiles of Pioneering Computer Scientists and Their Contributions

This article presents concise biographies of ten influential computer scientists, highlighting their groundbreaking algorithms, programming language innovations, award recognitions, and lasting impact on the fields of algorithms, data structures, and computer science fundamentals.

AlgorithmsComputer ScienceHistory
0 likes · 10 min read
Profiles of Pioneering Computer Scientists and Their Contributions
Ctrip Technology
Ctrip Technology
Dec 2, 2016 · Fundamentals

From Curiosity to Mastery: My Computer Science Journey at Dartmouth College

The article recounts the author’s progression from a curious high‑school student to a seasoned computer scientist through Dartmouth’s quarter‑system curriculum, detailing hands‑on Java, Haskell, C projects, AI and topology courses, and the rigorous academic culture that shaped his career.

Artificial IntelligenceComputer Scienceeducation
0 likes · 12 min read
From Curiosity to Mastery: My Computer Science Journey at Dartmouth College