GROUP 5

Cards (191)

  • Software engineer: also known as application programmer, software architect, system programmer/engineer, the work of a software engineer typically includes designing and programming system-level software: operating systems, database systems, embedded systems and so on.
  • Software engineers understand how both software and hardware function.
  • ACM members who recognize a breach of the Code should consider reporting the violation to the ACM, which may result in remedial action as specified in the ACM's Code of Ethics and Professional Conduct Enforcement Policy.
  • Each ACM member should encourage and support adherence by all computing professionals regardless of ACM membership.
  • Computing professionals who recognize breaches of the Code should take actions to resolve the ethical issues they recognize, including, when reasonable, expressing their concern to the person or persons thought to be violating the Code.
  • Violations of the Code are inconsistent with membership in the ACM.
  • Computing professionals should uphold, promote, and respect the principles of the Code.
  • The work of a software engineer can involve talking to clients and colleagues to assess and define what solution or system is needed, which means there's a lot of interaction as well as full-on technical work.
  • Software engineers are often found in electronics and telecommunications companies.
  • A computing, software engineering or related higher degree is often needed for a software engineer.
  • Key skills required for a software engineer include analysis, logical thinking, teamwork and attention to detail.
  • Systems analyst: also known as Product specialist, systems engineer, solutions specialist, technical designer, systems analysts investigate and analyze business problems and then design information systems that provide a feasible solution, typically in response to requests from their business or a customer.
  • Systems analysts gather requirements and identify the costs and the time needed to implement the project.
  • The job of a systems analyst requires a mix of business and technical knowledge, and a good understanding of people.
  • Systems analysts typically need a degree in computing, business or a related field.
  • Key skills required for a systems analyst include analysis, logical thinking, teamwork and attention to detail.
  • Business analyst: also known as Business architect, enterprise-wide information specialist, business analysts are true midfielders, equally happy talking with technology people, business managers and end users.
  • Business analysts identify opportunities for improvement to processes and business operations using information technology.
  • The role of a business analyst is project based and begins with analyzing a customer's needs, gathering and documenting requirements and creating a project plan to design the resulting technology solution.
  • Business analysts need technology understanding, but don't necessarily need a technical degree.
  • Key skills required for a business analyst include communication, presentation, facilitation, project management and problem solving.
  • Technical support: also known as Helpdesk support, operations analyst, problem manager, technical support specialists work for hardware manufacturers and suppliers solving the problems of business customers or consumers, but many works for end-user companies supporting, monitoring and maintaining workplace technology and responding to users' requests for help.
  • Technical support can also be a good way into the industry for graduates.
  • Key skills required for a technical support specialist include wide ranging tech knowledge, problem solving, communication/listening, patience and diplomacy.
  • Network Engineer: also known as Hardware engineer, network designer, network engineering is one of the more technically demanding IT jobs.
  • Broadly speaking the role of a network engineer involves setting up, administering, maintaining and upgrading communication systems, local area networks and wide area networks for an organization.
  • Network engineers are also responsible for security, data storage and disaster recovery strategies.
  • The entire computing profession benefits when the ethical decision-making process is accountable to and transparent to all stakeholders.
  • Key skills required by software testers include attention to detail, creativity, organization, analytical and investigative thinking, and communication.
  • The Code includes principles formulated as statements of responsibility, based on the understanding that the public good is always the primary consideration.
  • Key skills required by web developers include basic understanding of web technologies (client side, server side and databases), analytical thinking, problem solving and creativity.
  • Software testers prepare test scripts and macros, and analyze results, which are fed back to the project leader so that fixes can be made.
  • Each principle in the Code is supplemented by guidelines, which provide explanations to assist computing professionals in understanding and applying the principle.
  • Key skills required by project managers include organization, problem solving, communication, clear thinking, and the ability to stay calm under pressure.
  • The Code serves as a basis for remediation when violations occur.
  • Software testers don't necessarily program but they do need a good understanding of code.
  • Commitment to ethical conduct is required of every ACM member, and principles involving compliance with the Code are given in Section 4 of the Code.
  • The ACM Code of Ethics and Professional Conduct ("the Code") expresses the conscience of the profession.
  • Project managers have to be pretty clued up and require experience and a good foundation of technology and soft skills, which are essential for working with tech development teams and higher-level business managers.
  • A telecoms or computer science-related degree is needed for a network engineer.