BTEC FPT INTERNATIONAL COLLEGE INFORMATION TECHNILOGY ASSINGMENT 1 UNIT: Work and PowerPoint STUDENT : PHAN MINH NHAT TRUNG CLASS : PDPCF01.01.HL STUDENT ID : BD00350 SUPERVISOR : DO TRU
Information Technology Overview
Categorize areas as Programming, Networking and Security, Artificial Intelligence,
- Computer programming or computer programming, often referred to as programming for short (English: computer programming, or programming), is the creation of a working program for a machine with a processor, in particular a computer, to perform some information processing task
1 Perform of Student: Phan Minh Nhat Trung
- The first advantage of programming profession is the high salary It must be said that the salary of a programmer in a company can be only lower than that of managers and really excellent employees, but if you compare the average salary of a programmer, you will be surprised with the salary can reach
While it's true that programmers often work late or overtime, this can actually be an advantage for those looking to increase their income Instead of viewing it as a disadvantage, it should be seen as an opportunity.
- Network Security is a broad term that encompasses a multitude of technologies, devices, and processes In the simplest terms, it is a set of rules and configurations designed to protect the integrity, confidentiality, and accessibility of computer networks and data using both software and data technologies Hardware
2 Perform of Student: Phan Minh Nhat Trung
- Shared Information and Resources The Network allows the sharing of data, resources and information between different devices and users, facilitating the useful when working and exchanging information
- Information security: The network creates a secure database of dangerous information when the transmission of data over the network can be stolen or penetrated by bad guys These networks have been remotely attacked by hackers or malware, causing data and operational damage
- Computer vision (Computer Vision) is a field in computer science and artificial intelligence (AI) that focuses on helping computers understand and process images and videos similar to how humans see them and understand the world around you Computer vision aims to create algorithms and computer models capable of recognizing, classifying, analyzing, and extracting information from image and video data
3 Perform of Student: Phan Minh Nhat Trung
- Automation: Computer vision enables the automation of tasks that require visual interpretation, reducing the need for human intervention in tasks such as inspection, classification, and analysis
Developing precise computer vision algorithms poses challenges due to their inherent complexity Crafting algorithms that effectively navigate diverse image types, lighting conditions, and variations necessitates significant expertise and a deep understanding of the underlying concepts This complexity stems from the need to account for a wide range of factors that can impact an algorithm's accuracy and effectiveness.
- Electronic market (electronic market) is a concept in the field of business and digital, referring to the online environment in which commercial transactions, major financial transactions or information exchange Business is done through computer systems and the Internet This typically includes the sale of products, services, information, or digital assets
4 Perform of Student: Phan Minh Nhat Trung
❖ Role of the Electronic Market
- Electronic markets play an important and diverse role in the online business and transaction environment
Job descriptions and roles of experts in each field
Responsibilities: Manage and supervise the operation of the e-marketplace Collaborate with suppliers, analyze market performance and implement strategies to attract buyers and sellers
Responsibilities: Manage online trading activities in financial markets, analyze market trends, execute trades and provide detailed information to clients or stakeholders
Responsibilities: Develop and execute digital marketing strategies to promote products and services in the electronic marketplace Use social media, SEO and online advertising to attract customers
Responsibilities: Analyze online shopping trends, customer behavior and performance metrics in the e-market Deliver insights to improve user experience and increase sales 2.1.3 Practical applications and illustrative examples for each field
- 1 Online marketplace for goods and services: Practical application: Create a digital platform where buyers and sellers can interact and make transactions for a wide range of products and services - For example, Amazon Marketplace allows independent sellers to list their products alongside Amazon products, reaching a larger customer base
- 2 Cryptocurrency Trading Platform: Practical Application: Provide an online platform for users to buy, sell and exchange cryptocurrencies - For example, Coinbase is a widely used platform to buy and sell various cryptocurrencies like Bitcoin and Ethereum
- 3 Online Auctions: Practical Application: Hold virtual auctions where users bid on items and the highest bidder wins the auctioned item - For example, eBay is known for its online auction, which allows users to bid on a wide variety of products
Chapter 2: Theoretical foundations and basic knowledge in Information Technology 2.1
Programming languages and software development
- Java is a cross-platform, object-oriented, network-centric language that can be used as a platform It is a fast, secure, reliable programming language for writing code for everything from mobile apps and enterprise software to big data applications and server side technologies
5 Perform of Student: Phan Minh Nhat Trung
Since Java is a free and flexible language, it can be used to develop local and distributed software Some common uses of Java include:
• Many popular video games, computer and mobile games are developed using Java Even modern games that incorporate advanced technology such as machine learning or virtual reality are developed using Java technology
• Java is often referred to as the WORA (Write Once, Run Anywhere) language, making it the ideal language for cloud-based decentralized applications Cloud providers choose the Java language to run programs on a variety of underlying platforms ➢ Big
• Java is used for data processing tools that can work with complex data sets and huge amounts of real-time data
• Java is a massive machine learning library The stability and speed of this language is ideal for developing artificial intelligence applications such as natural language processing and deep learning
• Java has been used to program sensors and edge hardware that can connect independently to the Internet
6 Perform of Student: Phan Minh Nhat Trung
Python, a versatile programming language, has gained widespread adoption in various domains, including web development, software engineering, data science, and machine learning Its user-friendly syntax, combined with its efficiency and cross-platform compatibility, makes Python a popular choice for developers Additionally, Python's open-source nature and extensive library support contribute to its ease of integration and rapid development capabilities.
The benefits of Python include:
- Developers can easily read and understand a Python program because the language has the same basic syntax as English
- Python improves the productivity of developers because compared to other languages, they can use fewer lines of code to write a Python program
- Python has a large standard library that contains many lines of reusable code for almost any task As a result, developers won't need to write code from scratch
- Developers can easily use Python with other popular programming languages like Java, C, and C++
- Python can be used on many different computer operating systems, such as Windows, macOS, Linux, and Unix
- C++ is a programming language developed in 1979 at Bell Laboratories by Bjarne Stroustrup This is called a middle-level language and is an extension of the C programming language or
“C with Classes” because C++ combines the features of a high- and low-level language
7 Perform of Student: Phan Minh Nhat Trung
➢ C++ is an object-oriented programming language
- This is one of the reasons developers can use C++ to learn object-oriented programming, although it is not recommended But object-oriented is a property that a modern programming language should have and fortunately C++ provides all the properties of object oriented such as encapsulation, polymorphism, abstraction and inheritance
- Indeed, in C++ we don't have Garbage Collectors to clean up memory like some other high level languages Therefore, programs that require running on a limited resource are preferred to be written in C++
➢ C++ is a low-level language that easily interfaces with hardware
- A software program used to communicate with hardware or an Embedded System is preferred using C++
- C++ has a high performance and the ability to consume less hardware resources making the program run faster In general, a program that requires high performance, the core will always be preferred to be written in C++
- As mentioned above C++ allows you to manage the memory area yourself, which helps to reuse the memory effectively, but if not managed well, overflow will occur
8 Perform of Student: Phan Minh Nhat Trung
OOP in C++ is quite complicated and confusing ➢
- In C++ we have no concept of Interface We have more concepts of pure virtual function, friend function, friend class, destructor, multiple inheritance, etc Therefore, OOP in C++ is quite complicated and confusing
➢ Pointers are something very… difficult
- A pointer is a variable that carries the address of an area of memory that the variable points to When programmers initially approach C++, it is easy to get frustrated when learning to pointers because with other high-level languages they have omitted this concept to make the language more friendly and easy to understand
- Today, more programmers often start with an easy to learn language, many libraries like Python, Java or C# than starting with C++
C# is a modern, object-oriented programming language developed by Microsoft in 2000 It combines the best features of C++ and Java, two powerful languages known for their versatility and efficiency As a result, C# offers a simple and intuitive syntax while providing robust capabilities for software development.
- C# is close to Java and C++, so it inherits all the 'quintessence' of these two languages
Programmers with knowledge of these two languages can use C# easily
9 Perform of Student: Phan Minh Nhat Trung
- The community of C# users is growing at breakneck speed Programmers can consult and find information easily
- C# is capable of creating any application and is popular among programmers Especially game programming
Applications of the C# programming language:
- After all, to have a 'complete' view of what C# is, you need to know about its application This language has applications on Windows, Web, Components, controls
- On windows: C# with NET framework is used to create applications on Windows such as
Microsoft Office, Visual Studio, Skype, Photoshop,
- On the Web: C# helps programmers create web applications with the help of asp.net With this language, applications can run smoothly on the server
- Components, controls: C# is also used in building many server components This is one of the important applications of the C# programming language
- It can be seen that C# is widely used in the field of technology With constant improvement, this language has great potential in the future
Software development is a structured process (SDLC) involving a sequence of tasks to create and deliver a product meeting technical and business specifications This process defines the lifecycle of a software product, guiding its development from initiation to deployment.
❖ Overview of the software development process:
10 Perform of Student: Phan Minh Nhat Trung
Applications of AI in automation, prediction, speech recognition, and intelligent systems
- Artificial intelligence (AI) has many applications in the field of automation, helping to improve efficiency, optimize processes and reduce manual work
- Health care diagnosis and treatment
Technology and the digital revolution
3.2.1 Internet of Things (IoT) and the connectivity of things
19 Perform of Student: Phan Minh Nhat Trung
The internet of Things (IoT) refers to the network of objects, devices, vehicles, buildings, and other items with embedded sensors, software, and connectivity, allowing them to collect and exchange data over Internet The IoT concept focuses on the idea of creating a connected ecosystem where everyday objects can communicate and share information, helping to increase efficiency, automation, and insights
Figure 18 : Internet of Things (IoT)
3.2.2 Application of Information Technology in daily life: Smart city, smart home, smart health Smart city:
- Intelligent traffic management: Traffic monitoring IT system
- Improving public transport: Smart city
- Energy monitoring: Sensor tracking and smart meters
- Optimized collection: IT systems optimize waste collection routes based on real-time data, minimizing
- Travel and ride sharing apps: IT platform that provides ride sharing and multimodal services - Parking Management: Sensors
20 Perform of Student:Phan Minh Nhat Trung
- Online voting: Possible IT solutions
- Urgent Alerts: IT Platforms Send Actual Messages
- Telemedicine: IT enables remote medical consultation, diagnosis and prescribing services, improving accessibility
- Health tracking: Wearable devices and apps that monitor health
- Air and water quality monitoring: An IT system that measures pollution levels
- Social media platforms: IT connects residents, allowing them
- Citizen feedback: An online platform that enables citizens
3.2.3 Potential and challenges of the digital revolution for society and the economy
- Innovation and productivity: The digital revolution has fueled innovation, resulting in the creation of new products, services and business models
- Access to information: Digital technology has democratized
- Economic growth: The digital economy makes a significant contribution -
Working remotely and flexibly: The Digital Revolution
- Health and Education: Advanced Digital Tools
- Privacy and Security: The digital revolution raises concerns about data privacy, cyberattacks and misuse of personal information, leading to the need for cybersecurity measures strong -
Job disruption: Automation and artificial intelligence can disrupt traditional job roles, lead to job changes and require workforce re-skills
- Algorithm Trends and Discrimination: Algorithms Used in a Legacy Number System -
Misinformation and misinformation: The digital age has facilitated rapid development - Digital addiction and mental health: Excessive use of digital devices can lead to addiction, social isolation, and negative effects on mental health
- Regulatory and ethical challenges: The pace of technological change often outstrips regulatory frameworks, leading to challenges in areas such as data governance, content moderation, and ethical use of AI virtue
- Environmental Impact: The energy consumption of digital infrastructure and the resulting e waste pose environmental challenges
21 Perform of Student: Phan Minh Nhat Trung