Current location - Education and Training Encyclopedia - Graduation thesis - Software engineering courses

What are the main courses of software engineering?

Main subjects: Marxist theory, college foreign languages, advanced mathematics, college physics, physical ex

Software engineering courses

What are the main courses of software engineering?

Main subjects: Marxist theory, college foreign languages, advanced mathematics, college physics, physical ex

Software engineering courses

What are the main courses of software engineering?

Main subjects: Marxist theory, college foreign languages, advanced mathematics, college physics, physical experiments, linear algebra, probability theory and mathematical statistics, programming language, data structure, discrete mathematics, operating system, compilation technology, introduction to software engineering, unified modeling language, software architecture, software requirements and software project management.

In addition to basic courses, this major will systematically study discrete mathematics, data structure, algorithm analysis, object-oriented programming, modern operating system, database principle and implementation technology, compilation principle, software engineering, software project management, computer security and other courses. Other elective courses can be selected according to students' interests.

Practical links: graduation practice, curriculum design, computer engineering practice, production practice, graduation design (thesis).

(1) Extended reading of software engineering courses;

The goal of software engineering is to develop software products with applicability, effectiveness, modifiability, reliability, understandability, maintainability, reusability, portability, traceability, interoperability and meeting the needs of users under the premise of given cost and schedule. Pursuing these goals will help to improve the quality and development efficiency of software products and reduce the difficulty of maintenance.

(1) Applicability: How easy it is for the software to meet the needs of users under different system constraints.

(2) Effectiveness: The software system can make the most effective use of the computer's time and space resources. All kinds of software take the time/space cost of the system as an important technical index to measure the quality of software. On many occasions, the pursuit of time effectiveness and space effectiveness will be contradictory, so we have to sacrifice time effectiveness for space effectiveness, or sacrifice space effectiveness for time effectiveness. Time/space tradeoff is a common technique.

(3) Modifiability: The system can be modified without increasing the complexity of the original system. It supports software debugging and maintenance, which is an unattainable goal.

(4) Reliability: It can prevent software system failures caused by imperfect concept, design and structure, and has the ability to recover software system failures caused by improper operation.

(5) Understandability: The system structure is clear and can directly reflect the needs of the problem. Understandability is helpful to control the complexity of system software and support the maintenance, transplantation or reuse of software.

(6) Maintainability: After the software is delivered for use, it can be modified to correct hidden errors, improve performance and other attributes, and make the software products adapt to the changes in the environment. Software maintenance costs account for a large proportion of software development costs. Maintainability is a very important goal in software engineering.

(7) Reusability: define one or a group of related modules with relatively independent concepts or functions as soft components. It can be assembled in any position of the system, reducing the workload.

(8) Portability: the ease with which software can be transferred from one computer system or environment to another.

(9) Traceability: the ability to trace back software design and procedures according to software requirements, or to trace back software requirements according to software design and procedures.

(10) Interoperability: The ability of multiple software elements to communicate with each other and cooperate to complete tasks.

What are the professional courses of software engineering?

Copywriting in software engineering is a subject that studies the construction and maintenance of effective, practical and high-quality software by means of engineering attack. It involves programming languages, databases, software development tools, system platforms, standards, design patterns and so on. In modern society, software is used in many aspects. E-mail, embedded system, man-machine interface, office suite, operating system, compiler, database, games and other typical software. At the same time, almost all industries have computer software applications, such as industry, agriculture, banking, aviation, and departments.

Professional courses

Main subjects: Marxist theory, college foreign languages, advanced mathematics, college physics, physical experiments, linear algebra, probability theory and mathematical statistics, programming language, data structure, discrete mathematics, operating system, compilation technology, introduction to software engineering, unified modeling language, software architecture, software requirements and software project management.

In addition to basic courses, this major will systematically study discrete mathematics, data structure, algorithm analysis, object-oriented programming, modern operating system, database principle and implementation technology, compilation principle, software engineering, software project management, computer security and other courses. Other elective courses can be selected according to students' interests.

Practical links: graduation practice, curriculum design, computer engineering practice, production practice, graduation design (thesis).

What are the courses of software engineering in universities?

Software engineering major

Software engineering major

This major trains senior talents in computer software engineering research and application. The training plan of this major is in line with international standards. Through the implementation of training plan and the educational process of theory, abstraction and design experiment, students can master software engineering technology and have the ability to engage in the organization, management and development of large-scale software engineering.

Main courses: discrete mathematics, data structure, assembly language programming, computer composition principle and system structure, operating system, compilation principle, database system principle, computer network, inter technology, multimedia technology, introduction to software engineering, software requirements engineering, software project management, software testing, java language programming, xml technology, software quality control, software tools and environment, cmm and iso9000, software process, electronics.

After graduation, students can be competent for teaching, management and research and development in education, enterprises and institutions, software industry, or continue their studies in this discipline and related disciplines and go abroad for further study.

What are the main courses offered by software engineering specialty?

All are compulsory!

C/C++, data structure, discrete mathematics, assembly language, modern operating system, internal components of structured computing, C# language, JAVA language (optional), database principle, algorithm analysis and design, compilation principle, UML, software engineering, software requirements engineering, computer network, what else?

Except "Assembly Language Design" and "Compilation Principles", our textbooks are all in English, which is very difficult to learn! Because two courses are more difficult!

If the landlord is not interested in computers, learn something else! Personally feel very tired! Maybe we have other courses, such as advanced mathematics, linear algebra and so on. We are very tired!

What courses are there for undergraduate students majoring 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 engineering, software testing technology, software requirements and project management, software design case analysis, CMM/ISO9000, etc.

What courses are there for software engineering?

Curriculum of Software Engineering Specialty (Undergraduate)

Main subjects: Marxist theory, college foreign languages, advanced mathematics, college physics, physical experiments, linear algebra, probability theory and mathematical statistics, programming language, data structure, discrete mathematics, operating system, compilation technology, introduction to software engineering, unified modeling language, software architecture, software requirements and software project management.

In addition to basic courses, this major will systematically study discrete mathematics, data structure, algorithm analysis, object-oriented programming, modern operating system, database principle and implementation technology, compilation principle, software engineering, software project management, computer security and other courses. Other elective courses can be selected according to students' interests.

Practical links: graduation practice, curriculum design, computer engineering practice, production practice, graduation design (thesis).

What courses should software engineering take?

Main subjects: Marxist theory, college foreign languages, advanced mathematics, college physics, physical experiments, linear algebra, probability theory and mathematical statistics, programming language, data structure, discrete mathematics, operating system, compilation technology, introduction to software engineering, unified modeling language, software architecture, software requirements and software project management.

In addition to basic courses, this major will systematically study discrete mathematics, data structure, algorithm analysis, object-oriented programming, modern operating system, database principle and implementation technology, compilation principle, software engineering, software project management, computer security and other courses. Other elective courses can be selected according to students' interests.

Practical links: graduation practice, curriculum design, computer engineering practice, production practice, graduation design (thesis).

(7) Training requirements for extended reading in software engineering courses:

This major is to cultivate the ability to adapt to the development of computer application disciplines, especially the development of software industry. It has the basic theory, knowledge and skills of computer software, and analyzes, designs and realizes computer software systems with the ideas, methods and technologies of software engineering.

At the same time, almost all industries have computer software applications, such as industry, agriculture, banking, aviation, and departments. These applications promote economic and social development, improve people's work efficiency and improve the quality of life.

What courses are there for software engineering majors?

Depending on the school's teaching plan;

Basic subjects will include: C, c++, java, introduction to computer, software engineering, database, operating system, data structure, computer composition principle and system structure, linux, algorithm analysis, computer graphics; If there are modular courses, there may be embedded and network-related courses.

What are the main courses of software engineering?

Different universities offer different courses and start at different times. The following is the training plan of software engineering:

I. Training objectives

This major trains senior professional and technical personnel who have good scientific literacy and can systematically and deeply master the basic knowledge and working skills of computer science and technology and software engineering. After graduation, students can engage in computer software planning, consulting, supervision, production, software technology research and development, software application system maintenance and other work in relevant enterprises and institutions or * * * institutions that carry out software planning, design, development and application.

Second, the cultivation specifications

Students in this major should systematically master the basic theory of computer science and technology and its application, and establish the professional knowledge structure and working skills necessary for software engineering, including the basic theory of computing, computer system and its software and hardware interfaces, system software and tool software, computer application technology, software engineering methods and tools, etc. After four years of study, students should have the following knowledge and working ability:

1. Master the basic theory and professional knowledge of computer science and technology;

2. Master the basic methods of software system analysis, design and description, and have the ability of software research and technology development;

3. Understand the relevant technical methods and regulations of information system security and intellectual property protection;

4. Have the basic abilities of software system planning, design, consulting, software testing and evaluation, software engineering management and system operation management;

5. Understand the development of modern information technology;

6. Proficient in more than one foreign language, with strong professional foreign language reading and writing skills;

7. Master the basic methods of literature retrieval and data query, and have the ability to obtain information independently.

Three, the planned academic system, minimum graduation credits, degree granting.

Planned academic system: this major implements the credit system, which is generally four years, allowing early graduation and delayed graduation, according to the relevant credit system management regulations of the school. Encourage students to study double majors, double degrees and minor subjects.

Minimum graduation credit: 162

Degree awarded: Bachelor of Engineering.

Fourth, the curriculum requirements

1. The public * * courses of the whole school are divided into compulsory courses (34 credits) and elective courses (1 1 credits). Public required courses must be completed with 34 credits. Public elective courses should take 4 credits for humanities, social sciences and art courses and 2 credits for social sciences. The employment guidance course is conducted in the form of lectures, with 4-6 classes, accounting for 1 public elective credits.

2. 52 credits for basic courses, including basic courses and specialized courses, are required for students to complete.

3. Professional required courses * * * total credits 2 1, requiring students to complete all courses.

4. Elective students must have completed at least 34 credits, of which limited course modules are compulsory, and insufficient credits can be selected from elective course modules and computer science and technology related modules.

5. Frontier Lecture is a discipline-oriented course, which is arranged in the form of lectures every semester.

6. The Vocational Guidance Course is conducted in the form of lectures, with 4-6 classes, accounting for 1 public elective credits.

7. There are 6 bilingual teaching courses in this major (the course names are marked with * in the course schedule), and specialized English courses are no longer offered separately in this major.

8. The course name in the curriculum is the comprehensive design course first.

9. Professional skills and practice * * * is 8 credits. Students can choose their own curriculum design content or professional practice in the proportion table of curriculum structure. If they choose professional practice, they must take at least 2 course designs.

Verb (abbreviation of verb) course structure proportion table

The proportion of class hours to total class hours, and the proportion of academic achievements to total credits.

All public * * * courses (45 credits) and public * * * required courses 784 26.3% 34 2 1%.

Public elective course1705.7%116.8%

Subject Basic Courses (5 1 credit) Professional Basic Courses 558 18.7% 27 16.7%

Professional basic courses 490 16.4% 24 14.8%

Specialized required course 35312.9%181.1%

Specialized elective course 578 20% 34 2 1%

Professional practice or professional skills and practice course 8 weeks 8 4.9%

Graduation thesis (design) 12 weeks 6 3.7%

Total 2933/ 18 weeks 100% 162.

100%

What is the main topic of software engineering?

Main disciplines of software engineering: Marxist theory, college foreign languages, advanced mathematics, college physics, physical experiments, linear algebra, probability theory and mathematical statistics, programming languages, data structures, discrete mathematics, operating systems, compilation techniques, introduction to software engineering, unified modeling language, software architecture, software requirements and software project management.

Work:

1, JAVA direction: JAVA junior programmer, JAVA computing programmer, Java engineer, J2EE system engineer, etc.

2. net direction:. Net programmer, website development engineer, Network engineer, etc.

3. Other directions: simple management information system development and maintenance personnel, web page production and client script programmers, primary database management and maintenance personnel, database development engineers, system analysis and design engineering, software project configuration administrators, and document writing engineers.

(10) Extended reading of software engineering courses

Software engineering involves programming languages, databases, software development tools, system platforms, standards, design patterns and so on. In modern society, software is used in many aspects. E-mail, embedded system, man-machine interface, office suite, operating system, compiler, database, games and other typical software.

At the same time, almost all industries have computer software applications, such as industry, agriculture, banking, aviation, and departments. These applications promote economic and social development, improve people's work efficiency and improve the quality of life.

As a branch of computational science, there are three disciplines: theory, abstraction and design, and there are twelve basic concepts, such as binding, complexity of big problems, concepts and formal models, consistency and completeness, efficiency, evolution, abstraction level, sorting by space, sorting by time, reuse, security, compromise and decision-making. Mathematical methods and systematic scientific methods play an important role in software engineering.

In addition, software engineering also attaches great importance to the management process, in order to improve the quality of software products, reduce development costs and ensure the timely completion of the project. Systematization, standardization and scalability are also issues of great concern to software engineering.