Featured Columns Professional responsibility. Recognize and be guided by the social, professional, and ethical issues involved in the use of computer technology. Practical capabilities and skills relating to computer science Design and implementation. Specify, design, and implement computer-based systems. Evaluation. Evaluate systems in terms of general quality attributes and possible tradeoffs presented within the given problem. Information management. Apply the principles of effective information management, information organization, and information-retrieval skills to information of various kinds, including text, images, sound, and video. Human-computer interaction. Apply the principles of human-computer interaction to the evaluation and construction of a wide range of materials including user interfaces, web pages, and multimedia systems. Risk assessment. Identify any risks or safety aspects that may be involved in the operation of computing equipment within a given context. Tools. Deploy effectively the tools used for the construction and documentation of software, with particular emphasis on understanding the whole process involved in using computers to solve practical problems. Operation. Operate computing equipment and software systems effectively. Additional transferable skills Communication. Make succinct presentations to a range of audiences about technical problems and their solutions. Teamwork. Be able to work effectively as a member of a development team.
/lp/association-for-computing-machinery/computing-curricula-2001-reverse-engineering-a-computer-science-IbgmtRKLBR