Intro to computer/information science?

In summary, the conversation discusses the speaker's interest in computer/information science and its links to neuroscience and machine learning. They mention a book that fascinates them but they do not fully comprehend, and they ask for suggestions for basic introductory materials in the field. The conversation also touches on related subjects such as mathematical logic, probability, statistical inference, information theory, and error-correcting codes. The speaker also briefly mentions machine learning and Monte-Carlo simulations. They suggest picking up a book on introductory data mining for a better understanding of the concepts discussed in the book they mentioned.
  • #1
11thHeaven
48
0
I plan to study a math degree but I'm somewhat intrigued by computer/information science, and it's links to things like neuroscience and machine learning. Eg. just flicking through a few pages of this:

http://www.amazon.com/dp/0521642981/?tag=pfamazon01-20

really fascinates me, though I don't pretend to comprehend much of it (you could ask how could I be fascinated by it if I can't comprehend it, I don't know is the answer!).

Can anyone suggest any basic introductory materials to this field, to see if it's something I may have a real interest in? With regards to technicality, I'm reasonably comfortable mathematically but I obviously haven't studied it to college/university level.
 
Technology news on Phys.org
  • #2
11thHeaven said:
I plan to study a math degree but I'm somewhat intrigued by computer/information science, and it's links to things like neuroscience and machine learning. Eg. just flicking through a few pages of this:

http://www.amazon.com/dp/0521642981/?tag=pfamazon01-20

really fascinates me, though I don't pretend to comprehend much of it (you could ask how could I be fascinated by it if I can't comprehend it, I don't know is the answer!).

Can anyone suggest any basic introductory materials to this field, to see if it's something I may have a real interest in? With regards to technicality, I'm reasonably comfortable mathematically but I obviously haven't studied it to college/university level.

Hey 11thHeaven and welcome to the forums.

The above book is what you would call an 'interdisciplinary' one in that it looks at the application of a few different areas.

To understand computation, the common areas including the Turing model and Automata. These are theoretical models of computation, but the reason for doing this is to abstract it out enough so that general algorithms and computations can be analyzed in the way that we do this in mathematics with pure mathematics.

There are non-discrete ways of computation, but it is not considered in the same vein as the discrete models are. There are fields like analog computing and things like using differential equations to do things like sorting (check out Harvard robotics lab), but again a lot of the focus is using Turing machine type computation models.

In terms of inference in general, you should be acquainted with logic, probability and statistics at least at a foundational level (and probably even further).

If you study mathematical logic you will be able to see how inference is generalized with statements and quantifiers. It's probably easier to think of an inference as a chain of statements that take you from start to finish.

Probability though generalizes all of mathematics to factor in random-ness or at the very least the complexity that is present in the use of probabilistic formulations of variables (i.e. random variables).

After some basic probability, you learn about statistics and one area of statistics is called inference. One way to think about inference is that you are trying to make statements about something that is outside the scope of your data: in other words under uncertainty for something outside the scope of your data. If you had all the data, you wouldn't need to use probability or statistics.

For information theory, this is a subject in itself. You start off entropy and explore it in a variety of ways, as well as using it for applications like communications, data compression, thermodynamics and so on. Entropy is the bread-and-butter of information theory, and it can be thought as a kind of distribution-invariant density aspect of the actual information itself.

With probability you then can move on to the generalized approach known as Bayesian Probability, and subsequently from that Bayesian Statistics. This at the foundational level, allows parameters of distributions themselves to have a distribution. Typically in non-Bayesian probability, if we have a parameter: it's a constant, but in Bayesian it is a random variable.

Then you can look at all the results for normal statistics and add the Bayesian generalizations to them, and you get a lot of complex results which are very useful.

With error-correcting codes, one of the main goals is that you have say a channel which is noisy, but you know the properties of the noise. What you want to do is construct a code that even with the noise, you will always be able to reconstruct the code as long as the code with respect to the properties of the channel reduces the probability enough of the noise component so that it will be recoverable.

This kind of thinking is also used in testing for prime numbers in the Miller-Rabin test where if you get so many 'checks' that turn out true, then you know that the probability that it's prime is inversely proportional to the number of 'checks' in an exponential manner: in other words, make the probability small enough and you can stop checking. Same kind of idea with error-correcting codes: make the code good enough so that the noise is minimized to a point of being able to be dealt with.

With learning, the area is known as machine learning. You have supervised, semi-supervised, and unsupervised learning algorithms. These include things like neural networks, self-organizing maps, amongst other things.

Monte-Carlo is basically simulating random variables on a computer.

Pick up any book on introductory data mining to find out what all the stuff in this book means at a basic level if you wish.
 

Related to Intro to computer/information science?

1. What is computer/information science?

Computer/information science is a field of study that focuses on the theory, design, and application of computer systems and information processes. It involves understanding and using computers to solve problems, analyze data, and communicate information.

2. What topics are covered in an intro to computer/information science course?

An intro to computer/information science course typically covers topics such as computer hardware and software, programming languages, algorithms, data structures, databases, networks, and information systems. It may also touch on topics like computer ethics, security, and the impact of technology on society.

3. What skills are needed to succeed in computer/information science?

To succeed in computer/information science, one should have strong analytical and problem-solving skills, as well as a strong foundation in math and logic. It is also important to have good communication and teamwork skills, as many projects in this field involve collaborating with others.

4. What career options are available for someone with a degree in computer/information science?

There are a variety of career options for someone with a degree in computer/information science, including software developer, computer systems analyst, database administrator, network engineer, and data scientist. Graduates may also find opportunities in fields like cybersecurity, web development, and artificial intelligence.

5. Do I need prior experience in programming or coding to take an intro to computer/information science course?

No prior experience in programming or coding is necessary for an intro to computer/information science course. However, having some basic knowledge of computer systems and technology can be helpful. The course will typically start with the basics and build upon them, so students with no prior experience can still succeed in the course.

Similar threads

  • Programming and Computer Science
Replies
1
Views
692
  • Programming and Computer Science
Replies
7
Views
1K
  • Programming and Computer Science
Replies
5
Views
2K
  • New Member Introductions
Replies
1
Views
85
  • STEM Academic Advising
Replies
6
Views
1K
  • STEM Career Guidance
Replies
7
Views
367
Replies
2
Views
1K
  • STEM Academic Advising
Replies
1
Views
543
  • Programming and Computer Science
Replies
15
Views
2K
  • STEM Academic Advising
Replies
23
Views
3K
Back
Top