Computer Science and Technology this science has deeply attracted our students who have been in the computer system for nearly three years and have made some thoughts, I have always believed that the computer science and technology major cannot be divided into computer science and computer technology in the undergraduate stage, because computer science requires a considerable amount of practice, while practice requires technology; everyone (including non-computer majors) can easily master simple computer technologies (including Program Design), but the advantage of the Computer Major is that we know many other things that are not "going into depth", for example, Algorithm , Architecture, and so on. Non-computer professionals can easily create a chip and write a program, but they cannot create large systems that can be developed by computer professionals. Today I want to talk about computer science and focus on Computing Theory. Computer Science and Technology Review Computer Science and Technology this science has deeply attracted our students who have been in the computer system for nearly three years and have made some thoughts, I have always believed that the computer science and technology major cannot be divided into computer science and computer technology in the undergraduate stage, because computer science requires a considerable amount of practice, while practice requires technology; everyone (including non-computer majors) can easily master simple computer technologies (including programming), but the advantage of computer science is that, we know many other things that are not "Going deep" in the profession, such as algorithms, architecture, and so on. Non-computer professionals can easily create a chip and write a program, but they cannot create large systems that can be developed by computer professionals. Today I want to talk about computer science and focus on Computing Theory.
A core issue of computer theory -- starting with mathematics: I remember that when I was in freshman year, I had higher mathematics every Saturday class, and I had to work every day (that was my six-day working system ). Some of us are surprised to go wrong: What exactly are we reading? Yes, you are not wrong. This is the Computer Science and Technology Department. The tradition in China's Computer Science Department is to cultivate people who do academic research, especially theoretical research (the direction is not necessarily correct, but it is not so satisfactory ). After all, the theoretical research on computer, such as network security, graphics and imaging, and video and audio processing, is closely related to mathematics, although it may be a non-mainstream mathematics in the eyes of orthodox mathematicians. Here I also want to clarify my point of view: we all know that mathematics is a theory abstracted from real life. The reason why people need to abstract reality into theory is that, the purpose is to use abstract theories to better guide practice. Some Mathematical researchers prefer to use some existing theoretical knowledge to deduce several inferences: incomplete consideration may be a wrong inference. Second, His inference cannot find a prototype in real life and cannot guide practice. Strictly speaking, I am not an idealist, the theoretical connection with practice in political courses has always been a guide for me to learn scientific and cultural knowledge (at least I think that computer science and technology should be conducted in this direction ).
In fact, it is not enough for us to study mathematical optics and advanced mathematics in computer science (a typical Engineering College generally uses advanced mathematics ), we should take a look at mathematical analysis like a mathematics department (it seems like a mathematical analysis in Tsinghua computer). Mathematical Analysis is a science. People who study computers have very complicated feelings for it. It is a proof-type mathematics course, which is very helpful for us to cultivate good analytical skills. My software engineering mentor, Wang Yihua, from the Institute of mathematics and sciences, taught us that mathematics students mostly work in software design and analysis in software companies, the majority of students in the computer department are programmers, because the mathematics department's students' analytical reasoning ability is far above us from the perspective of training. The strange phenomenon in the past was that the high school mathematics basics of computer students were one of the top two in the school (hoping not to offend other students), and the teaching hours were second only to the mathematics department, however, the effect after learning is not satisfactory. Are they all students who don't work hard? I don't see them, and I can't say the wrong direction. What are the reasons for this? It is thought-provoking.
In my personal opinion, the requirements for mathematics are certainly different from those of mathematics in the computer department, but they are more different from those of physics. The so-called "Advanced Mathematics" in non-mathematics majors is nothing more than deleting the difficult theoretical part in mathematical analysis and emphasizing the application of formula calculation. For computer systems, the most useful part of mathematical analysis is the deleted theoretical part. To put it bluntly, for computer students, the so-called "Engineering Mathematics" pursuing computation has gone into a misunderstanding. Just remember the formula of a bunch of curved points, can you understand mathematics? It would be better to use the current query. Why bother to remember? Otherwise, use mathematics or matalab. My favorite task in the Department is to recommend reference books to my schoolmates. The Chinese Mathematical Analysis books generally consider the "new lecture on Mathematical Analysis" by Dr. Zhang zhusheng as the best. In case your mathematics is really good, you should go to the "calculus tutorial" of fekhkingoz-but I don't think it is necessary. After all, you don't want to go to the mathematics department. The mathematical analysis topic set of gimidorvic is also basically a computing type. The book is famous, but it is not necessarily suitable for us. In that case, it is important to establish mathematical thoughts. What we want to do in the information society is to be efficient, leave computing to the computer. However, it seems that the mathematical analysis of Fudan University is also a good teaching material.
China's so-called Higher Algebra is equivalent to linear algebra plus a polynomial theory. I think this has a good side, because it can make students feel that algebra is a structure, rather than a pile of matrices. I have to mention Lin chengsen from Nanjing University and Sheng songbai's "Higher Algebra", which is quite comfortable. This book fully covers the basic elementary results of polynomials and linear algebra. It also provides some useful and profound content, such as the Sturm sequence and the shermon-morison formula, generalized inverse matrix. It can be said that as an undergraduate, if you can thoroughly understand this book, you can be a master. The better advanced algebra textbooks in China are also those used by the Tsinghua computer department. They are published by Tsinghua press, and there are many bookstores. From the abstract algebra point of view, the results in higher algebra are just some examples of the properties of the algebra system. Mr. Mo zongjian's "on behalf of mathematics" has had a profound discussion on this. However, Mr. Mo's book is really deep, and it is difficult for undergraduates to accept it. You may wish to wait for yourself to mature and read it again. As discussed above, students in the Computer Science Department are studying advanced mathematics: even more, they must know why. The purpose of your study should be: To apply abstract theories to practice, not only to grasp the problem-solving methods, but also to grasp the problem-solving ideas. Learning the theorem is not a simple application, instead, you can master the process of proof, that is, the origin of the theorem, and train your own reasoning ability. Only in this way can we achieve the purpose of learning this science and narrow the gap in thinking between us and our students in the Mathematics Department.
The course of probability theory and mathematical statistics is very important. Unfortunately, most colleges teach less things. There is at least a random process for missing items. I have never heard of the Markov process before graduation. This is a shame for students in the computer science field. Without a random process, how do you analyze networks and distributed systems? How to Design randomization algorithms and protocols? It is said that the computer department of Tsinghua has a "random mathematics", which is a required course. In addition, discrete probability theory is of special importance to computer students. Our National Engineering Mathematics is about continuous probability. Now, some schools in the United States have opened a simple "discrete probability theory" course, simply delete the continuous probability, the discrete probability deeper. We don't have to do this, but there is no doubt that we should emphasize the discrete probability. I think it is better to do this job as soon as possible.
Computational methodology (also known as mathematical analytics in some schools) is the last course given to us by the Institute of Mathematics. Generally, students have limited emphasis on this course and think it is useless. It's not just a set of formulas! In fact, it is essential to create a graphic image, and to deepen cryptography. In addition, in many scientific engineering applications, computing is dominated by numerical values. This course has two extreme lectures: one is classical "Numerical Analysis", which fully describes mathematical principles and algorithms, and the other is the increasingly popular "Science and Engineering Computing ", simply teach students to program using software packages. I personally think that students in the computer department must understand why our students in the computer department want to take this course. I am very inclined to use computers after learning the theory well, it is best to use C language or C ++ programming. There are still a lot of books to work in this direction. Here we recommend the computational methods published by CHEP and Springer. the Mathematics Department of Huazhong University of Science and Technology (now Huazhong University of Science and Technology). In this regard, huake is doing a lot of work in China, and I think this is the best, at least programming involves the evaluation of any mathematical function, the root of the equation, the solution of the linear equations, the interpolation method, the numerical integral, and the numerical solution of the field differential equation. Li Qingyang's theory is too strong, and it is not tightly integrated with practical applications. |