Module 1: Overview of Computing Flashcards
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
the use of any computers, storage, networking and other physical devices, infrastructure and processes to create, process, store, secure and exchange all forms of electronic data
Information Technology
the use of any computers, storage, networking and other physical devices, infrastructure and processes to create, process, store, secure and exchange all forms of electronic data
Information Technology
Computing Skills Set:
- Technical Skills
- Soft Skills
Computing Domains:
- Computer Science Theory
- Networking
- Hardware
- Graphics
- Programming Languages
- Software Engineering
- System Programming
- Artificial Intelligence
- Information Technology
Technical Skills:
Big Data Analysis
Data mining, modeling, management, etc.
Coding and Programming
Hardware, software, security, information management, troubleshooting, etc.
Social Media Management & Digital Marketing
Content management systems, digital photography and marketing, search engine optimization, social media, web analytics, etc.
Soft skills:
- Analytical thinker
- Problem Solver
- Creativity
- Critical Thinker
- Resilient
- Flexible
- Leadership
- Good Listener
- Negotiator
- Good presenter
- Teamwork
o understand the issue and evaluate different solutions to find best fit
Analytical thinker
to solve complex problems in a systematic and logical way
Problem-solver
out-of-the-box thinking to ensure most innovative and effective solutions
Creativity
know which methodologies to use and when to use them
Critical thinker
determination and humility in the face of multiple failures
Resilient
accepts changes and immediately looks for other creative solutions after setbacks or unexpected changes; open to suggestions and feedback
Flexible
to manage teams and influence decisions
Leadership
listens closely to client’s or employer’s needs; not afraid to ask questions
Good listener
able to come to an agreement that satisfies both parties
Negotiator
able to articulate ideas clearly and effectively to others
Good presenter
able to communicate your ideas and listen to others’ suggestions, and know when to take a leadership role and when to be a team player.
Teamwork
Computing Disciplines:
- Computer Science
- information Technology
- Information Systems
- Computer Engineering
- Software Engineer
ACM
Association for Computing Machinery
is the study that deals with computation, algorithms, computational problems and the design of computer systems hardware, software and applications theories.
Computer Science
addresses both human-made and natural information processes, such as communication, control, perception, learning and intelligence especially in human-made computing systems and machines.
Computer Science
information systems are composed mainly by these components:
People, Technology, Processes, and Data.
are those involved in the design, development, launch, and maintenance of any information systems.
People
are the hardware and software used to processed the data.
Technology
are set of activities designed to achieve tasks
Processes
are facts that are used by programs to produce useful information
Data
is the use of computers to store, retrieve, transmit, and manipulate data or information. It utilizes both hardware and software technologies that involves planning, installing, customizing, operating, managing and administering, and maintaining Information
technology infrastructure that provides computing solutions to address the needs of an organization.
informations Technology
ICT
information and communications technology
is a branch of engineering that integrates several fields of computer science and electronic engineering required to develop computer hardware and software. It focuses on the design of the computer hardware and peripheral devices, often the chip level.
Computer Engineering
are involved in many hardware and software aspects of computing, from the design of individual microcontrollers, microprocessors, personal
computers, and supercomputers, to circuit design.
Computer Engineers
usually have training in electronic engineering, software design, and hardware-software integration instead of only software engineering or electronic engineering. This field of engineering not only focuses on how computer systems themselves work but also how they integrate into the larger picture.
Computer Engineering
is the systematic application of engineering approaches to the development of software. it is a branch of computer science
Software Engineering
is the discipline of developing and maintaining software systems that behave reliably and efficiently. It seeks to integrate the principles of mathematics and computer science with the engineering practices.
Software Engineering
Software Engineering focuses on a range of topics that are essential to the SE agenda:
- problem modeling and analysis
- software design
- software verification and validation
- software quality, software process
- software management and maintenance.