What do computer it practitioners in Coban learn?

Source: Internet
Author: User
If I graduated from other engineering disciplines, I chose to go to training courses and learned PHP, JAVA, IOS, C, and other programmers. what is the difference between my four-year undergraduate education and my four-year undergraduate education? Ps: Bachelor's degree in computer science, software engineering, php, java, and ios? To answer this question, please first explain what your major is. if you graduate from other engineering disciplines, you will choose to go to training courses and learn PHP, JAVA, IOS, C, and other programmers, what is the difference between the four-year undergraduate education and the four-year undergraduate education?

Ps: Bachelor's degree in computer science, software engineering, php, java, and ios?

To answer this question, please first describe your professional reply content:

Software engineering-information attack and protection


I have never learned objective-c or php in school. The school teaches html (cover your face), C, C ++, C #. NET (now I think I have learned a lot of things with C), and Java.


There are still some differences compared to the training courses, such as the commonly used digital encryption technology (symmetric, asymmetric, and very often used), database design, and complex subqueries (still somewhat learned ), computer Networks (whether basic subjects are useful or not, depending on your mood), operating systems (well, they will also be used, otherwise many things are hard to understand ), network information attacks and protection (if you do not know how bad the current network environment is, you do not know how to protect user privacy), system-level programming, the compilation principles are not listed in detail.


In fact, I am not clear about the courses I attended in the training class. However, I just mentioned that there should be very few specialized training courses. after all, it is laborious and thankless. Data structures and algorithms are said to be teaching, but they are not clear about the extent to which they can be used to flip binary trees ).


My undergraduate courses are as follows:


Introduction to Computer Systems Introduction to Computer system

C Language Programming

Program design basics Programming Fundamentals

Discrete Mathematics

Cryptography

Introduction to object-oriented Programming (bilingual) Introduction to Object-Oriented Programming

Digital Logic: Application and Design

Data structure and algorithm Data Structures & Algorithmic

Data Structure and algorithm course design Practice in Data Structure & Algorithmic

Computer Architecture

Operating System

Computer Network (bilingual) Computer Networks

Software Engineering

Software Engineering course design Practice in Software Engineering

Database System (bilingual) Database System

System-Level Programming

Software Architecture

Professional English

Artistic Appreciation and Humanistic Knowledge

Discrete Mathematics application practice Paratice in Discrete Mathematics

C ++ Language Programming

Microcomputer principle and Interface Technology Microcomputer System & Interface Technology

3D modeling and animation technology 3D Design Technique

Introduction to Human-Computer Interaction (bilingual) Introduction to Human-Computer Interaction

. NET-Based Development Technology

Computer Graphics

Software Development environment and Tools

Digital Image Processing

Game Programming Technology-I

Game Programming practices-I Practice in Game Programming-I

UNIX Operating System

Compilation principle Compiler Principles

Multimedia Technology

Embedded System

Network and Information Security Technology

Information Security product Development practices Practice in Information Security Products Development

Distributed System and Internet (bilingual) Distributed System and Internet

Software Process

Software Requirement Analysis Software Requirements Analysis

Distributed System and Internet (bilingual) Distributed System and Internet

Network Engineering

Computer Resource Management Program Design (bilingual) Computer Resource Administration Programming

Information Security product Development practices Practice in Information Security Products Development

Pattern Recognition

Wireless Network Technology

Software System formal verification (bilingual) Software System Model Checking

Software Project Management

Software Quality Assurance and Testing (bilingual) Software Quality Assurance and Testing

Network Information Attack and protection Network Information Attack and Defense

Middleware Technology

Computer science and technology majors.

Well, this is what the subject said.

C, C ++, JAVA, 8086 assembly, computer composition principle, operating system, compilation principle, microcomputer principle and interface technology, circuit and electronic technology (model electricity ), digital logic (DT), data structure, database principle, EDA Technology, algorithm analysis and design, computer network, object-oriented system analysis, software engineering, windows programming (Qt), digital image processing, computer graphics.

Calculus, probability theory, discrete mathematics, and linear algebra.

For computers, we have learned advanced languages from the most fundamental digital logic. php android html has never taught, the personnel from the training class can do their jobs. we can also learn from this major, but what we can do is not what the training class can do. The answer doesn't mean to belittle php. After all, many of the php programs written in the training class are spicy chicken, the real God, Keke.

I believe that the subject has his own opinions ..


(Answer questions in the middle of the night. please give me a thumbs up !!! Thank you!) Computer Science and Technology

As many people have said above, they will not talk about what they have learned.

I didn't decide to be a programmer at the beginning, because the first program "hello, world" is in my heart. What are you talking about.
After playing the hardware for a period of time, I spent half a year in the computer City. I helped a lot of students with the installation price = cost price + 200, that is, selling computers.
I should have been a delivery representative for four years. I have basically done other things in class.
However, compared with non-it professionals, I learned the skills quickly, and the people I learned seriously from it were far behind.
The difference between other majors and me is the lack of awareness and understanding of programming. although there is water, there are serious learning around them. I know how they study hard and how to practice carefully.
Just like a normal program, the difference is one sentence, When I am at the crossroads of my life, I know which road is right. I will know without a doubt, but I will not go. Why are you asking me? It's so bitter.
Other professional programmers, in addition to hard work, are not aware that programming is a very long process. they do not fight for IQ, but strive for persistence and hard work. It is a gap that cannot be crossed in a short period of time. many people do not know that they are always at the bottom of the gap and ask, "What will I do next? Is that true for me? Is your salary high ?"
"If you do what you want, you do the right thing. if you do well, you will have a high salary. in another two or three years, you will be out ."

Compared to all the courses mentioned above.
It's better to learn the course they all know, Steadfast. Professional finance, graduated and started to learn computer science. Over the past 10 years, I have gone all the way from training courses to R & D of the most awesome large enterprises. All of them are first-class universities and at least graduated from the science class.

Conclusion: The major difference between the course class and the training class lies in the following courses: data structure, compilation principle, operating system, and graphics. Many training courses only teach api calls, so 99% of graduation courses are junk.

Ssh is popular at the time of debut. the training class only teaches ssh, because ssh only needs to read the product manual and follow the instructions. But after several projects, you will find that you have not improved, and you are still an assembler. So I wrote the framework myself and read the source code myself. If you do not understand the linked list, you cannot understand most classes in java. util. If you do not understand the hashmap structure, you cannot really understand load balancing. When the html5 era comes, you will find that the front-end requirements are not lower, but higher. If you don't understand the operating system, you won't really understand the closure. When 3d is on the rise, you cannot really build your graphics engine without understanding graphics, let alone three. js has done most of it. A product-level application must reduce external dependencies, especially when our company was blackmailed by Oracle for hundreds of millions due to java.


OK. I believe the landlord has come to a conclusion. Control Science and Engineering (automation), licking his face and forcing his class background
Course: Automatic control principle, modern control theory, advanced control introduction, nonlinear control, process control
Mind control, control and mind learning, elementary control and curse learning, Introduction to intermediate psychological control, advanced comprehensive three-dimensional control learning

A non-211 software engineering major in DOTA, a freshman with c language, An Introduction to Computer Science, a freshman with c ++, and a sophomore with c # dotnet, a data structure, and a compilation of 8086, sophomore computer network, database, web, digital electronic logic Foundation, software engineering, sophomore computer algorithm analysis, uml modeling, computer composition principle, software requirement engineering, software design model, JAVA, Japanese, Linux or arm electives, third-party software testing, software outsourcing project management and case studies, professional English, compilation principles, information system security, Japanese, take the basic storage technology or C # web or software engineering manager to learn or design and develop mobile cloud computing or mobile phone applications, or use advanced java or java Architecture Technology. in junior year, they are optional or project training. Senior internship.

Of course, there are still many courses with socialism with Chinese characteristics and basic engineering courses, which are not listed here.

If necessary, you can take subsequent slides, including courses required for all undergraduate courses. I am "computer science and technology ". I have graduated from programming for 12 years: Pascal, C, VB, and other computer-related subjects: data structure, compilation principles, composition principles, digital circuits, analog circuits, and others: high numbers, linear Algebra, discrete mathematics, probability statistics, College English, college physics. What other types of network security, operating systems, and multimedia cannot be remembered. I didn't have ios or Java at school, but I didn't teach it. I learned about Java, C #, asp, VC, Python, and Ruby at work. There are other middleware and so on.
I have also taught training courses on a part-time basis. If there is a difference between the two, in general, university schools focus on the cultivation of knowledge and the principle of understanding internal things. A deep understanding of computers. The training pays more attention to the application of actual languages and tools, and the teaching process is based on examples of actual projects (for example, the training course will teach code standards, the university course must have never been specially taught ). In order to enable employment for students.
The two have different purposes. Even if you graduate from a major, you need to learn the language and tools used for practical work in order to get a job (whether by yourself or by attending a training course ). Many of the answers are compared with those of the training institutions. I think it is not humble to do this.
C vf java c # j2ee vb
Database compilation principles assembly data structure software testing software architecture network engineering software engineering introduction
I can't remember much more.
At the graduate stage, many things are learned from new students. machine learning, big data network security, and so on. many theoretical courses do not have many requirements for actual code writing.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.