Presentation Computer Engineer

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 9

INTRODUCTION TO

COMPUTER SCIENCE
1-SOFTWARE DEVELOPMENT
Human-Computer Interaction
2-CYBER SECURITY
3-DATA STRUCTURE AND
ALGORITHMS
4-HUMAN COMPUTER MAHMOUD WALEED

INTERACTION HAZEM MOHAMED

5-SYSTEM AND NETWORKS MOSSAAB MOHAMED


HAMZA EL FAR
YOUSTINA NABIL
SOFTWARE DEVELOPMENT

• 1-WHAT IS SOFTWARE DEVELOPMENT


• Software development is the process of designing, creating,
testing, and maintaining software applications or systems
• 2-when was the first time software development was used
• The origins of software development can be traced back to
the early days of computing in the 1940s and 1950s
• 3-how to use software development
• Using software development involves several steps
• 1-Define Your Goals 2. Choose a Development Methodology 3. Plan the Project 4. Design the Software

• 5. Develop the Software 6. Testing 7. Deployment 8. Maintenance 9. Documentation

• 10. Collaboration and Communication


• By following these steps, you can effectively manage the software development process and create a successful
product.

• what is the software development used on


• Software development is used in a wide variety of domains and applications
• 1. Web Development 2. Mobile App Development 3.Game Development
• 4. Desktop Applications 5. Embedded Systems 7. Data Science and Analytics.
• Software development is integral to nearly every industry, enabling innovation and
enhancing productivity
DATA STUCTURE & ALGORITHM

• Data structures and algorithms are fundamental concepts in computer science that work together to efficiently manage
and process data.
• Data stucture
• A data structure is a specialized format for organizing, processing, and storing data in a computer so that it can be
accessed and modified efficiently. Data structures are essential for managing large amounts of data and are a
fundamental aspect of programming and computer science
• An algorithm is a step-by-step procedure or formula for solving a problem or what performing a task. Algorithms are
often designed to manipulate data stored in data structures. Common types of algorithms
• Where to use data structure and algorisms

1. Software Development
Application Development: Building efficient software applications often requires the right data structures (like arrays, lists,
trees) to store and manage data.
2. Web Development
Data Storage: Choosing the right data structures for databases (e.g., indexing).
3. Game Development
Game Mechanics: Using trees and graphs for game maps or AI pathfinding (like A* algorithm).
• Why do we need data structure and algorithms
• 1)Efficiency
• 2)performance
• 3)problem solving
• 4)datamanagement
• 5)optimized solutions
• In summary, using data structures and algorithms is fundamental for building efficient, scalable, and
maintainable software, making them essential skills for developers and engineers.
• When we should use data structure and algorithm
• 1. When Handling Large Datasets
• Use Efficient Data Structures: If you're working with large amounts of data (e.g., databases, big data
applications), opt for data structures that support fast retrieval, like hash tables or trees.
• 2. When Performance Matters
• Choose Appropriate Algorithms: For time-sensitive applications (e.g., real-time systems, gaming), use
algorithms with better time complexity (like O(log n) for searching) to ensure performance.
SYSTEM AND NETWORKS

• What is network topology?The arrangement of nodes and links is called


network topology. They can be configured in different ways to get different
outcomes. Some types of network topologies are:Bus topologyEach node is
linked to one other node only. Data transmission over the network
connections occurs in one direction.Ring topologyEach node is linked to two
other nodes, forming a ring. Data can flow bi-directionally. However,single
node failure can bring down the entire network. Star topologyA central server
node is linked to multiple client network devices. This topology performs
better as data doesn’t have to go through each node. It is also more
reliable.Mesh topologyEvery node is connected to many other nodes. In a full
mesh topology, every node is connected to every other node in the network.
WHY IS TCP/IP IMPORTANT?
AND
WHAT ARE THE TYPES OF COMPUTER NETWORK
ARCHITECTURE?
• Why is TCP/IP important?TCP/IP is the fundamental protocol suite that enables data transfer and
communication across the internet and other networks. It's nonproprietary and, as a result, isn't
controlled by any single company.TCP/IP is highly scalable and, as a routable protocol, can determine the
most efficient path through the network. It's widely used in current internet architecture.
• Computer network design falls under two broad categories:
• 1. Client-server architectureIn this type of computer network, nodes may be servers or clients. Server
nodes provide resources like memory, processing power, or data to client nodes. Server nodes may also
manage client node behavior. Clients may communicate with each other, but they do not share resources.
For example, some computer devices in enterprise networks store data and configuration settings. These
devices are the servers in the network. Clients may access this data by making a request to the server
machine.
• 2. Peer-to-peer architectureIn Peer-to-Peer (P2P) architecture, connected computers have equal powers
and privileges. There is no central server for coordination. Each device in the computer network can act
as either client or server. Each peer may share some of its resources, like memory and processing power,
with the entire computer network. For example, some companies use P2P architecture to host memory-
consuming applications, such as 3-D graphic rendering, across multiple digital devices.
HOW ??!!

• How does a computer network work?


• In computer networking we have nodes and links
• What is TCP/IP
• TCP/IP stands for Transmission Control Protocol/Internet
Protocol and is a suite of communication protocols used to
interconnect network devices on the internet .
HUMAN-COMPUTER INTERACTION
• What is the Human-Computer Interaction ?
• Studying how people interact with computers and designing user-friendly interfaces
• who implement human-computer interaction tend to have more
of an academic approach.
• They use it for scientific research and to form practical understandings of computer
users.

• Human-computer interaction (HCI) is an area of research


and practice that emerged in the early 1980s
• hrough HCI research and testing, companies can identify
and address potential usability issues and design flaws
early in the product development lifecycle

You might also like