Unit 8 - Computer Science as a Discipline Flashcards
What is a software engineer?
Someone who develops software applications as part of a team? A.k.a software developer.
What is a web developer?
Someone creating code for websites. They use CSS, PHP, Javascript, mySQL databases.
What is a systems analyst?
Examines computer system,s and recommends changes or replacements. Don’t write code but can recommend what to write.
What is a user interface designer?
Designs the interface, UI developer creates the code for it. ALso known as a front end developer.
What is a database administrator?
Manages databases in languages such as SQL
What is a data scientist?
An expert in mathematics, statistics, programming. They analyse large data sets and manipulate them through data mining using algorithms and logic.
What is a software manager?
Team leads for development team, project managers.
What is an information security analyst?
They look for weaknesses in computer systems and help implement security policies. Will need programming, network and security protocol skills.
What is an information systems manager?
It is the manager in charge of overseeing the hardware and software of an organization, as well as purchasing and distributing.
What is a computer hardware engineer?
Typically done by a computer engineer (not a computer scientist), it includes designing and creating hardware, low-level firmware instructions, circuit boards, network cards, design embedded systems.
What is a video game developer?
A programmer focused on creating video games via e.g. Unreal Engine or Unity.
How much data is created every day?
\2,5 exabytes.
What are hard science fields?
Biology, physics, astrophysics.
What are the two Artificial Intelligence categories/
Specific (Narrow) Artificial Intelligence
General Artificial Intelligence
What is Specific Artificial Intelligence?
A system created for a specific task. Example: Predictive text used for searching by Google.
What is General AI?
A completer AI that is able to examine new situations, learn and perform a variety of broad tasks.
What is a neural network?
Used to design an AI system. It simulates neurons working together in the brain. They can be trained on data to learn things/
Which languages are used for AI?
C++, Java, Python, LISP
What is ACM?
Association for Computer Machinery, a society open to industry professionals and educators. They have their own code of ethics.
What are the ACM ethics?
Contribute to society
Avoid Harm
Honesty
Respect creativity
Honour confidentiality and privacy.
What are the Professional Principles of the code?
Standards developers in the industry have.
Quality work - Keep a high standard
Professional conduct - keep ethical standards
Professional knowledge - know your stuff and keep up to date
Review and criticism - Be open to feedback, give honest reviews
Work in your expertise - Don’t fake it till you make it
Enable public awareness - Help the public understand technology
Keep security in mind - make systems that are secure
What guidelines should leaders follow?
Public Good - Public good needs to be at the center of your work
Social responsibility - Clearly state social responsibilities
Personnel management - Allow good resources and management of employees
Central policies - Encourage and support policies that embody the ACM principles
Growth - Let your team members learn and grow
Societal, systems - Use scrutiny and care when working with a system integrated into society