Reprinted "Computer Science Return"

xiaoxiao2021-03-06  49

Sender: Starfish (study hard, go up every day), the letter area: algorithm. This article is popular: 24

Title: [Collection] Reprinted "Computer Science Back"

Sending station: Nanjing University Small Lily Station (Sat Aug 9 09:32:05 2003)

Oldsheep888 (old sheep) in Sun Jul 27 16:36:31 2003)

Mentioned:

Computer Science Record (ZT)

Submitter: ZnB May 13, 2003 23:45:18 in [Education and Academic]

http://www.bbsland.com

The science of computer science has deeply attracted our students, and the computer system has been in the past three years.

I have also thinking about some thinking, I have always believed that this major of computer science, in the undergraduate phase, it is impossible to cut into

Computer science and computer technology, because computer science requires considerable practice, and practice needs technology;

One person (including non-computer professional), mastering simple computer technology is easy (including programming), but

The advantage of computer majors is that we have something that many other majors do not "deep", for example, algorithms,

Architecture, etc. Non-computer professional people can easily make a chip, write a program, but they do

There is no large system that the computer can make it. Today I want to talk about computer science and will focus on

In the calculation theory.

A core problem of computer theory - talking from mathematics:

I remember that I entered the school at the same year, and I have a higher mathematics every Saturday class, and I am constantly working on the day of operation (at that time it is a working system).

Some students exclaimed the wrong door: What is the system of this? Yes, you didn't go wrong, this is calculated

Department of Machine Science and Technology. The tradition in my country's Computer Science Department is to cultivate people who do academic research, especially theoretical research.

(The direction is not necessarily a problem, but doing it so much. And the theoretical study of the computer, said

, Such as cybersecurity, graphics image, video audio processing, which direction has a big relationship with mathematics, although

Perhaps it is a non-mainstream mathematics in an orthodox mathematician. Here I also want to clarify my point of view: We all know, count

Learning is an abstract theory from the actual life. People's reasonable abstraction is theory, the purpose is

Going to better guidance with abstract theory, some mathematical research workers like to use some existing theoretical knowledge

I have derived a number of provinces, I don't know each other: I have a problem that it is very likely that it is a mistake, two: his push

On the reality of the prototype in real life, it cannot be guided. Strictly said that I am not an idealist, government

The theoretical connection between the school to learn is rectified to guide me to learn the navigation mark of scientific and cultural knowledge (at least I think computer

Science and technology should be in this direction).

In fact, our computer system is not enough (typical engineering colleges are generally high)

Equal mathematics), we should learn mathematics analysis like the mathematics department (Tsinghua computer is the mathematical analysis)

, Mathematical analysis of this science, let's learn computers have a complicated feelings. It is that it is biased to proof

Mathematics courses, this is very helpful for us to cultivate good analytical capabilities. My software engineering mentor Northern India

Mr. Wang Yihua, Wang Yihua, has taught us that students from mathematics go to software companies to make software design and points.

Analyze the work, and the computer system is more than the programmer, the reason is that students analyzed reasoning ability,

It is far from us from the perspective of being trained. The strange phenomenon in the year is: the high school mathematics foundation of the computer system is a number of full-caliostat (I hope that the classmates who have not charged other systems), the number of teaching hours is only secondary to mathematics.

But the effect after learning is not satisfactory. Is it a student? I didn't see it, and the direction was wrong.

Not necessarily, where is the reason, happiness is thoughtful.

My personal is: the student of the computer system, the requirements for mathematics are different from mathematics, and the physical category is poor

There is no bigger. Usually the so-called "higher mathematics" of non-multiplexers, is nothing more than the theoretical department of mathematical analysis.

Dividend, emphasize the set formula calculation. For the computer system, the most used in mathematical analysis is precisely

The theoretical part of the deletion. It is difficult to listen to it, and the so-called "engineering number of the computer system is pursued.

"Learning" has been completely entered the misunderstanding. Remember the formula of a pile of curved scores, can you understand mathematics? That is not

What should I have a fee? Otherwise it is good to use Mathematics or Matalab.

The most loved thing in the line is to recommend reference books for the schoolmates. Chinese mathematical analysis book, generally

It is best to believe that "the new speech" of the Mathematical Analysis of Zhang Zhan Sheng Shengzheng is the best. In case your mathematics is so good, then go see

Phheh Golden Corz's "Subcommittees" is good - but I think there is nothing necessary, after all, you don't want to go to mathematics department

go with. Jimmydovich's "mathematical analysis problem set" is basically a calculated stuff. The name of the book is very good, not

Seeing for us, or that sentence, important is the establishment of mathematics ideas, living in the information society is

Efficient, calculate this stuff or leave it to the computer. But now it seems to be the "mathematical analysis" of Fudan University.

It is also a good textbook.

China's so-called higher algebra, is equal to linear algebra, plus a point of polynomial theory. I thought this is a good side.

Because students can make students feel that algebra is a structure, not a bunch of matrices. It has to be mentioned here

Lin Chengsen, Sheng Songbai, a "higher algebra", two teachers, two teachers of Nanjing University, feel quite comfortable. This book is quite comprehensive

Contains basic results of the multi-class and linear algebraic, and also provides some useful and deep

Content, such as Sturm sequence, Shermon-Morrison formula, generalized inverse matrix, etc. It can be said that as undergraduate students

You can eat this book, you can make a master. Domestic preferred higher algebra materials also have the same, clear

China Publishing House is published, there are a lot of bookstores, and you will know. From the point of view of abstract algebra, the results in higher algebra

But some examples of algebraic system nature. Mr. Mr. Mo Zongjian's "Mathematics" is deeply

discuss. However, Mr. Mo's book is very deep. As undergraduate students, it is impossible to accept, may wish to wait until you have matured

Some reread.

As discussed above, the computer system has studied higher mathematics: I know that it is better to know. You learn

The purpose of the learned should be: Apply the theory of abstraction to practice, not only to master the problem of the problem, but also master

Solve the question, for the learning of theorem: Not a simple application, but master the proof process, the process of mastering theorem,

Train your own reasoning skills. Only in this way achieved the purpose of learning this science, we also narrowed us and numbers.

The gap between the students' thinking between students.

Probability Theory and Mathematical Statistics This class is very important, but unfortunately, most colleges will talk less. not enough

Stuff now looks at at least a random process. I haven't heard of the Markov process in graduation, this is the computer system.

shame. No random process, how do you analyze networks and distributed systems? How to design a randomized algorithm and agreement? clear

China's computer system has "random mathematics", which is long, compulsory class. In addition, discrete probability has special importance to computer system students. And our country's engineering mathematics is a continuous probability. Now, the United States has already opened a school.

A simple "discrete probability theory" course has been set, and the continuous probability is deleted and discrete probability is deep. We are not

I don't have to do this, but it should be more emphasis on discrete probability. I still do it as soon as I do.

.

Calculation method (some schools also known as mathematical analysis) is the last class that is opened by the college.

General students have limited extent to this class, thinking is nothing. Isn't it the formula! In fact, do graphics

The image can be inseparable from it, and the password is deeply inseparable. Moreover, in many scientific projects,

Based on value. This class has two extreme talk: one is classical "numerical analysis", completely speaking mathematics

Rationality and algorithm; the other is now "scientific and engineering calculations", simply teaching students with software package programming.

I personally think that students in the computer system must know why our computer department is studying this lesson.

I am very biased to learn theory after using computer, it is best to use C language or C programming. In this direction

Strive to work hard, hereby recommend everyone Higher Education Press (CHEP) and Springer Publishing House (SPR

"Computational Methods", Calculation Method (Computational Methods), Journal of China University of Science and Technology

(Cooperative University of Science and Technology), the work of Huacai University should be more than the domestic situation, and individuals think this

Best, at least the programming design is involved: the evaluation of any mathematical function, the equation is rooted, linear equations solve

, Interpolation method, numerical integral, field differential equation value. Li Qingyang's rules have a strong theoretical, and

It is not too tight to use the combination.

Every school will open a discrete mathematics, involving collectory, chart, and abstract algebra, mathematical logic

. However, so many contents are squeezed in a class of discrete mathematics, is it too tight? In addition, the computer system student

It is also a huge flaw in the combination and number theory. To do theory, you don't understand the combination or the number of dollars, it is too big. From

Ideally, it is best to separate six lessons: collection, logic, chart, combination, algebra, number. This is of course not

Reality, because there is not much lesson. Maybe you can open three lessons in the future: collection and logic, chart theory and combination, algebra

Number Theory. (This, our school has already started to do it) No matter how the class is open, the students always want to learn. Below

Don't talk about the above three sets of content.

Classical aggregation theory, Beijing Normal University, a "basic set theory" is good. Mathematical logic, Chinese Academy of Sciences Software

Professor Professor's "Mathematical Logic for Computer Science" is good. You can now find Professor Lu Zhong Wan's lecture video

http://www.cas.ac.cn/html/dir/2001/11/06/3391.htm go to see it. Overall, learn

In all / logical startings, ordinary high school students can understand. But the more you feel deeply.

After learning the books, if you still have a relaxation, you can try it in the GTM series.

"Introduction to Axiomatic Set Theory" and "a course offmathematical logic".

These two have an introduction version of World Book Publishing House. If you can get these two books, you can say that you really get in logic.

I don't have to waste time, I don't have to waste. It is said that there is only 30 people in China to understand the picture. This words are inevitable. Figure theory this East, tensor is too strong, almost

Each problem has a unique method to headache. But this is also its charm: as long as you have creative

It will give you a sense of accomplishment. My mentor said that there is a piece of thing in the picture to write a paper. Everyone can

Let's take the content in the experience! In the domestic chart book, Wang Shuhe teacher "chart theory and its algorithm" are very

Work. On the one hand, its content is very comprehensive in domestic textbooks. On the other hand, its emphasis on the algorithm is very suitable

The computer system (originally a BRIC computer system textbook). With this book, refer to a few translations, such as Bond

Y & Murty "Chart Theory and Its Application", "Chart" and circuit network "translated by People's Posts and Telecommunications Publishing Houses, etc.

Horse tiger, it is enough for undergraduates. Further, the world book introduces "Modern Graph Theor" with a GTM series

Y ". This book is indeed a classic! Domestic seems to have a translation version. However, learn this level, or read

The original version is good. Get this book and marks the picture to the door.

Discrete mathematics, our Beijing Institute of Technology has a world-class expert, called Shao Xuecai, Fudan University

The probability theory graduated, taking higher mathematics, linear algebra, probability, and finally turning to discrete mathematics, publishing countless

There is a book in Singapore, which is a classic. Everyone wants to learn the true meaning of discrete mathematics. This teacher's

I have been able to listen to the class, very classic. However, you have to explore the essence from his inadvertent words. Talk to him

I deeply discovered a question again, although Shao Mr. Shao wrote countless, but according to his own statement, each is almost

I really feel surprised. He said that it is mainly the restriction of the outline, and it is inconvenient to write. This is no wonder, I'm very young to hear abroad.

Write a book to be based on any outline (even if there is, the content is also very broad), do not dare to smash the pool halfway, this is not to see

Who is the same. The foreign book is good, and the latest scientific and technological achievements have a paper. Don't say anything else.

At least "keeping the theoretical knowledge of the times."

Combination feels not too suitable domestic book. Or read the classic "specific mathematics" in Graham and Knuth and other people

Let's have a translated version of the Xi'an University of Electronic Science and Technology Press. Abstract algebra, domestic classic is Mr. Mo Zongjian's "Mathematics

"This book is a teaching material for Peking University Mathematics, which is well received. However, for undergraduate students, this book is too deep. You can learn first

Take some other textbooks and then look back to see "Mathematics". The international classics can be more, and the GTM series is

There is a lot of pile. It is recommended to talk about classic, but the easiest, easier to learn

http://www.math.miami.

EDU / ~ EC / BOOK / This "Introduction to Linear and Abstract Algebra" is very easy to understand,

Moreover, combining the abstract algebra and linear algebra, I am very ideally for beginners, and our school is more than the cow.

Collection.

In terms of data, there is a classic "primary diameter" in China (Pan's brothers, Peking University). again

Take a point, there are more classics (can be world-class) and more difficult to guide "Mr. Hua Lugeng"

Holding, scientific version, nine chapters of bookstores, and traditional seemingly difficult seems possible). Take a basic chapter to get a probably

It is enough to talk about undergraduates. But this is just the primary aumentation. After graduating from undergraduate, you must read English.

Book, such as Bach's "Introduction to Algorithmic Number Theory". The fundamental of computer science theory is the algorithm. Nowadays, there are many systems to open algorithms design and analysis, which is indeed very correct. Western

The world, about no three-flow computer system does not use the algorithm as a compulsory. Algorithm textbooks are currently recognized in Corm

"Introduction to Algorithms" is optimal. This is enough, no need for getting started.

To refer to other books.

Let me talk about the form language and automaton. I have seen the textbook of Bei Post, it should be clear. However, there is a little

To emphasize: The role of form language and automators is mainly used as a calculation model, not to be compiled. In fact,

Compiling the front end is already the field of death. No Open Problems, Dr. Ban Xiaojuan, Northern University, has also said, editing

The technology of translation is quite mature. If this is for this, we don't have to learn the form language - use Yacc what

End it. The North Post is still better in China, but in the depth, there is a computeable connection.

Large limitations, modern sense is not enough. So it is recommended that students who are interested in reading English books, but there seems to be no introduction.

Textbooks. You can go to the interactive publishing online to see. After getting started, the model defined in the form language and the automaton

The model, and the model defined by the recursive function in the logic, can be said to be very interesting. I only know now, what

What is the "beauty of the palace, the rich" rich "!

Computer science and mathematics have a bit strange. Two-30 years ago, computer science basically or mathematics

A branch. Nowadays, computer science has a wide range of research and many researchers, in many ways.

Come and promote mathematical development, from a sense to say that the child is growing much better than mothers. But no matter what, this

A child has flowed from the mother's blood. This blood is the Mathematical underpinning of compu

Ter Science (mathematical foundation of computer science) is also theoretical computer science. It turns out in the Oriental University City Book

I have seen a translation in the 1970s (the book skin is gone, but I love to pay attention to this book), probably call "

Computer mathematics. If the book is placed at the time, it is a good book, but now it seems that the scope covered is still

Wide, the depth is a lot, but it is recommended that the best students can take a look, at least make your computational mathematics into

getting Started.

What is the word most common and theoretical computer science? A: Discrete mathematics. The relationship between the two is

So closely, so that they become synonyms in many cases. (This is also reflected in the book in front.

) Traditionally, mathematics is analyzed centered. The classmates of mathematics must learn the mathematical analysis of the three or four semesters, then

It is the retrieval function, the real-changes function, the flue function, and the like. Realism and functional letters are considered to be a modern mathematics. in

Physics, chemistry, engineering applications, are also analyzed. With the emergence of computer science, some are not very

Mathematics branches who have attached to the attention are suddenly important. People find that

The mathematical objects of these branches have obvious differences from traditional analytics: analysis and research issues are continuous

Therefore, differential, points become basic calculations; and the objects of these branches are discrete, so few organic

This type of calculation is performed. It is thus called these branches to "Discrete Mathematics". The name of "Discrete Mathematics" is getting more and more

Loud, finally leading to traditional mathematical branches of analysis-centered mathematics branches as "continuous mathematics".

After decades of development, discrete mathematics is basically stabilized. It is generally believed that discrete mathematics contains the following disciplines: 1) Collection, Mathematical Logic and Yuan Math. This is the basis of the entire mathematics, and it is also the foundation of computer science.

2) Figure theory, algorithm chart; combined mathematics, combined algorithm. Computer science, especially theoretical computer science

The core is an algorithm, while a large number of algorithms are based on the graphs and combinations.

3) Abstract algebra. The algebra is inexpensive, which is very important in mathematics. In computer science, people

They were surprised that modern numbers had more applications.

However, the theoretical computer science is just that the top of "discrete" hats is simple in mathematics? One

It was not until about ten years ago, one master told us: not. D.E.knuth (he is much more, I don't think

I used me to open a new course in Stanford CONCRETE MATHEMATICS. Concrete

The word has two levels here:

First: For Abstract. Knuth believes that the object of traditional mathematical research is too abstract, resulting in specific

The problem is not enough. He complained that the mathematics he needs in the study often does not exist, so he can only go to create

Make some mathematics. In order to directly facilitate application, he should advocate "specific" mathematics. Here I am doing a little simple

Single explanation. For example, in the collection, mathematician care is the most fundamental problem - the various properties of the axiom system

class. And some of the nature of specific collection, all common collections, relationships, mapping, mathematicians feel

This is the first person to be the world. Second, Concrete is Continuous plus discrete

(Discrete). Regardless of continuous mathematics or discrete mathematics, it is useful mathematics!

Theory and Real Combination - Category of Computer Science Research

The front is mainly seen from the perspective of mathematics. From a computer perspective, theoretical computer science is currently mainly research

The field includes: calculated theory, algorithm design and complexity analysis, cryptography and information security, distributed calculation

Theory, parallel calculation theory, network theory, biological information calculation, calculation geometry, program language theory, etc. This

Some areas intersect each other, and new topics are constantly being put forward, so it is difficult to figure out a clue. I want to engage in this way.

Work, it is recommended to see a series of books of China Computer Society, at least the authority of my country. Let's take one below

Some examples.

Due to the promotion of application requirements, cryptography is now a hot spot study. Cryptography is established in numerical theory (especially calculation)

Number, algebra, informationism, probability theory, and random processes, sometimes also used in the chart and composition. a lot of

People think that cryptography is encrypted, and encryption is to disrupted the data in a function. This kind of understanding is too light

.

Modern cryptography includes at least the following levels:

First, the basis of cryptography. For example, is it really difficult to break down a large number? Can there be a general tool certificate?

Is the agreement correct?

Second, the basic topics of cryptography. For example, better one-way functions, signature protocols, etc.

Third, high-level issues of cryptography. For example, the length, secret sharing of zero knowledge certificates.

Fourth, new application of cryptography. For example, digital cash, traitor tracking, etc.

There are also many important theoretical issues in a distributed system. For example, synchronization between processes, mutex protocols.

A classic result is: When the communication channel is unreliable, there is no determination algorithm to achieve the same process. and so,

Improved TCP three handshakes. For example, timing problems. One of the common sequences is due to fruit, but because of the ordered result, there is a theoretical result .... For example, there is no practical approach to the deadlock to perfectly. E.g,...

... Operating system research, you will go!

If the computer only has theory, it is just a branch of mathematics, not a separate science.

In fact, in addition to theory, computer science has a broader sky.

I have always believed that 4 years is not enough to learn the basic knowledge of the computer, because the face is too wide ...

In this respect, I want to talk about the "computer foundation" that we are universal in all schools. Opening in the colleges and universities

Computer Basic Course "is the requirements of various professional compulsory courses stipulated in my country's Higher Education Division. The main content is to make students preliminary

Master the history of computer development, learn to use the operating system, text processing, form processing function, and preliminary

Network application function. However, the goal of teaching this course in the Computer Science Department will never be consistent with this. Computer system

The goal of the course should be: let students understand the development of computer discipline, clearly grasp computer research

The direction of the study, the frontier of the development, is the status of each course in the entire discipline system. Take the study of each discipline

Objective, learning content, application field. Make students have a holistic understanding of the entire discipline in the early days of the discipline.

In order to learn what to learn in the future, how to learn. The location of computer basic application skills should be placed in

After two or more, this point should have this exploration ability for students in this department. this point is very important. recommend

Give everyone a book: "Computer Culture" in Machinery Industry Press (New Perspective of Computer SC

IENCE, I read this book, I'm deeply experienced that I was still a computer science, it was more thorough.

Solving what is computer science. In addition, in the work of Zhao Rui, Xiamen University, "Computational Science Introduction" is very

More classic theories are hard to find in similar books. Look at him may understand that one of the most basic questions:

Why computer science called computing science is more accurate. This book can also become a fine work in the world.

An excellent student of a first-class computer system will never be just a programming master, but he must first be a compilation.

Cheng master. When I go to college, the first professional class is a C language program design, and people who read a computer from a certain angle.

A considerable part of the person is dining by writing procedures. In our Beijing Institute of Technology Experimental Academy, there is this

Controversy (there is also a 9CBS today), which is the first programming language. I personally think that

Which language belongs to the end, the key is developing a good program habit. When the teacher said to us, the foundation is a good job.

The new language is just a week. Now I don't think it all the week at all, the premise is to put the foundation. Don't

Hesitating, I learned it again, waiting for you to choose it, others will have a few languages.

The assembly language and microcomputer principles are two-person lesson. Your mathematics / theoretical foundation is better, and what else is not

should. The order between the two classes is also better than having a chicken, or there is no matter what you learn, you will also involve another.

Things in the class. So, I can only calm down slowly. This is a typical engineering class, there is no need to smart and

Emotion, but it needs a step of water drop stone wear. It is not difficult to find in the computer bookstore. Make a few most

New, look at it. The principles of the composition "Computer Components and Structure" were written by Professor Wang Aiying, Tsinghua University. exchange

The language of the language, take 8086/8088 into the door, then learn the 80x86 assembly language. Practical value is large, not behind,

The structure is good, write the efficient virus, the high-level language is a point of compilation, and the underlying development is not allowed to open him.

Recommend Qinghua University Shen Meiming's "IBM-PC assembly language program design". Some people say that they don't want to understand the computer architecture, nor do they want to make a computer, so there is no need to learn, such as computer principles, assembly languages, and interfaces.

Is this reasonable? Obvious

Unreasonable, these things will be able to master sooner or later, and they are sure to contact, and this is the computer professional and other professional students.

Several advantages of ratio. When you do a project, you can understand these is very important. It is impossible to say that just for technology.

The technique, people who do only know how to understand the technology, and can never fully understand the entire system.

The coding worker is more and more worthless. There is also a question about the composition principle, when I learned this course

When the teacher talked, the CPU work originally known as a micro-program design, the reason is that our country engages in CPU technology is not as good as

Other countries, I have been working so long, I can't easily have a dragon core than INTEL is more than 100,000 miles, so I suggest

We don't learn. I see this, I am not seeing in each school! If it is true, the calculation of China

Which direction of machine science can be stopped, hardware and software, applications, have several people who have made the United States, but they can't do it.

What do we sit here? The concept of teaching needs to be transformed.

The simulation circuit is East East, but now not only the computer system is could not engage in the computer system, but also the electronic student is more scared. If you

I really want the hardware and software to eat, then I suggest you look at Qiu Guan's "circuit principle", maybe it will look at the analog circuit.

The air will be sure. Textbook: "Electronic Technology Basics" (Higher Education Press) of Kanghuaguang (IPA)

Sub-system is used). Interested, you can also refer to Tong Poetry.

Digital circuits should be much better than the analog circuit. I recommend you to see the "number of" number of Professor of our Northern China Liu Yingzhen "

Word logic "The performance is said that this book has a reference value (mechanical industry publishing house). The reason is very clear, practical

High value, you can listen to the course that she taught, there is a feeling of "enjoying science". Tsinghua University's 书 is also considered

A good textbook, a little sorry is that the integrated circuit is less. Take a look at the design of large-scale digital system

It is more than the use of North Airlines).

How to teach the computer system structure, it is still arguing internationally. The better textbooks found in China are stallings

"Computer Organization and ArchitectureSigning for Performance" (Tsinghua Yimin "

. The most popular international is "Computer Architecture: Aquantitative Approach", by PAT

Terson & Hennessy.

Operating system can use the "Operating System Nuclear Design and Implementation" and "Modern Operating System"

One. Both of these are classic, the only disadvantage is theoretical is not strict. However, this area belongs to Hardcore S

YSTEM, so it is also the same as the theory. I want to see the theory, I recommend Tsinghua University Press "

System ", the Director of the Higher Education Division is written, and our teaching materials are the book. Recommend a "Windows"

Operating System Principle "Machinery Industry Press, this book is for my country's operating system experts in Microsoft zero distance study for half a year

Writing has been written in more than a year, and experts from the teaching operating system, except for Tsinghua University Zhang Xue (the Director of the Senior TECHY)

Almost everyone has participated. Bill Gates personally write. The inside not only combines Windows2000, XP details

The core of the system, and there are some Windows programming foundations, there is a taste of the external book, and some of them can be

In order to say that only the book at home and abroad has the introduction to the microcarbon core of Windows. If you learn the formal language first, the front end of the compilation principle I see as long as I learn four algorithms: the most easy implementation

Recursive decline; the best auto-down algorithm LL (K); the best summary algorithm LR (K); LR (1) simplified SLR

(Maybe there is another simplified LALR). The backend is completely engineering nature, nature is Another Story. Recommendation

Material: "Compiler Construction Principles and Practice, written by Kenneth C. Louden is

"Compilation Principle and Practice" (translation of mechanical industrial publishing house)

The learning database should remind everyone that it will use VFP, VB, Power Builder, not equal to the database. (this world

Too much person who knows the database is too much! Database design is both scientific and art, and database implementation is typical.

engineering. So in a sense, the database is the most typical computer course - the combination of science and engineering, penetrates

through. Also recommend everyone to finish the software engineering and turn over and see database technology, it will be a new feeling. Push

Recommended Textbook: Abraham SilberSchatz Waiting "Database System Concepts". As a complete knowledge

Sex, I also recommend everyone to see the "Data Warehouse" translation of the Machinery Industry Press.

Computer network standard textbooks are still from TANENBAUM (COMPUTER NETWORKS "(Tsinghua University has

Translation). There is also the recommendation of Xie Heren's "Computer Network Tutorial" (People's Posts and Telecommunications Publishing House).

Clear, the reference is also compared to the authority. However, the network is also Hardcore System, so light reading is not enough.

. It is recommended to read more RFC

Http://www.ietf.org/rfc.htm You can download the RFC document as number. Read from IP.

Waiting to master 10 kinds of common agreements, there are no few people who dare to look at you. I do my job I look at the network.

It is better to get on.

The importance of the data structure is not allowed, and you will have a revolution to your programming ideas.

Sexual baptism will have a clear understanding of how to build a reasonable and efficient algorithm. I want to build an algorithm

Everyone should pay attention to the following points:

When you encounter an algorithm problem, you must first know that you have had this problem before. If you have seen it, then

You usually make it smoothly; if you haven't seen it, then consider the following questions:

1. Is the problem be built on a known familiar data structure (for example, a binary tree)? If not,

Design data structure itself.

2. The algorithm required by the question belongs to which type below? (Establish a data structure, modify the data structure, traversal,

Find, sort ...)

3. Analyze the mathematical properties of the algorithm prepared by the problem. Is there a recursive feature? (For recursive programming

As long as you design a reasonable parameter table and the condition of recursive end, it is basically unified.)

4. Continue to analyze the mathematical essence of the problem. According to your previous programming experience, an idea may be a possible solution

Law, and prove the correctness of this solution. If the title is a time-space request, you have proved your ideas to meet

Its requirements. General, time efficiency and spatial efficiency are difficult to comply. Sometimes they must be saved by establishing a secondary storage method.

time.

5. Through a period of analysis, you have some ideas for solving this problem. Or say, you have

It can be briefly described by natural language. Continue to verify its correctness, and strive to discover the mistakes and

Find a solution. When necessary (discovers the contradiction that cannot be solved), overthrow your idea, start thinking from the beginning.

6. Confirm that your ideas are feasible, start writing the program. During the process of writing the code, do various problems as much as possible

Consider detailed, careful. The program should have a good structure, and it is commented in key places.

7. Have an example, then perform your program with a pen on the paper to further verify its correctness. When you encounter with you

When the situation does not match, the cause of the analysis problem is that the programming is still a problem with the algorithm ideology.

8. If the program is verified by the above correctness, then further optimize or simplify it. 9. Write ideas, annotations.

For specific algorithm ideas, you can only rely on yourself through your own knowledge and experience, there is nothing special

Declaration (otherwise the programmer can be laid off, you can generate the code with the machine). To be abundant

Force, it is said that when a road is not going, don't drill the horn pointers, you must dare to overthrow your idea. I am just a beginner.

Say some of the experiences, only for your reference and discussion.

Regarding artificial intelligence, I think it is also very worth studying, although it is not just what you have just happened.

Subject, but it is absolutely very developing a discipline. One of my country's artificial intelligence founders, Beijing Technology

Professor of University, Daiko (this old gentleman is my mentor Li Xiaoyun's mentor) to definition of artificial intelligence: artificial

Intelligence is imitating, extensioning and expanding the intelligent technology science of people and nature. On the US artificial intelligent official education website

Definitions for artificial intelligence: Artificial Intelligence, OR AI for Short, IS A Combi

Nation of Computer Science, Physiology, And Philosophy. Ai Is A Broad Topic,

CONSISTING OF DIFFERENT FIELDS, from Machine Vision to Expert Systems. The

Element That The Fields of Ai Have in Common Is The Creation of Machines THA

T can "Think". The problem of this study of this study also said:

(1) Symbolism: Symbol calculation and program design foundation, knowledge expression method: knowledge and thinking, production

Rules, language network, first-order word logic problem solving method: search strategy, heuristic search, search algorithm, ask

Sproducts, predicate calculations: Candidation principle, induction process expert system: Method and tools for establishing an expert system

(2) Connectionism (Neural Network School): 1988 US authority pointed out: database, network development

Straight line rises, neural networks may be the only way to solve artificial intelligence.

I want to learn about artificial intelligence, everyone must do not learn to learn mathematics and some ready-made conclusions, to learn

Analyze problems, it is best to use program design to achieve, here is recommended to everyone ACM Best Dr. Winner

Dr. Works "Artificial Life Method of Artificial Fish - Computer Animation" (Tsinghua University Press). Artificial life

Classmates will not know the internationally renowned father. The book about artificial intelligence is of course preferred "Artificial I

NTELLIGENCE A NEW SYNTHESIS "NILS J. Nilsson. Nasal ancestor!

I also want to say two sentences here, with the development of computer technology, the information of the whole society

Flying flying, computer network technology, the new month, the network became an indispensable group of the current work of society

Part of the part, as long as there is a network, network security issues are a problem that must solve it, learning network security is not

It is a simple collection of some hacker tools black and black, but to learn his mathematics principle and achieve the original.

To make a clear work mechanism, this can solve most of the existing problems and new security issues.

Some of the marginal science of computer science I want to talk about software engineering technology, for a company, launch soft

Is it just a few programmers sit together, you write a program, I write a program? Obviously not. Software engineering is a comprehensive synthesis of typical computer science and mathematics, management science, psychology, sociology. It makes us

These people who engage in theory and technology have entered a society. What you have to consider is not just the advantages and disadvantages of the program, but should be tested.

Considering the difference between the program and software, the difference between software and software products, how to go better, how to go better

Human communication. I am still studying the stage in this regard, I will write a post in this regard, first recommend it to everyone:

Best-selling "Moon Myth" (Tsinghua University Chinese version, China Electric Press Co., Ltd.), Software

Cheng - Practitioner Research Method "(Mechanical Industry Press Translation)," People "(It is said to be part of each Microsoft

After reading this book, the door manager has read this book, and the owners and the students who want to be the boss will find out what is software companies.

People in people) and Microsoft's "Science and Art" and "Software Enterprise Management and Culture" (research

The task of software companies will certainly study Microsoft's successful experience! )

I want to be like this study of computer technology: Any one of the school opened has its lag, no

It is always thinking that a certain technology he has mastered is already invincible in the world. Although Java, VB, C, C are now very

Many, how can I guarantee that I have not been eliminated, I think the birth of the .NET platform and the beginning of the X # language can be said.

Ming problems. In other words, in our mastery of a new technology, there is an updated technology, as a contemporary

Students should have the quality of the scientific development. For example, like some classmates always say, I like web design.

Write HTML directly, do not use what FrontPage, Dreamweaver. Can write a web page in a language, but there is high

Effective means, why don't you make it? Just to show your own level, unique? I look at the true level.

It is the fastest

Velocity accepting new things. The development of advanced programming languages ​​has changed the day, and future programming is like people.

Like speaking, I think everyone should experience from XML. Do we really write anything to use compilation,

Show your own level, it is better to write directly to the machine language. In turn, I want to be fastest.

The key to speed and use the new technology is what you have to grasp the computer scientifically.

Computer technology involves more widespread, one, I am afraid that there is no one, and I can't say clearly. I only

If you want to remind everyone, the technique and science cannot be homework, learn to engage in technology at the same time, this is

Upper policy. It's like English, the original exchange of people must be translated, and now people in the road will speak English.

Even the champion of the 21st Century English Speech Competition is not a student of the English Department. The computer is also the same, we must

A reality that must be facing is: The computer is just a tool, if there is no other level of literacy, calculation

Although the student of the mechanic can't say that it can't find a job, there is always one day when other professional talents have mastered computer technology.

It will be much better than us. The reason is that most of the computer solution is practical, the knowledge of the actual problem is

We are less. Single computer technology is not based.

I want to point out: Before studying every course, you must first learn the purpose of this course. This study

The application area of ​​the department. According to my own classmates and low-grade classmates learned: they are very

Some people know that learning a subject's learning purpose, the end of the final exam, I don't know what to do. This is lost

Going to the meaning of reading computer science. Of course, this doesn't say a little relationship with existing educational thoughts.

Overall I feel related

The key problem is that domestic colleges and universities are difficult to break through the status quo, and the frame box limits how to develop. Although we know

They need to change. From our point of view, most people have never learn the academic level of computer science in 4 years.

There is no kind of tenacity that has not learned computer technology. At my big time, my computer science introductors, Huaibei

Professor Wang Aiping, Coal Teachers College, once told me: "When you choose a computer,

It means that you embarrassed a way you don't return, it means that you have to fight for yourself ... you are a cliff, only

Go forward, you can't retreat back. "

Some students say that there are too many things like this, some have not seen it, I want to make an image of the image:

The people learned from school are a sphere, and all aspects of the knowledge should be available. But the place where the sphere needs a sphere

Very few, it is necessary for bricks and tiles, that is, those who are proficient in a certain line. But for the same volume of object, with a sphere

Renovation is the most convenient and most restrictive. There are a lot of students in the school, in order to enable more students to adapt to this society,

The school is not allowed to build all students into a sphere, and then let the society processed these students.

Become a talent that can really useful. Even if you are very clear about your future, and very determined

Take your own way, this step must go, the world is constantly changing, you can't predict the future. Want to clear, Nu

Let's take it!

This "Hu Wei" must be ended, and then it is not my strength. In fact, there are still many basic courses.

It is worth a. How can I have limited efforts, I don't dare to make the laughter. For Bachelor's proficient computer science, I can only

Say that I will always be a beginner. Finally, statement: These are only for learning in the undergraduate phase. Even if you get these

The front road is still long, computer science requires us to fight ... Learn computer science requires toughness, and more

To innovate, you need passion. Those profound learning theoretical knowledge, courage to accept new technologies, this is our generation

The quality should have. Finally, send you a sentence "Wake Up Every Day with a feeling of passion

For The Difference Technology Will Make in People's Life! ".

P.s.

In my big, I accidentally found the post of Nanjing University netizen sir "Hu Wei (theory) computer learning", this

A post has a vital role in my college, and it has become a friend with him. This post is in the original post.

On the basis of the child, I have improved the theory I think that it is not suitable, and has amended some views, combined with the recommendation of the textbook.

My learning has a big change. It is worth mentioning that some computer theories are added, computer technology

The content combines with our teaching situation and the actual situation of our study. Thank you for your support, this article

The article can be completed, here is just written, thinking about thinking about the computer science, very uncomfortable

Cooked. Compared with the original text, some recommended reference books were added, and some indirect materials were deleted. But

Some problems have been described in more detail, and some new perspectives have also been added. I hope everyone will discuss, improvity,

Let us work together!

Liuben (boiled water) in Mon Jul 28 12:40:20 2003)

Mentioned:

Well written very well

Shawfly (flying) is mentioned in Mon Jul 28 19:51:38 2003)

We all know that the number is the theory of abstract in the actual life, and people have to abstract theory into theory.

The purpose is to go to better guidance practice with the theory of abstraction.

This statement is not necessarily established, otherwise in the modern mathematics is divided into three genres?

The reference books in the inside are good, it is best to make an index, and the search is convenient.

Oldsheep888 (old sheep) in Mon Jul 28 21:29:58 2003)

Mentioned:

Purely a statement, having a certain reference value, just this!

HUSTLI (Xiao Li Feifei) in Tue Jul 29 14:22:27 2003)

Mentioned:

This post is the most in the 9CBS, and it is clearly with the idealism. It is only suitable for bragging.

practical work.

Conwood (okay) at Tue Jul 29 17:30:32 2003)

Mentioned:

// cft

Later, the author gave a description

He also admits that it is just to provide reference

And his own direction is relatively theory.

Kingchar (no hanging, drifting world) in Tue Jul 29 19:15:50 2003)

Mentioned:

Can't say this ~~~~~~~~~

Wissen (good man) in WED JUL 30 01:44:44 2003)

Mentioned:

Oh, please, 9CBS is Coders and counterfeit Coders, obviously don't usually do Computer Science

Shawfly (Flying to Walk) in WED JUL 30 10:43:53 2003)

Mentioned:

FT, 9CBS is of course not paying, not all the way.

转载请注明原文地址:https://www.9cbs.com/read-45241.html

New Post(0)