Software Engineering Course Recommendations

Source: Internet
Author: User

Study Progress Chart:

A bit of achievement Study time Newly written lines of code Blog Volume (article) Learn the point of knowledge
First week 8 0 0 Understanding Software Engineering
Second week 10 0 1 A blog post
Third week 15 0 2 Select projects, Questionnaires
Week Four 20 80 0 Pair programming
Week Five 25 330 1 Java Learning, Software engineering
Week Six 25 210 0 Compiling principle, Software engineering
Seventh Week 15 0 0 Software system Design
Eighth Week 20 256 1 Software testing, pairing programming blog post
Nineth Week 25 0 0 Software testing, Engineering
Tenth Week 15 127 0 Software testing, Engineering
11th Week 20 350 0 Software testing, Engineering
12th Week 15 0 0 Software testing, Engineering
13th Week 15 0 1 Software testing, Engineering

Through this semester's study, to the software course this course obtains the experience, as well as some suggestions to share:

Time flies, the course is over! Looking at the goals that you have specified, and reviewing the process and experience of the semester, you seem to be straying from the goal. But in Li Wei teacher's class, I feel that I have reaped a lot. For example, strengthen their sense of teamwork, their ability to express a breakthrough, change their own views, the software engineering also have some understanding and so on.

Suggestions for the teaching methods of software engineering courses:

1. Streamline teaching content and highlight key points based on actual needs

This course is a professional course for graduates who are ready to engage in software development. Teachers can combine the requirements of the current software developers on talent, the computer professional graduates of software engineering to strengthen training, the purpose is to enable graduates to understand and master the basic software engineering theory and methods, and in the actual software development use these methods. Depending on the actual needs of the software developer and the nature of the work to be done by the graduates, the selection of software engineering related to the actual development, suitable for the bottom programmer to apply the content, it is not necessary to the Software engineering This course of the content of each section of the system to explain.

2. Using interactive teaching methods to improve students ' learning interest

Most of the content of the software engineering course is more theoretical, and if we adopt the traditional teaching method, we certainly have no interest. In order to arouse our interest, some courses are arranged in the multimedia classroom or two-way multimedia room to go on, the teacher prepared the courseware in advance, some examples of the theoretical part of the time, directly through the computer demonstration, such as in explaining the coupling and cohesion of the module, There are different examples of how students can experience and summarize the differences between different coupling or cohesion modules, which is much better than repeating our memory.

3. Case guidance, theory through practice

(1) In theory class, we can adopt multi-media teaching method, case method and inspiration--exploratory teaching method.

The case teaching method, that is, the teacher explains the main, according to the knowledge point divides the course independent into the typical case, guides us to carry on the analysis and the discussion, enhances our participation.

(2) In practice class, we can take the project-driven teaching method, task-driven pedagogy and case-driving method.

The project-driven teaching method is the basic concept, principle, technique and method of importing software in the process of software project implementation.

The task-driven approach, which divides a project into sub-projects, integrates the relevant knowledge into the subproject. The practice process takes the form of team cooperation, plays different roles respectively, uses the software engineering technology, the method, completes each step of the software project development gradually, fully mobilizes the student's enthusiasm.

Case-driven teaching method, that is, "case" as the Guide, with "task" as the driving, the teaching content into a task module, in the process of implementation of the task to complete the real sense of knowledge construction.

Software testing In this course is a more important chapter, which refers to various testing methods and techniques, such as the boundary value method in black box test, equivalence class partitioning method, causality diagram method, white box test in the statement coverage, conditional coverage, decision coverage, path coverage, etc., these methods are described in the book, But we may not be able to use it after we finish the study. So, from the very beginning, we can experiment with examples so that we can really learn how to test.

4. Strengthening and implementing hands-on capacity-building

The class can arrange some small experiments, each chapter after the class should arrange the homework, the work should let the student in case environment as far as possible.

5. Questions about key concepts and design ideas in the curriculum can be complemented by classroom discussions.

6. If the conditions permit, the network technology should be used to provide a network of teaching resources and platforms, students can download courseware, exercise arrangement, online answering and student community functions, give full play to our students in the learning process of the subject status.

7. In the teaching contents of the arrangement can be more and other relevant content of the mutual infiltration.

8. Increase the time of the practice class, take the examination to promote the study, the examination mode is adjusted to the theory knowledge and the practice training appraisal method. or adopt · The cumulative phase test method , such as software engineering modeling, completion of development documentation, combined with the software engineering knowledge of the competition and other experimental-oriented new assessment methods.

9. The teaching content of each chapter is divided into three levels (including: understanding, understanding, mastering) to give the teaching requirements of the course.

Understand that the relevant concepts and methods can be correctly identified and understood, and that the meaning of the concepts and methods can only be correctly expressed and mastered, that is, to be flexibly applied on the basis of understanding.

10. Major program

In order to further consolidate the classroom knowledge and practical application, with lectures, set the following courses: 1. 2. Structural analysis; 3. Overview design; 4. Detailed design; Test; 5. Object-oriented analysis and design; 6. Object-oriented programming, 7. Object-oriented testing.

Implementation requirements:

(1). 1-4 of the course is used in traditional software engineering methods; 5-6 uses the object-oriented software engineering method; You can design a large example, do it in two ways, or you can do two examples separately.

(2). It is recommended to have homework counseling and 2 hours before the big homework.

(3). It is recommended that after the completion of the work, the two methods are summarized, 2 hours.

(4). It is recommended to use the case platform and other tool platforms.

problems and solutions for Software Engineering courses:

1. At present, most of the textbooks of software engineering are highly theoretical, and we have a little difficulty in self-study after class. Even if some examples are sometimes cited in the book, the examples are more isolated. Therefore, we can make an instance system, so that we can analyze it from the beginning, such as project-style and case-based teaching.

2. Some students do not understand the role of the curriculum in the professional learning, therefore, not too interested in this course, lack of motivation to learn, and finally lead to poor learning effect. I think we can try the following method. As students learn software engineering courses, they have already studied C + + program design, visual programming, database principles and applications, may also take the Delphi, JAVA, VC + + courses, and conducted a number of curriculum design. Regardless of the original design, it is also a "work". Let the students themselves to do the system of the analysis of their own, and test, I think it will certainly improve the interest of most students, and students can also change the system they have done, know their shortcomings, and constantly improve their

Software Engineering Course Recommendations

Related Article

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.