Current location - Education and Training Encyclopedia - University rankings - What courses are there for software majors?
What courses are there for software majors?
Question 1: What courses are there in software engineering? The main courses of software engineering:

Foreign languages, advanced mathematics, linear algebra, advanced algebra, electronic technology foundation, discrete mathematics, computer introduction (C language), data structure, C++ programming, assembly language programming, algorithm design and analysis, computer composition principle and architecture, database system, computer network, software process, software testing technology, software requirements and project management, software design case analysis, CMM/ISO9000.

Question 2: What courses are there in software development? According to senior IT personnel in the industry, the most popular languages of software are JAVA and C++. It can also be found from the survey that Sun's Java certification has a great influence on salary. A software engineer who is proficient in JAVA, if he has more than two years working experience in a foreign company, his annual salary will not be less than 65,438+10,000.

Let me remind you here that there is a difference between proficiency and proficiency. If you are only proficient, your annual salary will be greatly reduced. At the same time, the length of proficiency also affects the level of salary. Generally, it takes more than one year of programming time to be acceptable. Of course, not all certifications are useful. The survey also found that certification is not "everything", and its impact on the salary of this position is not as great as expected. The survey shows that the annual salary gap with or without CCNP certification is between1-20,000 yuan. Furthermore, authentication is not everything. Remind job seekers not to be too hot-headed and superstitious about certification. Before spending money, make a plan for your career and see which certification has nothing to do with you, so as not to waste a lot of money. Add++skirt

187 13~~ plus sign+plus sign ~~3658

(The skirt number is the number above)

We can give you some good study suggestions.

Question 3: What is software technology? What courses are included? Software technology is a rapidly changing industry, and the training direction of software talents should be determined according to the needs of enterprises and fields. For higher vocational students, we must adhere to the guiding ideology of employment-oriented, emphasize skill training and pay attention to the rationality of curriculum arrangement. Therefore, on the one hand, we regularly revise the teaching plan to ensure that the curriculum is basically synchronized with the development of software technology, on the other hand, we use the principles of conversion, combination and dismantling to reduce the proportion of theoretical teaching of specialized courses, strengthen pertinence and practicality, and optimize the curriculum structure. Form a reasonable and scientific curriculum system. The courses of software technology specialty include public courses, professional basic theory courses, professional courses and quality improvement courses. The basic theory course of software technology specialty aims at cultivating students' logical thinking and reasoning ability, mastering mathematics knowledge closely related to software technology, mastering basic computer application skills and basic programming methods. In order to strengthen the mathematical knowledge involved in software technology, the original two semesters of advanced mathematics were changed into one semester of advanced mathematics and one semester of computer mathematics from Grade 04. At present, the basic theoretical courses are: computer mathematics, computer introduction, operating system and data structure.

Question 4: What are all the subjects of software engineering? Software engineering. It consists of two parts: software and engineering. The software is made by programmers, and the project is managed by the project leader and practiced by programmers.

The software consists of two parts: grammar and algorithm. Grammar means mastering a programming language. Generally speaking, if you want to use it in your work, you should master both process-oriented language and object-oriented language. Learn C, C++, Java, Dephi and so on. The process-oriented program is easy to learn and the items are clear. Object-oriented programming needs to learn two things: grammar itself and huge class library. Algorithm, which is the soul of programming. Generally, it includes: data structure and classical algorithm. There is no end to learning. It is enough to master the basics for general work. If the work is much more complicated, look at the journals on algorithms.

Engineering. Modern software is getting bigger and bigger, and large-scale programming often involves ten thousand people. Engineering method is only to better organize and coordinate the writing process. Software engineering itself is a book, very thick. It is mainly about the life cycle of software, which is very abstract and complicated, but the standardized working mode comes from this book. Also pay attention to some knowledge of programming habits. This is also part of the project.

Software is just a kind of computer science. Therefore, macro knowledge such as computer foundation and computer system also needs to be understood. Especially for advanced programmers, the basic knowledge of computer operation is very important. Operating system, 80x86 and assembly language are part of the underlying knowledge.

There are many divisions in the software industry: network programming, database programming, application programming, game programming and operating system programming (there seems to be no commercial operating system in China), and it is very tiring to learn any one. After learning the above basic knowledge, you need to choose a major direction for yourself.

Suggest a learning process. If you don't learn anything.

1 Basic computer knowledge. Mainly in hardware (freshman level)

It is enough to learn C language and grammar at the same time.

A thorough understanding of C++ requires writing a graphical application program in C language, but it seems that some C++ textbooks can be used directly. Learning grammar, a simple class library. (I'm a sophomore now)

4 data structure, represented by C++. There will be some classic algorithms in the book Data Structure.

5 operating system, 80x86 and assembly (junior level, there is nothing to read in senior year. )

6 professional study. On the one hand, it is professional knowledge, on the other hand, it is the professional use of class libraries. I think it's time to work. This knowledge in the university is very shallow, just establishing a concept. But if you want to make a living, you need to study more, and all the accumulation in front is for this goal)

Learn first, and then decide what level you should learn after you have experience. If all goes well, this process will be completed in a little over two years.

Question 5: What do you major in software technology? What courses are you taking? The schools are different, but they are basically the same. The specialized courses are: programming language (C, VB, VC++, JAVA/Delphi), data structure, operating system, application of database principles, software engineering, computer network technology, web page design, network database technology, software development project training and software testing technology.

Employment orientation: computer software companies, IT enterprises, network communication operating companies, institutions, enterprises and institutions.

Question 6: what are the computer science and technology majors in the computer software major courses in universities: C language programming, computer composition principle, data structure, operating system,

Microcomputer principle and assembly language, computer network, computer system structure, software engineering, object-oriented programming, etc.

Computer software major: object-oriented programming, computer composition principle, operating system, data structure and calculation.

Computer network, software engineering, compilation principle, distributed system, software project management, Oracle database system, etc.

E-commerce major: management principle, e-commerce, logistics management, computer network, supply chain management, e-commerce platform and core technology, international business management, e-commerce case analysis, business website construction, etc.

This major is a wide-caliber major that combines computer software and hardware, faces the system and focuses on application. Through basic teaching and professional training, we will cultivate senior talents with solid basic knowledge, wide knowledge, strong engineering practice ability, pioneering and innovative consciousness, and engaged in scientific research, education, development and application in the field of computer science and technology. The main courses offered by this major are: electronic technology, discrete mathematics, programming, data structure, operating system, computer composition principle, microcomputer system, computer system structure, compilation principle, computer network, database system, software engineering, artificial intelligence, computer graphics, digital image processing, computer communication principle, multimedia information processing technology, digital signal processing, computer control, network calculation, algorithm design and analysis, and information.

Question 7: What are the professional training objectives of software technology related courses?

Innovative compound talents

Solid foundation (system-oriented), wide knowledge (both soft and hard), and adapt to development.

Ability to analyze, solve and innovate problems.

Knowledge, ability and quality are improved together.

Generalist (able to engage in research, teaching, development and management)

Professional training plan

Strengthen theory, strengthen and increase mathematics courses.

System-oriented, paying equal attention to software and hardware.

Give consideration to application and increase design courses.

According to the characteristics, strengthen the construction of online courses.

According to the development, strengthen the construction of cutting-edge courses.

Knowledge, ability and quality

Good basic knowledge of mathematics.

Systematically master the basic theories, knowledge, skills and methods of computer science and technology.

Understand the theoretical frontier, application background and development direction of computer science and technology.

Knowledge, ability and quality

The ability to solve problems with mathematics.

Certain computational thinking ability.

Ability of algorithm design, analysis and programming.

Cognition, analysis, design and application ability of computer system

Foreign language application ability, able to read professional scientific and technological documents skillfully.

Knowledge, ability and quality

Ability of active learning, generalization and information acquisition

Team cooperation ability

Good written and oral communication skills.

Strong sense of innovation, good innovative thinking ability

Knowledge, ability and quality

Ideological and moral quality

Cultural quality

psychological diathesis

physical quality

Principles of curriculum system design

System-oriented and application-oriented.

Strengthen the foundation of computer science

Always implement the four lines of hardware, software, theory and practice.

The curriculum system of master and master is connected and enjoyed.

Have adaptability

Curriculum structure

Fundamentals of circuit and signal processing

Fundamentals of programming and data structure

Fundamentals of discrete mathematics

The backbone of major disciplines

Microcomputer and Interface Technology

operating system

database principle

computer network

Professional backbone

Computer organization and structure

Political and moral education and cultural quality course

College English class

Math class

Physics class

General knowledge base

software engineering

Compilation basis

Mathematics and physics courses

function

Provide scientific thinking training

As that basi of computer science

Mathematics-The essence of calculation is related to mathematics.

Physical electronic circuit technology

Mathematics course

Advanced Mathematics (Mathematical Analysis) Geometry and Algebra

Mathematical modeling and mathematical experiment of probability theory and mathematical statistics

Professional course group

Eight course groups

Computer science theory

computer hardware

Software foundation

software technology

computer network

database

artificial intelligence

Graphic image processing

Computer science theory course group

Discrete mathematics

Computability theory

combinatorial mathematics

operational research

fuzzing mathematics

Computer hardware course group

Analog and digital logic circuits

Computer organization and structure

Microcomputer system and interface technology

Computer system formation

principle and application of single chip microcomputer

Hardware-related experiments and practice

Digital circuit experiment and hardware experiment

Comprehensive course design of computer system

Software basic course group

Programming fundamentals and languages

data structure

Compilation basis

operating system

Principles of programming languages

Advanced data structure

Course design related to software foundation

Course design of programming language

Course design of operating system compilation principle

Software technology course group

software engineering

software architecture

software test

Course design related to software technology

Software practice

Computer network course group

Introduction to computer network

Information and network security

TCP/IP protocol

Distributed system design

Database course group

Principles of Database System

Management Information System and Database Design

Web technology and its application

Artificial intelligence course group

artificial intelligence

Agent technology and its application

pattern recognition

Course group of graphics and image processing

multimedia instruction

Computer graphics and images

interdisciplinary course

Principle of Automatic Control

communication principle

The Connection Mode between Undergraduate Teaching and Postgraduate Teaching

Advanced specialized courses, especially specialized elective courses, are connected with graduate courses and knowledge points are coordinated.

In similar courses, undergraduate students focus on basic concepts, while graduate students focus on principles, methods and the latest development frontiers.

Advanced Data Structure-Algorithm Design and Analysis

Introduction to Computer Network-Network Architecture, LAN and Distributed Processing, Network Security >>

Question 8: What courses should software engineering major take? The school curriculum of software engineering specialty is different, and the teaching materials are even different. The suggestions are as follows:

Look at the introduction of Baidu Encyclopedia first.

baike.baidu/...4 1GE3u

Question 9: What courses are there in software development and what can you learn? Mainly choose a programming language to learn. I am sure I will in a few months.

Question 10: What are the software engineering courses in universities? Java C language and html. NET vf database and so on.