Computer Science as a Discipline Flashcards
What is the primary focus of computer science?
Solving complex problems using computer technologies, not just programming.
What skills are crucial for a computer scientist?
Mathematics, logic, and analytical skills to develop algorithms and solve problems.
How do computer scientists differ from computer engineers?
Computer scientists use computers as tools to solve problems, while engineers design and build the computers.
Why must computer scientists study digital electronics?
Understanding computer hardware helps in optimizing software and problem-solving.
What subjects are covered in a traditional computer science program?
Advanced math, operating systems, algorithms, networks, databases, logic, AI, and software engineering.
What does a software engineer do?
Develops large-scale software, follows the SDLC, writes efficient code, and works in a team.
What does a web developer do?
Creates websites using HTML, CSS, JavaScript, PHP, and databases like MySQL.
What does a systems analyst do?
Examines existing systems, recommends improvements, and focuses on user experience.
What does a UI designer/developer do?
Designs and codes user interfaces that connect users with the software back end.
What does a database administrator do?
Manages databases, optimizes queries, and ensures data integrity using SQL.
What does a data scientist do?
Uses mathematics, statistics, and programming to analyze large datasets and extract insights.
What does a software manager do?
Leads development teams and oversees the software design and development process.
What does an information security analyst do?
Identifies security risks, recommends solutions, and enforces cybersecurity policies.
What does an information systems (IS) manager do?
Oversees hardware and software needs in an organization and manages IT resources.
What does a computer hardware engineer do?
Designs and builds hardware components like circuit boards and network devices.
What does a video game developer do?
Specializes in game development using tools like Unity and Unreal Engine.
What are some emerging or additional computer science careers?
QA analyst, cloud computing engineer, network administrator, and more in the evolving tech landscape.
What is ethics?
The study of moral concepts like behavior, responsibility, good, and evil.
What are the three layers of ethical responsibility in computer science?
Corporate/government, developer, and user.
What is an example of unethical corporate behavior in software?
Stealing intellectual property from competitors.
Why is user privacy an ethical concern?
Companies selling or misusing private user data breach ethical standards.
How can corporations maintain proper ethics?
By being transparent about product expectations, avoiding deception, and hiring ethics officers.
Why is copying code without permission unethical?
It is a form of intellectual property theft and often illegal.
What is the ethical responsibility of a developer regarding confidentiality?
Developers should not disclose company secrets or sensitive information.