answersLogoWhite

0

📱

Computer Science

Computer Science is the systematic study of algorithmic processes that describe and transform information. It includes the theoretical foundations of information and computation and the practical techniques of applying those foundations to computer systems. Among the many subfields of Computer Science are computer graphics, computer programming, computational complexity theory, and human-computer interaction. Questions about Computer Science, terms such as algorithms and proofs, and methodologies are encouraged in this category.

1,839 Questions

Why can't computers understand language?

The question is far too vague. What do you mean "understand and use the human language"? for what? Do mean can it respond to and speak human language? yes if its got the proper software that enables it to or are you talking about giving it commands by typing them in human natural language? That would be no because if you're typing a command in "human natural language" (which is what we all do) - automatically the computer translates the command into a binary language which it then processes according to the command its given.

If this is not what you meant then you must be less vague in your questions. Ask the question again and be very clear and specific about what you mean.

Things a computer engineering student should know?

HERE ARE MY LIST OF THINGS COMPUTER ENGINEERING STUDENTS SHOULD KNOW!!!!

  • The next billion customers: The IT revolution has probably reached a billion people of the world so far. In the next 5 years, it will reach the next billion. These will be a very different set of people. Many of them will be illiterate -- so you need to focus on non-text, non-English interfaces -- video, animations, voice recognition. Search for "English Seekho" to get an idea of what I mean. Most won't have money or electricity for computers, so mobile devices will rule -- so you need to start playing with mobile platforms like Android. In general, search for the "the next billion" and you'll find some interesting material put together by the likes of Nokia, and MIT giving you ideas on what to focus on.

  • Usability: As IT touches the lives of more and more people, less and less of them will be "computer savvy", and less and less of them will view computing devices as something that needs to be learnt. Consequently, the products that will succeed, will be the ones that are easy to use. And making something easy to use is rather difficult. It is a sub-discipline of computer science, and there is a lot of theory, and a bunch of well-defined algorithms and practices you can use to make things easy to use. The whole area is called HCI (Human Computer Interaction), and UCD (User Centered Design) is a part of it. It's an area that you must be familiar with.

  • Computer Science Fundamentals: This will never go out of fashion, and yes, when I look at students coming out of our colleges, this appears to be a rather neglected area. Far too much emphasis on specific programming languages, and specific "technologies" is a mistake. Whatever the future holds, you will be well served by knowing the basic theory of computer sciences. Learn data-structures and algorithms. If you don't have a favourite data-structure, and an algorithm that you find beautiful, then your computer science education is incomplete. If, after seeing an algorithm, your first thought is not about the complexity of the algorithm (O(n), O(log n), etc.), then you need to hit your books again. If you've only learned Java and C#, and you don't really understand pointers, heaps, stacks, you will sooner or later be at a disadvantage. Understand the basics. And while you're at it, also learn mathematics and statistics.

  • Presentation skills: This is not a computer science skill, but this is one of the most important skills that computer science students are missing. You must treat presentation as equally important, or more important than your program, design, and algorithms. And you must spend as much time learning presentation (from books, in classes, and in practice) as you spent on programming languages, and computer science subjects. I'm sure you haven't done that, hence this item in my list. You should know how to write well. Not just papers and documents, but much more importantly, emails, and blog posts, and facebook wall postings, and tweets. You must think about what the user/reader/client wants to know (instead of what you know and want to tell). And of course, you must know how to speak well. How to tell a story instead of listing some arcane facts about your work. How to leave out stuff that you find extremely interesting, but the listener doesn't.

  • Economics: Scott Adams, the creator of Dilbert says: "When you have a working knowledge of economics, it's like having a mild super power." Basically, if you understand the fundamentals of economics, you can see and understand what drives people and technologies and success and failure a lot better than people who do not understand it. I hated the fact that I was made to study economics in IIT for my computer science course. It seemed like a complete waste of my time. Now, looking back, I think it was probably the most important course.

What are the 3 basic elements of a computer?

The basic element are:

  • Monitor
  • Peripherals
    • Keyboard
    • Mouse
    • Speakers
  • The Tower
    • The Motherboard
    • The CPU (Central Processing Unit)
    • RAM (Memory)
    • Hard Drive (Main Storage Device)
    • CD or DVD Drive
    • Other (Card Reader, Optional Sound Card, etc)

Advantages of manual drawing?

1) The clutch can be used to increase engine revs without increased speed. This is useful when going up a hill with low revs.

2) The car can be started without any battery power by performing a push start.

3) If for some reason the brakes fail, engine braking can be used to slow the car down.

4) Simpler mechanics means that it is easier to repair.

5) Lower fuel consumption.

6) Faster acceleration.

7) More enjoyable to drive.

8) The clutch can be used to drive at very slow speeds which means the brakes won't be holding the car back whereas an automatic would.

I would never advise anyone to use (1) above as it will burn out the clutch.

8) The clutch can be used to drive at very slow speeds. I.E. driving through a ford/brook/flood driving slow but keep the engine reeving to prevent water entering the exhaust pipe (only briefly because has i said riding the clutch will burn it out. not so bad as in (1) because the engine is not working hard as it would if it was going up an hill.

9) in an emergency a experienced driver can change to 1st gear when driving as fast as 30mph to slow down. (I can do it, I was told Austrailian taxi drivers (N.S.W.) have to do it when tested

not advisable to try unless you have been taught. It is called double declutching

What are examples of alphanumeric characters in an email address?

Alphanumeric characters are lowercase a-z, uppercase A-Z, and numbers 0-9. It does not include any punctuation characters, special characters, etc. Aggie80 is certainly an alphanumeric address. Most systems recommend that you use at least three of the four character sets, lowercase letters, uppercase letters, numbers and symbols. Not all systems will take symbols, so Aggie80 would be a fair alphanumeric password, (No, I don't use it!) it would be considered 'stronger' if it had at least 8 characters. So WikiAggie80 would be pretty good. It sure wouldn't appear in any dictionary!

What are the applications of avl tree?

Binary Search Tree and AVL Tree are dictionary data structures. They are used for many search operations and also those operations where data is constantly inserted and deleted. AVL trees provide a better efficiency than BST as they maintain their upper bound of O(n*log n) through rotations.

Eg: the map and set library in c++ isimplementedusing trees.

What is the relationship between program and hardware?

The hardware is the physical mechanism (usually electronic) that performs the steps coded in the program instructions. The program is a procedure consisting of one or more algorithms.

What kind of math do you need for computer science major?

It really depends on fields. In my view the 3 most important math fields that are important in computer science are:

Discrete maths - Set theory, logic, combinatorics

Number theory - Vital in cryptography and security.

Geometry and Matrices - Game theory etc.

What is the name given to copies of data or program files?

If they are being kept in case there is a chance of losing the originals, they are called backups. Otherwise they can just be referred to as copies.

Why is organized data easier to analyze?

Organized data is easier to analyze because it is structured and systematic, making it simpler to identify patterns, trends, and relationships within the dataset. Having data arranged in a logical manner facilitates quicker retrieval and comparison of information, ultimately leading to more efficient analysis and decision-making processes.

What is a backpropagation?

A backpropagation is an error correction technique used in neural networks.

Is it mandatory to have computer science knowledge to learn c?

In order to learn 'c' language you've the basic knowledge about Computer.

How do you read binary numbers like 100101001110?

Like base ten, the base two places increase by exponent. The first place is two to the zero power, the second place is two to the first power, the third place is two to the second power and so on. The number you have printed has one 2, one 4, one 8, one 64, one 256 and one 2048

100101001110 base 2 = 2382 base 10

What provides essential operating system services?

The BIOS. The BIOS provides services to the OS and the OS provides services to the applications.

What is base case in recursion?

The base case in recursion is a condition that stops the recursive calls, preventing the function from calling itself indefinitely. It serves as the simplest instance of the problem, where the solution is known and can be returned directly without further recursion. Establishing a clear base case is essential for ensuring that recursive algorithms terminate correctly and efficiently. Without it, a recursive function may lead to stack overflow errors or infinite loops.

How interrupts increase the performance of the CPU?

Interrupts increase the efficiency of the CPU by allowing it to stop what it's doing and go on to a different task. Interrupts are usually reserved for high priority events, for example, whenever you click a key, an interrupt is sent to the CPU that tells it to immediately stop what it is doing, save the state of the current operation it's doing, and execute the interrupt.

How are binary numbers read?

Binary numbers follow a place-value rule just like ordinary decimal numbers. The difference is that instead of each digit indicating a power of 10 ("base 10"), binary numbers use powers of 2 ("base 2"). Also, because the digits used can't go any higher than one less than the base, 0 and 1 are the only digits in a binary number just like 0 ... 9 (=10-1) are the only digits in a base 10 number.

To convert a binary number to an ordinary base-10 number, start reading from the right. Multiply each digit by the power of two corresponding to that position, starting with the zero power. For example, if you had the binary number 100011 you would convert it like this. Remember, conversion starts from the right side so the digits are read and multiplied in the order 1-1-0-0-0-1

1 x 20 + 1 x 21 + 0 x 22 + 0 x 23 + 0 x 24 + 1 x 25 which translates to

1x1 + 1x2 + 0x4 + 0x8 + 0x16 + 1x32

So, 100011 in binary is the same as 35 in ordinary decimal numbers.