Computer Science as a Discipline Flashcards

1
Q

What is the primary focus of computer science?

A

Solving complex problems using computer technologies, not just programming.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What skills are crucial for a computer scientist?

A

Mathematics, logic, and analytical skills to develop algorithms and solve problems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How do computer scientists differ from computer engineers?

A

Computer scientists use computers as tools to solve problems, while engineers design and build the computers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Why must computer scientists study digital electronics?

A

Understanding computer hardware helps in optimizing software and problem-solving.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What subjects are covered in a traditional computer science program?

A

Advanced math, operating systems, algorithms, networks, databases, logic, AI, and software engineering.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What does a software engineer do?

A

Develops large-scale software, follows the SDLC, writes efficient code, and works in a team.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does a web developer do?

A

Creates websites using HTML, CSS, JavaScript, PHP, and databases like MySQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does a systems analyst do?

A

Examines existing systems, recommends improvements, and focuses on user experience.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What does a UI designer/developer do?

A

Designs and codes user interfaces that connect users with the software back end.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does a database administrator do?

A

Manages databases, optimizes queries, and ensures data integrity using SQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does a data scientist do?

A

Uses mathematics, statistics, and programming to analyze large datasets and extract insights.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What does a software manager do?

A

Leads development teams and oversees the software design and development process.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What does an information security analyst do?

A

Identifies security risks, recommends solutions, and enforces cybersecurity policies.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does an information systems (IS) manager do?

A

Oversees hardware and software needs in an organization and manages IT resources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What does a computer hardware engineer do?

A

Designs and builds hardware components like circuit boards and network devices.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does a video game developer do?

A

Specializes in game development using tools like Unity and Unreal Engine.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What are some emerging or additional computer science careers?

A

QA analyst, cloud computing engineer, network administrator, and more in the evolving tech landscape.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is ethics?

A

The study of moral concepts like behavior, responsibility, good, and evil.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What are the three layers of ethical responsibility in computer science?

A

Corporate/government, developer, and user.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What is an example of unethical corporate behavior in software?

A

Stealing intellectual property from competitors.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Why is user privacy an ethical concern?

A

Companies selling or misusing private user data breach ethical standards.

22
Q

How can corporations maintain proper ethics?

A

By being transparent about product expectations, avoiding deception, and hiring ethics officers.

23
Q

Why is copying code without permission unethical?

A

It is a form of intellectual property theft and often illegal.

24
Q

What is the ethical responsibility of a developer regarding confidentiality?

A

Developers should not disclose company secrets or sensitive information.

25
What should developers do if they witness unethical behavior in the workplace?
Report it, as covering up unethical behavior is also unethical.
26
Why is software piracy unethical?
It is stealing, even though software is not a physical product.
27
What is the EULA, and why is it important?
The End-User License Agreement; it outlines legal usage terms for software.
28
How can users avoid piracy ethically?
By using free versions, subscriptions, or properly licensed software.
29
What is the ACM?
The Association for Computing Machinery, the world’s largest computing society.
30
Why does the ACM have a Code of Ethics?
To inspire computing professionals to work for the greater good of society.
31
Who does the ACM Code of Ethics apply to?
All computing professionals worldwide, regardless of ACM membership.
32
What is the principle of contributing to society?
Computer professionals should strive to create outcomes that benefit others.
33
What does "Avoid harm" mean in the ACM Code?
Consider and prevent possible harm to clients, users, and consumers.
34
What ethical principle relates to honesty?
Keep promises, set reasonable expectations, and do not deceive.
35
What does "Respect creativity" mean in computing ethics?
Do not copy or pirate software without proper credit or payment.
36
How should professionals handle confidentiality and privacy?
Protect sensitive company and user information; do not sell private data.
37
What does the ACM Code say about quality work?
Maintain high standards in both process and final product.
38
What is the principle of professional conduct?
Act ethically and strive to improve skills and education.
39
Why is professional knowledge important?
Professionals should stay updated on company policies and follow them.
40
What is the ACM's stance on review and criticism?
Accept feedback and provide honest reviews when needed.
41
What does the ACM Code say about working within expertise?
Do not fake skills; request help or training when needed.
42
How does the ACM encourage public awareness?
Professionals should help the public understand current technologies.
43
Why is security important in computing ethics?
Systems should be secure and thoroughly tested before release.
44
What is the principle of public good?
Ensure computing work benefits the public.
45
What is social responsibility in computing?
Clearly state and encourage ethical responsibilities in the profession.
46
How should ethical personnel management be handled?
Provide resources and manage employees to improve workplace quality of life.
47
What are central policies in the ACM Code?
Encourage and support policies that align with ethical principles.
48
How should computing professionals approach societal systems?
Use high levels of scrutiny when designing systems that impact society.
49
What are ACM members expected to do regarding ethics?
Follow the Code and encourage others to do the same.
50
What should an ACM member do if they witness an ethics violation?
Consider reporting the violation to ACM, which may take remedial action.