エピソード

  • S4:E6 Transaction Processing and Data Exchange Fundamentals
    2025/10/13

    This episode, outlines key concepts in computer science related to data handling within database systems. It begins by explaining various methods for capturing and inputting data, including both manual and automated techniques, and the role of Electronic Data Interchange (EDI). The document then shifts focus to transaction processing, defining it as a single logical operation that maintains database integrity through the ACID properties: Atomicity, Consistency, Isolation, and Durability. Furthermore, it addresses challenges in multi-user databases, such as data loss and deadlock, and introduces solutions like record locking and serialisation techniques (timestamp and commitment ordering). Finally, the resource highlights the importance of redundancy in systems to ensure continuous operation.

    続きを読む 一部表示
    16 分
  • S4:E5 SQL Database Table Management and Manipulation
    2025/10/06

    This episode provides an overview of Structured Query Language (SQL), focusing on its application in defining and manipulating relational database tables. It details how to create new tables, including defining primary keys and data types such as CHAR, VARCHAR, INTEGER, and CURRENCY. The resource further explains altering existing table structures by adding, deleting, or modifying columns, and demonstrates linking tables through foreign keys. Finally, it illustrates essential data manipulation commands, covering how to insert new records, update existing data, and delete records from a table using SQL statements.

    続きを読む 一部表示
    16 分
  • S4:E4 Unlocking Relational Data with SQL Queries
    2025/09/29

    This episode provides an introduction to SQL, or Structured Query Language, a declarative language utilized for managing and querying relational databases. It details how to retrieve and manipulate data using fundamental SQL statements such as SELECT, FROM, and WHERE, along with ORDER BY for sorting results. The episode also covers advanced techniques like employing wildcards for pattern matching, various operators within the WHERE clause, and how to extract data from multiple linked tables using either the WHERE clause or the JOIN keyword. The source emphasizes practical application with examples for understanding SQL syntax and its functionality in database interactions.

    続きを読む 一部表示
    17 分
  • S4:E3 Relational Databases and Normalization to Third Normal Form
    2025/09/22

    This Episode outlines the fundamental concepts of relational databases, explaining that data is stored in tables (relations) with rows representing records and columns representing attributes. It details the process of normalization, a method for designing efficient databases by reducing data duplication and enhancing data integrity. The document elaborates on the three normal forms (1NF, 2NF, 3NF), illustrating how to structure tables to eliminate repeating attributes, partial dependencies, and non-key dependencies, respectively. Finally, it highlights the significant advantages of normalization, such as easier maintenance, faster searches, and improved data consistency.

    続きを読む 一部表示
    15 分
  • S4:E2 Relational Database Concepts and Design Principles
    2025/09/15

    This episode outlines fundamental database concepts, focusing on relational databases for computer science students. It defines essential terms such as flat files, entities, and attributes, while explaining key types like primary, foreign, and secondary keys. The text also covers relationships between entities including one-to-one, one-to-many, and many-to-many, illustrating how to represent these through entity-relationship diagrams. Finally, it demonstrates how tables or relations are structured to maintain referential integrity and manage data effectively within a database system.

    続きを読む 一部表示
    17 分
  • S4:E1 Data Exchange: Compression, Encryption, and Hashing
    2025/09/08

    In this episode we look at Compression, encryption and hashing and offers an educational overview of essential data management concepts. It explains compression methods, differentiating between lossy and lossless types and illustrating techniques like Run Length Encoding and dictionary-based compression. Furthermore, the document discusses encryption, detailing symmetric and asymmetric approaches, alongside basic ciphers such as the Caesar and Vernam ciphers. Finally, it introduces hashing as a one-way function valuable for securing sensitive data like passwords. This resource aims to clarify how data is efficiently stored, transferred, and secured in computer systems.


    続きを読む 一部表示
    17 分
  • S3:E4 Assembly Language: Fundamentals and Addressing Modes
    2025/09/01

    This episode, titled "Assembly language," offers an introductory guide to low-level programming It explains that assembly language utilizes mnemonics to represent machine code instructions, which are then translated by an assembler into machine code for execution. The document outlines various addressing modesimmediate, direct, indirect, and indexed—and illustrates these concepts using the Little Man Computer (LMC), an imaginary model with a limited instruction set designed to simplify understanding of how computers process data and instructions. Finally, it highlights the differences between programming in the early days, referred to as "coding," and modern high-level languages, while detailing how machine code instructions are structured.

    続きを読む 一部表示
    16 分
  • S3:E3 Programming Paradigms and Software Development
    2025/08/25

    This episode offers an overview of programming paradigms, explaining the need for different styles of programming. It differentiates between procedural, object-oriented, and declarative languages, providing examples and characteristics for each. Key concepts in object-oriented programming like classes, objects, methods, attributes, inheritance, encapsulation, and polymorphism are defined and illustrated. The episode also explores declarative programming in detail through Prolog, showcasing facts, rules, variables, and the concept of backtracking, alongside its applications in expert systems.


    続きを読む 一部表示
    17 分