Module 1: Overview of Computing Flashcards
(145 cards)
are activities that manages, processes, and communicate information using computers.
Computing
is an integral component of modern industrial technology.
Computing
Highly mathematical, concerning itself with questions about the limits of computation. It includes what can be computed and how fast certain problems can be solved.
Computer Science Theory
involves encryption and decryption of data
Cryptography
including developing new and better learning algorithms and coming up with bounds on what can be learned and under what conditions
Machine learning
covers topics dealing with device interconnection, and is closely related to systems
Networking
The following are the subsections of CS theory
- Algorithm Development
- Cryptography
- Machine Learning
- Big Data
- Quantum Computing
It includes development of both hardware and software.
Computing
covers a variety of practical topics such as resource sharing and creating better protocols for transmitting data in order to guarantee delivery times or reduce network traffic
Networking
other work in networking includes algorithms for peer-to-peer networks to allow resource detection, scalable searching of data, and load balancing to prevent network nodes from exploiting or damaging the network
Networking
deals with building circuits and chips
Hardware
hardware design lies in the realm of engineering and covers topics such as chip architecture, but also more general electrical engineering-style circuit design
Hardware
The field of graphics has become well-known for work in making amazing animated movies, but it also covers topics such as data visualization, which make it easier to understand and analyze complex data
Graphics
are the heart of much work in computer science; most non-theory areas are dependent on good ———– ——— to get the job
Programming Languages
Programming language works on focus on:
- Optimization: speed, efficient use of resources; correctness
- Functionality: purpose, flexibility
- Productivity: development of new languages and algorithms
- Security of data and information; of code; of systems
relies on some of the work from the programming languages community, and deals with
the design and implementation of software
Software Engineering
generally, a practical discipline, with a focus on designing and working on large-scale
projects
Software Engineering
deals with building programs that use a lot of resources and profiling that resource usage
System Programming
includes building operating systems, databases, and distributed computing, and can be
closely related to networking
System Programming
the design, implementation, and profiling of databases is a major part of systems
programming, with a focus on building tools that are fast enough to manage large
amounts of data while still being stable enough not to lose it
System Programming
includes everything from planning and searching for solutions to machine learning
Artificial Intelligence
some focus on building game playing programs
Artificial Intelligence
also includes work on neural networks and machine learning, which is designed to solve difficult problems by allowing computers to discover patterns in a large set of input data
Artificial Intelligence
also includes work in the field of robotics (along with hardware and systems) and multi-agent systems, and is focused largely on improving the ability of robotic agents to plan courses of action or strategize about how to interact with other robots or with people
Artificial Intelligence