Проектная деятельность обучающихся

Боталова Надежда Федоровна

1. Разработка проектов по темам «Языки программирования», «Базы данных», Неделя иностранного языка, 2025г.

 

 

Скачать:

Предварительный просмотр:


Подписи к слайдам:

Слайд 1

Databases Completed by: Student of group 3ISAP-522 Lyulina Maria Teachers: Lebedeva Y.V., Botalova N.F.

Слайд 2

What is a Database? (Introduction) A database is an organized set of structured information or data, usually stored electronically in a computer system. It is designed to provide efficient data storage, retrieval, modification, and deletion. Without databases, it would be incredibly difficult to manage and access the huge amounts of data that we generate every day.

Слайд 3

Reduced Data Redundancy Why Do We Need Databases? (Benefits) Databases enforce rules to ensure data accuracy and consistency. Access controls and encryption protect sensitive information. Databases are optimized for fast searching and retrieval. Databases can grow to handle increasing amounts of data. Data Integrity Multiple users and applications can access the same data simultaneously. Avoid storing the same information in multiple places. Data Security Data Sharing Data Efficiency Data Scalability

Слайд 4

Relational Databases (SQL): Store data in tables with rows and columns, using relationships to connect them. (e.g., MySQL, PostgreSQL, Oracle, SQL Server) NoSQL Databases: More flexible data models, often used for unstructured or semi-structured data. (e.g., MongoDB, Cassandra) Object-Oriented Databases: Store data as objects, similar to object-oriented programming. Graph Databases: Focus on relationships between data points, ideal for social networks or recommendation engines. In-Memory Databases: Store data in RAM for extremely fast access. Types of Databases (Overview)

Слайд 5

Relational Databases (SQL) - Deep Dive How it works: Data organized in tables (rows and columns). Tables are related by keys (primary and foreign). Key Features: Structured Query Language (SQL): The standard language for managing and querying relational databases. ACID Properties (Atomicity, Consistency, Isolation, Durability): Guarantees reliable transactions. Examples: Managing customer information, financial transactions, inventory tracking.

Слайд 6

NoSQL Databases - Deep Dive How it works: Flexible schemas, data can be stored as documents, key-value pairs, graphs, etc. Key Features: Scalability and Performance: Designed for handling large volumes of data and high traffic. Flexibility: Can handle unstructured or semi-structured data more easily than relational databases. Examples: Social media feeds, product catalogs, IoT data.

Слайд 7

Database Applications (Real-World Examples) E-commerce Tracking inventory, shipments, and logistics. Finance Managing product catalogs, customer orders, and payments . Healthcare Processing transactions, managing accounts, and tracking investments. Social Media Education Supply Chain Management Storing user profiles, posts, connections, and interactions. Storing student information, course schedules, and grades. Maintaining patient records, medical history, and appointments.

Слайд 8

Conclusion Databases are fundamental to modern information management. Understanding different database types and their applications is essential for anyone working with data. The choice of database depends on the specific needs of the project.

Слайд 9

Thank you for your attention!


Предварительный просмотр:


Подписи к слайдам:

Слайд 1

Topic: C++: the powerhouse of programming The work was performed by students of group 3 ISiP-522: Medvedeva Diana Khayretdinova Alina Teachers: Lebedeva Y.V., Botalova N.F.

Слайд 2

The world of programming is vast, with many languages serving different purposes. Each language has its own strengths and weaknesses, making it suitable for specific tasks. We’ll explore where C++ fits into this landscape and what makes it unique. Navigating the programming landscape

Слайд 3

Why C++? We chose the C++ programming language because of its outstanding characteristics, which make it ideal for solving complex tasks. C++ combines high performance and flexibility, which allows you to develop both system and application software. The object-oriented approach simplifies the organization of code and its support, and a wide ecosystem of libraries provides powerful tools for implementing various projects. In addition, an active developer community provides constant updates and support, making C++ a reliable choice for future development.

Слайд 4

Table of contents Exploring Strengths Exploring Weaknesses Application and uniqueness Comparison 01 02 03 04

Слайд 5

Exploring Strengths 01

Слайд 6

Performance Excellent control over hardware and memory leads to high performance .

Слайд 7

Flexibility Supports multiple programming paradigms (procedural, object-oriented, generic).

Слайд 8

Low-Level Control Ideal for systems programming, embedded systems, and performance-critical applications.

Слайд 9

Mature & Widely Used Extensive libraries, community support, and countless use cases.

Слайд 10

Exploring Weaknesses 02

Слайд 11

Complexity Steeper learning curve, complex syntax, manual memory management.

Слайд 12

Error-Prone Can lead to memory leaks, segmentation faults, and other errors if not handled carefully.

Слайд 13

Longer Development Time Developing robust and error-free code often takes longer.

Слайд 14

Application and uniqueness 03

Слайд 15

Application Operating Systems : Windows, macOS, Linux kernels Game Development : AAA titles, game engines (Unreal Engine) High-Performance Computing : Scientific simulations, financial modeling Embedded Systems : Automotive systems, IoT devices Database Systems : Performance-critical database components Browsers : Core components in browsers (Chrome, Firefox)

Слайд 16

Uniqueness The combination of high performance and control makes C++ unique. It is often the language of choice when performance is critical and low-level control is needed. C++ provides a lot of control to programmers, which also comes with a lot of responsibility. It’s a powerful, tried and tested language that continues to shape the technological landscape.

Слайд 17

Comparison 04

Слайд 18

C++ vs. Java C++ : Direct memory management, high control, performance-critical applications, operating systems. Java : Platform independence (write once, run anywhere), virtual machine, enterprise-level applications, Android development.

Слайд 19

C++ vs. Python C++ : Performance-oriented, complex, low-level, good for systems programming, game development, high-performance computing. Python : Beginner-friendly, high-level, easy syntax, great for scripting, data science, web development.

Слайд 20

C++ vs. C# C++ : Fine-grained control over system resources, high performance in gaming and embedded systems. C# : Strong focus on Microsoft environment, rapid application development with .NET framework, game development with Unity.

Слайд 21

Comparison table Feature C++ Python Java C# Performance Very High Moderate Moderate Moderate Ease of Use Complex Simple Moderate Moderate Main Use OS, games Data science, scripts Enterprise, Android Windows, Unity Memory Manual Auto Auto Auto

Слайд 22

Conclusion The choice of programming language depends on the requirements of the project, the development goals and the preferences of the team. C++ may be the preferred choice for tasks that require high performance, resource control, and system programming, while other languages may be more suitable for rapid prototyping, web development, or application development with lower performance requirements.

Слайд 23

Thank you for your attention!


Предварительный просмотр: