Easy from the Internet Discovery Software Development Pioneer David Parnas Developed Software Engineering Professional Graduates' goals. Read it, I can't help. One of my American colleagues said that these goals are indeed very high, I don't know how many graduates can reach. Anyway, this is perhaps the goal of our software developers to pursue? Translation is as follows:
Software engineering professional graduates
1 overall
1.1 moral behavior and social responsibility
1. Graduates must have habitual honesty to their results.
2. Graduates must quickly share honors to those who make contributions.
3. Graduates should understand their responsibility for employers and customers.
4. Graduates should understand their obligations to society.
1.2 personal cultivation and maturity
1. Graduates must find commonality from those who look very different.
2. Graduates should understand their limitations and capabilities and can work in the limits of their limitations.
3. Graduates should be able to handle pressure and know that they seek help or adjust the method when necessary.
4. Graduates should understand the conditions they reach the best working state and can achieve their own balance.
5. Graduates should be brave enough to admit their errors and failures and can make the appropriate response.
6. Graduates must face criticism without always defending themselves.
1.3 Professional cultivation and maturity
1. Graduates should understand what they are unknown.
2. Graduates do not fear exploration and ask questions other than their professional fields.
3. Graduates must know how to manage their own time.
4. Graduates should understand the development of long-term projects, rather than taking shortcuts.
5. Graduates must know when to take risks, what is the risk should be taken.
6. Graduates should be used to expect potential problems and have prepared.
7. Graduates should understand the importance of trade-offs and know how to make this decision.
1.4 flexibility
1. Graduates must be flexible and can change with environmental changes.
2. Graduates should take the initiative to do some things they think "correct", even if they are not told to do so. To display its constructive initiative when needed.
3. Graduates must be able to analyze the various situations and find appropriate solutions. This requires them to understand what the method is suitable, when it must be selected or inventive.
4. Graduates should be able to apply their locally in other areas, even very different areas.
1.5 Thinking, Learning and Work Skills
1. Graduates should habitually improve their ability (lifelong self-scholars).
2. Graduates must work well in the group.
3. Graduates must be able to build and lead groups.
4. Graduates should habitually study the history and detailed definition of their ideas and concepts they have not understood.
5. Graduates should habitually seek accurate definitions of terms.
6. Graduates should understand when to explore a certain issue with the "trial and error" method.
7. Graduates must learn to habitually use their first principles.
8. Graduates should habitually apply the principles of "divide and conquer" to handle complex issues.
9. Graduates must question or refute some speculation and arguments.
2 exchange
1. Graduates must be reasonably organized, documents, and papers, communicate their information to the audience in an appropriate manner.
2. Graduates must be proficient in English to cope with the exchange of work.
3. Graduates should be prepared to learn new natural languages.
4. Graduates must have exchanges in the group, especially those related to objectives, tasks and progress.
5. Graduates should know how to explain complex themes with less and easy-to-understand words.
6. Graduates must consciously express their principles used in unintentional use.
3 mathematics
3.1 Ordinary Mathematics Tips
1. Graduates must know how to carefully, logically think. 2. Graduates must know how to abstain, how to find more common, more reused concepts.
3. Graduates must be familiar with many mathematical concepts that have been studied.
4. Graduates should know how to build a model of real-world.
5. Graduates should know how to use mathematical knowledge and other abstract models in their work and daily lives.
3.2 Application Mathematics in Software Development
1. Graduates must be able to describe software status and functionality with mathematical logic.
2. Graduates must understand the basic logic concepts, can make proof, know how to choose and apply logical tools, such as automatic theorem certifiers.
3. Graduates should learn how to apply discrete mathematics in software development, as shown, trees, relationships, etc.
4. Graduates should know how to use Numeric Mathematics.
5. Graduates should know how to use symbolic mathematics.
4 software development
4.1 Software Foundation
1. Graduates should understand the basics of basic mathematical mathematical mathematical mathematics we can do with software, as well as physical laws that dominate the application and design activities.
2. Graduates must know the reason for software development.
3. Graduates should understand the method of current development software, whether it is correct, or wrong.
4. Graduates should understand why "people" is not a unit that measures software task complexity.
5. Graduates should know how to reduce the workload of development and maintenance software.
4.2 Software Technology
1. Graduates must know how to use existing tools and how to learn to use new tools.
2. Graduates must be skilled in mastering programming skills.
3. Graduates should know how to develop network applications.
4. Graduates know how to choose the appropriate program development tool.
4.3 software design and analysis
1. Graduates must be able to write procedures that meet the software specifications provided.
2. Graduates must be able to prepare program tests according to specifications.
3. Graduates must be able to check the procedure to determine if specifications are met.
4. Graduates must enable the software "modular" so that each module can be developed, tested, and understood separately.
5. Graduates must design software products and design software components by writing specifications.
6. Graduates should know how to develop (distributed) software independently of settings and devices.
7. Graduates must be able to develop software that needs parallel processing.
8. Graduates must know how to develop real-time software.
9. Graduates should know how to estimate the accuracy of digital results in scientific calculations.
10. Graduates must know how to choose and design effective algorithms.
11. Graduates must know how to solve problems before the problem is detailed, and know how to determine a complete consistent requirement.
12. Graduates To learn how to store and handle product organization data for large amounts of data.
5 scientific method
1. Graduates should understand what "knowing something" means what is "knowing something".
2. Graduates must know how to design and conduct trials.
3. Graduates should understand how to get the correct conclusions from the observation.
6 management, project planning and economic
1. Graduates must have basic legal and business knowledge.
2. Graduates must have basic accounting taxes, can work with experts from small companies or experts with special software.
3. Graduates should know how to protect information to avoid losing and disclose.
4. Graduates must have a considerable understanding of the information protection strategy so that the correct issue can be made to the policy makers.
5. Graduates should be sufficient to understand intellectual property regulations to understand their rights and obligations.
6. Graduates must know how to do project plans, define milestones, and setting up the last deadline for milestones.
7. Graduates must be familiar with the different methods of software project cost assessment.