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.