Computer Science Contributions and Concepts
44 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What significant contribution did Alan Turing make in 1936?

  • Proposed the Turing Machine (correct)
  • Created the first synthetic intelligence
  • Developed the first computer program
  • Proposed the Turing Test
  • Which programming languages are considered Turing complete?

  • Ruby, PHP, SQL
  • Java, Assembly, COBOL
  • C++, Python, JavaScript (correct)
  • HTML, CSS, JavaScript
  • What is a property of a decidable problem?

  • It cannot be solved by any means.
  • It has no possible solution.
  • It is only solvable with human intervention.
  • It can be solved by a computer program. (correct)
  • What was one of Alan Turing's roles during the Second World War?

    <p>He worked as a cryptanalyst.</p> Signup and view all the answers

    What prestigious award is named after Alan Turing?

    <p>ACM Turing Award</p> Signup and view all the answers

    What significant contribution did E.F. Codd make in 1981 related to SQL/DS?

    <p>Introduced the concept of relational databases.</p> Signup and view all the answers

    Which database system did Michael Stonebraker work on that was influenced by E.F. Codd's work?

    <p>Postgres</p> Signup and view all the answers

    In what year did Michael Stonebraker receive the ACM’s Turing Award?

    <p>2015</p> Signup and view all the answers

    What was the primary focus of the workshop organized by the ACM in 1974?

    <p>Comparison between network and relational models.</p> Signup and view all the answers

    What was Larry Ellison's significant project that contributed to the rise of Oracle?

    <p>Creation of a database for the CIA.</p> Signup and view all the answers

    What is the relationship between records and blocks in a file system?

    <p>Several records can fit in a single block.</p> Signup and view all the answers

    What are the primary actions performed in a file processing system?

    <p>Create, retrieve, update, delete</p> Signup and view all the answers

    Which of the following problems is commonly associated with file processing systems?

    <p>Data redundancy</p> Signup and view all the answers

    What characterizes data organization in a hierarchical model?

    <p>Data is organized in a tree-like structure.</p> Signup and view all the answers

    What is a common limitation of file processing systems in a business context?

    <p>No concurrent access</p> Signup and view all the answers

    Which component typically contains one value in a hierarchical model?

    <p>A field</p> Signup and view all the answers

    Who initiated the development of the hierarchical model in file management?

    <p>IBM and North American Rockwell</p> Signup and view all the answers

    Which of the following best describes a record in a file processing system?

    <p>A collection of fields, possibly of different data types.</p> Signup and view all the answers

    Which company acquired MySQL in 2008?

    <p>Sun Microsystems</p> Signup and view all the answers

    What year did Informix's CEO land in jail, impacting its relational DB division?

    <p>1997</p> Signup and view all the answers

    Which characteristic of big data refers to the correctness and accuracy of the information?

    <p>Veracity</p> Signup and view all the answers

    Which database management system was sold to Microsoft in 1993?

    <p>Sybase</p> Signup and view all the answers

    What technology is used for distributed storage in big data applications?

    <p>Hadoop Distributed File System (HDFS)</p> Signup and view all the answers

    In which year was Oracle almost bankrupt?

    <p>1990</p> Signup and view all the answers

    Which characteristic of big data refers to the variety of data types and sources?

    <p>Variety</p> Signup and view all the answers

    What year was SQL Server released by Microsoft?

    <p>2005</p> Signup and view all the answers

    What component is essential for managing the hardware components of a computer?

    <p>Operating System</p> Signup and view all the answers

    Which system structure enables users to interact with application programs in Unix/Linux?

    <p>Shell</p> Signup and view all the answers

    What defines a page in computer architecture?

    <p>A block-sized area of main memory</p> Signup and view all the answers

    Which of the following is not a part of disk storage management?

    <p>Main Memory</p> Signup and view all the answers

    In the context of data management, which model is not recognized among the typical data models?

    <p>Object Document Model</p> Signup and view all the answers

    Which file system call is used to change the current file position?

    <p>lseek()</p> Signup and view all the answers

    Which database model organizes data in a nested structure?

    <p>Nested Relation</p> Signup and view all the answers

    What is the primary function of the disk access unit in disk storage?

    <p>Represent the physical location of data</p> Signup and view all the answers

    Which component of computer architecture is not involved in data retrieval and modification from disk?

    <p>Kernel Mode</p> Signup and view all the answers

    What is the role of 'fstat()' in file system calls?

    <p>Get status of a file</p> Signup and view all the answers

    Which company was originally founded as Relational Database Systems (RDS)?

    <p>Informix</p> Signup and view all the answers

    In what year was the first version of Oracle completed but not released?

    <p>1978</p> Signup and view all the answers

    What significant product did Informix release in 1996?

    <p>Informix Universal Server</p> Signup and view all the answers

    Who founded the company Sybase?

    <p>Mark Hoffman</p> Signup and view all the answers

    What was a notable architectural first achieved by Sybase?

    <p>First high-performance RDBMS for online applications</p> Signup and view all the answers

    Which year did IBM acquire Informix's database technology?

    <p>2001</p> Signup and view all the answers

    What was Oracle's name changed to in 1979?

    <p>Relational Software, Inc.</p> Signup and view all the answers

    In what context did Informix focus on object-relational databases?

    <p>After purchasing Illustra</p> Signup and view all the answers

    Study Notes

    Alan Turing

    • Considered the "Father of Computer"
    • Proposed the Turing Machine in 1936 during his PhD studies.
    • Also considered the "Father of Artificial Intelligence"
    • Proposed the Turing Test in 1950.
    • A cryptanalyst who cracked the German military codes, contributing to shortening World War II.
    • A marathoner, with a time only 11 minutes slower than the 1948 Olympic gold medalist.
    • Prosecuted in 1952 for homosexual acts.
    • Received the ACM Turing Award.
    • The award now comes with a $1 million prize from Google.

    Turing Machine

    • A simple mathematical model that can express any computer algorithm.

    Turing Completeness

    • A programming language that is Turing complete can handle any task accomplished using a computer.
    • Examples: C++, Python, JavaScript, etc.
    • A problem unsolvable by a computer program is said to be undecidable.

    Decidability

    • Refers to problems that cannot be solved by any computer program.

    Computers

    • A computer consists of:
      • One or more CPUs
      • Main memory
      • Secondary memory
      • Various input/output devices.
    • Managing these components necessitates an operating system.

    Unix/Linux System Structure

    • Users interact with application programs through a user interface (shell) mediated by the operating system.
    • The OS manages the file system and interacts with the CPU, memory, and disk I/O.
    • File system calls like open(), close(), read(), write(), Iseek(), stat(), and fstat() are used for accessing files.

    Memory

    • Memory stores data organized from 0 to Max-1.

    Disk Storage

    • Data is stored on multiple physical surfaces (7 in example), each with read/write heads.

    Disk Structure

    • Data on disk organized into tracks and sectors.
    • Addresses are formatted as <Surface#, Track#, Section#>.

    Disk Storage

    • Disk addresses are in the format <surface#, track#, sector#>.
    • The disk access unit is called a block.
    • A sector is a subdivision of a track on disk.
    • A sequence of blocks exists from 0 to Max-1.
    • Disk addresses in ML (Machine language) follow the same format.

    Computer Architecture

    • A page is a block of main memory.
    • Blocks are read into the page, modified, and written back to the disk.

    Data Management

    • File Processing system
    • Hierarchical Model (IMS)
    • Network Model (IDMS)
    • Relational Model
    • Nested Relation
    • Object-Oriented (OO) Data Model
    • Object Relational Data Model
    • XML
    • NoSQL

    Database System Reviews

    • Different database models, from file processing to hierarchical, network, relational, and NoSQL are shown in the graph
    • Dates when the models were introduced
    • The evolution of technologies

    Turing Award for DB People

    File Systems

    • Operating systems manage disk blocks to simplify access and provide services (file system calls) to users and applications.
    • A file is a sequence of not necessarily contiguous blocks.
    • It contains a file name and contents.
    • File system calls include create, remove, open, close, read, write, and Iseek.

    Contiguous File Allocation

    • Blocks are allocated sequentially on the disk.
    • External fragmentation can make finding contiguous blocks hard.
    • Compaction is needed to address fragmentation.

    File Organizations

    • Different approaches to file organization (allocation table, index block) are shown in diagrams.

    Unix/Linux Inode and File Structure

    • The inode contains metadata about a file (permissions, ownership, timestamps, size).
    • Pointers link the inode to the data blocks on disk.

    System Calls for File Systems

    • A table of system calls, with descriptions, is presented.

    Basic Concepts

    • A record is a collection of related data (e.g., Name, Age, Address).
    • Fixed-length records have the same length.
    • Variable-length records have different lengths.

    Storing Records in Blocks

    • Records are often larger than blocks, so they span multiple blocks.
    • Spare space is wasted when records are smaller than blocks.

    Elements of File Management

    • Directory management, File structure, Access method, Records, Physical blocks, Disk scheduling, Blocking, I/O, File allocation, Free storage management
    • Concerns for users and operators

    File Processing Systems (FPS)

    • A file system is a method for organizing files and provides system calls.
    • A file is a collection of records.
    • A record consists of fields, possibly of different data types, and typically in a fixed order.
    • Programing languages support storage and retrieval of records.
    • CRUD (create, read, update, delete) functions for record management.

    Problems with FPS

    • Data redundancy
    • Difficulty in accessing data
    • No data sharing
    • No concurrent access
    • Security problems
    • Difficulty to modify the systems.

    Sample Database

    • A sample database with entities (Faculty, Course, Student) and relationships (Teach, Take) is presented.

    Hierarchical Model

    • A database model implemented jointly by IBM and North American Rockwell in 1965.
    • Formed the IMS family of systems for early IBM mainframes.
    • Dominant in the 1970s.

    Hierarchical Model(Diagram)

    • Diagram depicting records and pointers structured in a tree-like format

    Hierarchical Model

    • Data organized into a tree-like structure with records connected by links.
    • Records are made of fields, each containing only one value.
    • Records connected by links with a single parent and multiple children.
    • Structure is simple but inflexible, confined to one-to-many relationships.

    Hierarchical Model (Advantages)

    • Simple to construct and operate
    • Corresponds to natural hierarchical organization chart
    • Simple and straightforward language

    Hierarchical Model (Disadvantages)

    • Navigational and procedural processing style
    • Fields not identified individually; whole record treated as bytes.
    • Cannot naturally implement Many-To-Many relationships
    • Poor data independence

    Network Model

    • A database model that introduces a more complex organization (graph-like).
    • Developed by Charles Bachman.
    • Introduced the Integrated Data Store (IDS) in 1962 that sought to automate General Electric business processes.
    • The basis of the network model was introduced in 1964.
    • Received the ACM Turing Award in 1973.

    ###Network Model (Diagram)

    Network Model (Advantages)

    • Ability to represent complex relationships.
    • Represents add/delete semantics on relationships.
    • Uses navigational languages (FIND, FIND member, FIND owner, FIND NEXT within set, GET...).

    Network Model (Disadvantages)

    • Complex array of pointers for record access.
    • Linear record access.
    • Limited automated query optimization.

    Network Model (Displaced)

    • Largely displaced by the relational model.

    Relational Model

    • Created by Edgar F. Codd in 1969.
    • An internal IBM paper introduced it.
    • Published a year later.
    • Key aspect: Data organized into tables instead of hierarchical or network structures.

    Relational Model (Background)

    • Codd's background included mathematics and chemistry study.
    • Worked for IBM as a programmer in the late 1940s, later moving to Canada.
    • Received his doctorate in computer science and returning to IBM's Research Lab in the 1960s.

    Relational Model (Paper)

    • Wrote an internal IBM paper about the relational model in 1969.
    • Its publication in 1970 formally marked the start of the Relational model.

    Relational Model (Key Idea)

    • Data organized in tables (or relations) with rows (tuples) and columns (attributes).

    Relational Model (Relational Database Systems)

    • IBM refused to implement the relational model initially
    • Codd demonstrated the value of the model to IBM customers
    • Relational Model's adoption was gradual.
    • IBM eventually initiated the System R project for the implementation of the relational model but it was undertaken and managed by researchers not familiar with Codd's ideas.

    Relational Model (Commercial Implementation)

    • IBM products (SQL/DS)

    • Commercial products (DB2).

    • Developers used non-algebraic language SQL, which became the standard relational language.

    Relational Model (Turing Award)

    • Won the ACM Turing Award.

    Michael Stonebraker

    • MSC and Phd in computer science from University of Michigan.
    • Became assistant professor at UC Berkeley.
    • Developed the relational database system Ingres (1974).
    • The Ingres system was a turning point in the relational database field.

    Oracle

    • Co-founded by Larry Ellison in 1977 based on relational database systems.
    • Its early products included versions 1, 2, and later Oracle Systems Corporation and Oracle Corporation.

    Informix

    • Founded as Relational database systems in 1980.
    • Became influential in object-relational databases in the 1990s.

    Sybase

    • Founded in 1984.
    • Important early client/server database architecture.
    • Later integration with Microsoft.

    Microsoft SQL Server

    • Acquired Sybase's SQL Server code in the 1990s, 4.21 to 2005 to further develop the product.

    Transaction Processing (Jim Gray)

    • Educational background: Chemistry, math, and engineering.
    • worked on the Multics project with other notable figures.
    • Later worked with IBM's Various database systems
    • Developed and implemented transaction processing methods.
    • Received the ACM Turing Award.

    Relational Database Wars

    • The competition between IBM, Oracle, Sybase, Informix and Microsoft to establish relational database dominance.
    • IBM's mainframe dominance, Oracle's mini/microcomputer focus.
    • The evolution of SQL Server.

    MySQL

    • A popular open-source relational database management system (RDBMS) released in 1995.
    • Acquired by Sun Microsystems (now Oracle).
    • Widely used in web applications.

    Relational DB History

    • A table showcasing the release years and companies for Oracle, Informix, DB2, Sybase and SQL Server.

    Database Engine Ranking

    • Listing of Database Management Systems (DBMS), their respective model, and rank over time.

    Big Data Challenges

    • Key characteristics of big data (5Vs): Volume, Velocity, Variety, Veracity, Value.
    • Technological advances in processors, memory, and storage.
    • Need for parallel processing and distributed storage (Hadoop).
    • Big Data Ecosystems, and technologies used for big data warehousing.

    HDFS Architecture

    • A diagram of the Hadoop Distributed File System architecture, highlighting the NameNode, DataNodes, and metadata.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Explore the significant contributions of pioneers like Alan Turing and E.F. Codd in computer science through this quiz. Test your knowledge on Turing completeness, SQL systems, file processing, and how these concepts shape modern computing. Ideal for students and enthusiasts in computer science.

    More Like This

    The Ultimate Turing Machine Quiz
    5 questions
    Turing Test Essentials
    5 questions
    Turing's Halting Problem
    6 questions

    Turing's Halting Problem

    InestimableTheory avatar
    InestimableTheory
    Use Quizgecko on...
    Browser
    Browser