Technical Writing Examples Plus A Few Tips. What is wrong? How to rewrite?

Slides:



Advertisements
Similar presentations
Chapter 11 Indexing and Hashing (2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Advertisements

©Silberschatz, Korth and Sudarshan12.1Database System Concepts Chapter 12: Indexing and Hashing Basic Concepts Ordered Indices B+-Tree Index Files B-Tree.
CS790 Technical Writing for Computer Scientists Summer pm Sue Moon KAIST.
Managing Data Resources
Overview of Databases and Transaction Processing Chapter 1.
Dr. Jinxiang Chai Texas A&M University CSCE 181 Introduction to Computing.
Chapter 9 Describing Process Specifications and Structured Decisions
Database management concepts Database Management Systems (DBMS) An example of a database (relational) Database schema (e.g. relational) Data independence.
Writing Style Stick to conventions Prose writing: – Clear, simple, correct, interesting, direct.
Advanced Topics COMP163: Database Management Systems University of the Pacific December 9, 2008.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Dr. Jinxiang Chai Texas A&M University CPSC 181 Introduction to Computing.
Chapter 2: IS Building Blocks Objectives
1 ES 314 Advanced Programming Lec 2 Sept 3 Goals: Complete the discussion of problem Review of C++ Object-oriented design Arrays and pointers.
1 Introduction Introduction to database systems Database Management Systems (DBMS) Type of Databases Database Design Database Design Considerations.
Transaction. A transaction is an event which occurs on the database. Generally a transaction reads a value from the database or writes a value to the.
Chapter 1 Introduction to Databases
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
A Comparsion of Databases and Data Warehouses Name: Liliana Livorová Subject: Distributed Data Processing.
TECHNIQUES FOR OPTIMIZING THE QUERY PERFORMANCE OF DISTRIBUTED XML DATABASE - NAHID NEGAR.
Module 17 Storing XML Data in SQL Server® 2008 R2.
Introduction to DBMS Purpose of Database Systems View of Data
Objectives of the Lecture :
DATA BASES Team 3 Group 203. What is a DATABASE? A database is a collection of data from one context and systematically stored for later use. In this.
CS370 Spring 2007 CS 370 Database Systems Lecture 2 Overview of Database Systems.
Databases C HAPTER Chapter 10: Databases2 Databases and Structured Fields  A database is a collection of information –Typically stored as computer.
 Introduction Introduction  Purpose of Database SystemsPurpose of Database Systems  Levels of Abstraction Levels of Abstraction  Instances and Schemas.
Systems analysis and design, 6th edition Dennis, wixom, and roth
What is Enterprise Architecture?
Chapter 7 Web Content Mining Xxxxxx. Introduction Web-content mining techniques are used to discover useful information from content on the web – textual.
Types for Programs and Proofs Lecture 1. What are types? int, float, char, …, arrays types of procedures, functions, references, records, objects,...
Introduction: Databases and Database Users
Writing Business Letters Background Format Types Organizationa structure Language Expression.
1 Adapted from Pearson Prentice Hall Adapted form James A. Senn’s Information Technology, 3 rd Edition Chapter 7 Enterprise Databases and Data Warehouses.
File Structures Foundations of Computer Science  Cengage Learning.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
Common Field Types Primary Key Descriptive Fields Foreign Key.
Discovering Computers Fundamentals Fifth Edition Chapter 9 Database Management.
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: M,T,W,Th,F 2:30 pm – 3:30 pm,
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
September1999 Writing Style Excerpt from notes by Prof. Marie desJardins.
INFORMATION MANAGEMENT Unit 2 SO 4 Explain the advantages of using a database approach compared to using traditional file processing; Advantages including.
Programming Language 1. Programming language A programming language is a machine-readable artificial language designed to express computations that can.
1 Chapter 1 Introduction to Databases Transparencies.
Unit 2: Information Systems OCR Level 3 Cambridge Technicals in IT.
Session 1 Module 1: Introduction to Data Integrity
CIS 250 Advanced Computer Applications Database Management Systems.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
1 Chapter 2 Database Environment Pearson Education © 2009.
Data Handling in Algorithms. Activity 1 Starter Task: Quickly complete the sheet 5mins!
Connecting to External Data. Financial data can be obtained from a number of different data sources.
Chapter 1 Overview of Databases and Transaction Processing.
Data Integrity & Indexes / Session 1/ 1 of 37 Session 1 Module 1: Introduction to Data Integrity Module 2: Introduction to Indexes.
Introduction to DBMS Purpose of Database Systems View of Data
The Components of Information Systems
Database Vocabulary Terms.
The Components of Information Systems
OCR Level 3 Cambridge Technicals in IT
Overview of Databases and Transaction Processing
Database management concepts
CSCE 181 Introduction to Computing
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Introduction to DBMS Purpose of Database Systems View of Data
Chapter 11 Describing Process Specifications and Structured Decisions
The ultimate in data organization
Information System Building Blocks
Presentation transcript:

Technical Writing Examples Plus A Few Tips

What is wrong? How to rewrite?

Before The volume of information has been rapidly increasing in the past few decades. While computer technology has played a significant role in encouraging the information growth, the latter has also had a great impact on the evolution of computer technology in processing data through the years. Historically, many different kinds of databases have been developed to handle information, including the early hierarchical and network models, the relational model, as well as the latest object-oriented and deductive databases. However, no matter how much these databases have improved, they still have their deficiencies. Much information is in textual format. This unstructured style of data, in contrast to the old structured record format data, cannot be managed properly by the traditional database models. Furthermore, since so much information is available, storage and indexing are not the only problems. We need to ensure that relevant information can be obtained upon querying the database.

After Much information is textual. This unstructured data cannot be managed properly by traditional database models. Furthermore, storage and indexing are not the only problems. We need to ensure that relevant information can be obtained upon querying.

Before As each value is passed to the server, the “heart” of the system, it is checked to see whether it is in the appropriate range.

After Each value passed to the server is checked to see whether it is in the appropriate range.

Before Tree structures can be utilized for dynamic storage of terms.

After Terms can be stored in dynamic tree structures.

Before The following theorem can now be proved.

After We can now prove the following theorem.

Before The authentication process and update activities are the responsibility of the database manager module.

After Authentication and updating are the database manager’s responsibility.

Before This language has more “power” than the functional form.

After This language allows simpler expression of queries than does the functional form.

Before In SIMD, the same instructions are applied simultaneously to multiple data sets, whereas in MIMD different data sets are processed with different instructions.

After In SIMD, multiple data sets are processed simultaneously by the same instructions, whereas in MIMD multiple data sets are processed simultaneously by different instructions.

Before A static model is appropriate because each item is written once and read often.

After A static model is appropriate because each item is only written once but is read often.

Before Type inference derives information about programs.

After Type inference proves that programs obey the language typing rules.

Before We are planning to consider possible options for extending our results.

After We are considering how to extend our results.

Before is a conditional dependency.

After The dependency is conditional.

Before For each,, is positive.

After Each, where, is positive.

Before (Within pseudocode on strings …) For 1.Set 2.Set

After For each character c in string s, increment A c.

Other tips

Beware of analogies Writing a program is like building a model with connector blocks.

Open strong This paper does not describe a general algorithm for transactions. General-purpose transaction algorithms guarantee freedom from deadlock but can be inefficient. In this paper we describe a new transaction algorithm that is particularly efficient for a special case, the class of linear queries. We describe a new transaction algorithm that is particularly efficient for linear queries. While general-purpose transaction algorithms guarantee freedom from deadlock, they can be inefficient. So, we focus on a common special case.

Be consistent Style, terminology, variable names, ordering of list items, numbering vs. a-b-c, fonts, indentation, …

Credits Most examples taken/adapted from “Writing for Computer Science”, by Justin Zobel (2 nd ed.), 2004 Some taken/adapted from a document by the CMU SCS Research Documents Group, 1989.