First, translation
Software engineers need to be committed to their own software analysis, specification, design, development, testing and maintenance, it is a person's social and respected career. To comply with their commitment to public health, safety and well-being, software engineers need to adhere to the eight principles:
- Public--The work of software engineers needs to stick to the public interest.
- Customers and employers-software engineers work the way that the best interests of clients and employers are aligned with the public interest.
- Products-software engineers need to ensure that their products and related modifications meet the highest professional standards.
- Judgment-Software engineers need to maintain a complete and independent professional judgment.
- Management--Software engineering managers and leaders need to find a moral path to the management of software development and maintenance.
- Career-software engineers need to promote the integrity and reputation of the profession in line with the public interest.
- Colleagues-software engineers need to treat their colleagues fairly and support them.
- Self-software engineers need lifelong learning to participate in the practice of their profession and find ways to promote professional ethics practices.
Second, An answer to a question you ask yourself
1. Software engineering, as its name implies, is a learning program, but how does it relate to hardware?
Embedded development needs to build system environment platform, need hardware support. While software development is purely programming, running, generating executable files, the demand for hardware is small, but also need to have basic hardware support, perhaps a simple software development platform.
2. Is software development programming, and in what language?
Software engineering Development language is more extensive, it can be said that there is no limit, as long as the software can be developed can be considered within the scope of software engineering, such as my own first software is easy to write, and C, C + +, Java and so on.
3. Based on the second question, if there are no fixed language requirements, then the two-person team, if the language is different, how to coordinate cooperation?
There is no better way, two people in a different language is not the way to complete the same project, so the other side of the pair programming effort to learn C + +, written in a language.
Third, Summary
The 12-week software engineering session is over, and this course is one of the most serious courses I've ever had in college, because it's unique in teaching, has different tasks every week, and each week has different projects for us to complete. It is because of this course that I have finally applied the knowledge learned in the university to practice. In fact, many students do not like theoretical knowledge of learning, but it is practice to do it will arouse their interest, I am also like this, I prefer to do their own work, so I have been in the ACM competition to strengthen self, in this 12-week course, we have personal programming, pairing programming and team programming, I feel that my project can be completed and achieve the desired results. I have a summary of this course from the beginning to the end.
1. First Class
In fact, I can see the name "Software Engineering" before I go to this section. What do you want to learn, software? is to learn a new programming language? But it should be named after the name of the language. By the start of the first section, I learned that it is the method, spirit and principle of learning in the software development process. There is no fixed programming language limitation, this is a relatively open course. And every week have homework, submitted on the blog, and homework problems are open, need their own opinion to answer questions. Or a programming job, a project, write out the program after the submission, I think this way is good, also inspire my interest in this course.
The first programming job is personal, arithmetic, I write in C language, can not mix the use of calculation. After Xin Zou teacher hope can four mixed operation, so I used easy language to write a four mixed operation, and generated EXE file, originally intended to release to the software platform, finally except point small bug, so gave up the release, but the final result still reached my expected effect.
Personal homework My final result is also very good, can be said to have opened a good head.
2. pair Programming
To the end of the programming project, my pair is a female classmate, we did not communicate much before, so the beginning of some difficulties, she learned Java, and I learn C + +, he learned Java not much, so we finally decided to write in C, we coordinate, in the library cooperative programming, last 2 weeks, Write out the elevator scheduling system with the interface, also generated EXE files, can be used directly, I think this pair programming is perfect, the interface so that we two PS tool 1.1 points drawn out, and the operation of the program has no problems, see the results, we two are very happy.
This pair programming operation is actually imitate the enterprise in the pair programming, the effect also achieves, from the initial running-in stage to the final disintegration, and the enterprise's knot to the programming, this is also the teacher's goal, lets us study the enterprise's working pattern in advance, understands the enterprise's work consciousness and the spirit in advance, Let's learn and prepare for the next step in the social work, which also lays the groundwork for the next team project.
Cooperation is an indispensable social work, we can not engage in individualism, two people to complete a job far faster than a person to do, the quality is also high.
3. Team Work
This is a big project, and the fact is confirmed that it is really "big".
We decided to do an Android-based mini-game app, aircraft war, although it is a small game, but it is really troublesome to do, not womb can complete, not a person can complete, a period of 1 months finally completed.
Team is more attention to cooperation spirit, team spirit, these are the lessons of the teacher, class, our own practice experience. The most important thing is that the team work let us recall the university life of the Little bit, college life is actually almost over, the internship is going to go, this game we are installed on the mobile phone occasionally play two, although humble, but this is not only a project, but also a memory, a university software engineering course last memory.
4. Impressions
The last semester of junior year, in fact, some people to practice is the last semester of the university, is about to end, in fact, the most impressive also on the software engineering This course, more practical, this course to my university this three years of learning is only used up, can be said to be a total review, I am going to graduate school, But this course I do not have any neglect, because I know this course will give me greater help, not only now study life, but also the help of social work later, this course can be set to go out of school to embark on the society of our memories of the University study!
5. comments and suggestions on software engineering subjects
Teacher Zhang's teaching quality is very high, this undoubtedly, whether in class, will be carefully taught. In this regard I do not have any comments and suggestions, the assistant teacher's participation also gave us a lot of help. The teaching method is also very good, but I hope that the final score or more in the normal programming to occupy a larger proportion, and the final exam is not very helpful to us, can reduce the proportion, or I suggest to cancel the test directly. Software engineering does require a part of the accumulation of theoretical knowledge, but it is most important that we understand it more through practice in pairing and team projects.
Thanks to the collaboration of the pair of programming objects, thanks to the efforts of team members, and finally thanks to software engineering teacher Zhang, Ta Liu Rui and in the United States also time to take time to pay attention to, teach our Xin Zou teacher, thank you for your careful teaching, let us successfully completed the Software engineering course, thank you, but also thank ourselves, Joint efforts.
Life is endless, struggle not only!
Final summary of software engineering individuals