-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Comprehensive Explanations of CS Basics and Advanced Concepts in JAMES.md #24
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
❌ Changes requested.
- Reviewed the entire pull request up to b6ebc5c
- Looked at
53
lines of code in1
files - Took 3 minutes and 10 seconds to review
More info
- Skipped
0
files when reviewing. - Skipped posting
4
additional comments because they didn't meet confidence threshold of50%
.
1. computer-science/basics/answers/JAMES.md:6
:
- Assessed confidence :
100%
- Grade:
0%
- Comment:
Consider refining the explanation of 'data'. While it's true that data consists of bits and bytes, the representation of characters, numbers, and symbols depends on the encoding used, such as ASCII or Unicode. Also, consider explaining that databases are used for persistent storage of data, unlike RAM which is volatile. - Reasoning:
The explanation of 'data' could be more precise. While it's true that data consists of bits and bytes, it's not accurate to say that bytes can be translated into every character, number, or symbol in every alphabet in the world. This is because the representation of characters, numbers, and symbols depends on the encoding used, such as ASCII or Unicode. Also, the explanation of databases could be more detailed, explaining that databases are used for persistent storage of data, unlike RAM which is volatile.
2. computer-science/basics/answers/JAMES.md:12
:
- Assessed confidence :
100%
- Grade:
0%
- Comment:
Consider refining the explanation of 'function scope', 'block scope', and 'global scope'. Function scope refers to variables that are accessible only within the function where they are declared. Block scope refers to variables that are accessible only within the block where they are declared. Global scope refers to variables that are accessible from any part of the code. - Reasoning:
The explanation of 'function scope', 'block scope', and 'global scope' is not entirely accurate. Function scope refers to variables that are accessible only within the function where they are declared. Block scope refers to variables that are accessible only within the block where they are declared. Global scope refers to variables that are accessible from any part of the code.
3. computer-science/basics/answers/JAMES.md:26
:
- Assessed confidence :
100%
- Grade:
0%
- Comment:
Consider refining the explanation of 'state'. State is not just data stored in a data structure in memory, but it represents the current condition or status of a program or system at any given moment. It's important because it influences the behavior of a program or system. - Reasoning:
The explanation of 'state' could be more precise. State is not just data stored in a data structure in memory, but it represents the current condition or status of a program or system at any given moment. It's important because it influences the behavior of a program or system.
4. computer-science/basics/answers/JAMES.md:30
:
- Assessed confidence :
100%
- Grade:
0%
- Comment:
Consider refining the explanation of 'API'. An API is not just a way for computers to speak with each other, but it's a set of rules and protocols for building and interacting with software applications. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, and the conventions to follow. - Reasoning:
The explanation of 'API' could be more precise. An API is not just a way for computers to speak with each other, but it's a set of rules and protocols for building and interacting with software applications. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, and the conventions to follow.
Workflow ID: wflow_04vIr2mI8uLedT9q
Want Ellipsis to fix these issues? Tag @ellipsis-dev
in a comment. We'll respond in a few minutes. Learn more here.
## ADVANCED | ||
|
||
- What are calculations (e.g. “pure functions”)? | ||
- calculations or pure functions provide the exact same return output for the same given input 100% of the time. This is due to block scoping. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider refining the explanation of 'pure functions'. Pure functions not only provide the same output for the same input, but they also have no side effects, meaning they don't change any state or modify data outside the function.
Summary
This PR introduces a new document, JAMES.md, which provides detailed answers to some fundamental and advanced questions about computer science. The document aims to serve as a resource for educational purposes, clarifying key concepts such as data, algorithms, functions, scopes, variables, and more.
Changes
46 additions: The document includes definitions and explanations of various computer science basics and some advanced topics.
Detailed Description
JAMES.md contains the following sections:
Basics: Definitions and descriptions of core computer science concepts like data, algorithms, functions, and web servers.
Advanced: Discusses concepts like pure functions and side-effectful functions.
Resources: Links to additional readings for in-depth understanding.
###Justification
Given the complex nature of computer science topics, having a document that breaks down these concepts into understandable parts can greatly benefit learners at all levels. This addition will enrich our repository's resources, providing a go-to guide for anyone needing a refresher or starting point for computer science fundamentals.
Impact
This document is expected to be a valuable educational tool within our community, enhancing the understanding of foundational and complex computer science concepts.
Additional Notes
Each concept is briefly explained, keeping the descriptions concise yet informative.
External resources are provided for users who wish to delve deeper into specific topics.
Summary:
This PR adds a new file
JAMES.md
to/computer-science/basics/answers/
, providing comprehensive explanations of basic and advanced computer science concepts.Key points:
JAMES.md
added to/computer-science/basics/answers/
.Generated with ❤️ by ellipsis.dev