1 Review- IT1010. 2 With thanks to Dr. Haipeng Guo and Dr. Judy Feng LaTeX

Preview:

Citation preview

1

Review- IT1010

2With thanks to Dr. Haipeng Guo and Dr. Judy Feng

LaTeX

3

What is TeX? TeX is a typesetting system ( 排版系统 )

written by Donald E. Knuth in 1976, who says that it is “intended for the creation of beautiful books — and especially for books that contain a lot of mathematics”

4

What is LaTeX? LaTeX is a free high-quality

document processing system that is based on TeX

LaTeX was originally written by Leslie Lamport in the 1980s

5

Why LaTeX ? It is the premier typesetting package

in the world! It's free!!! It's available for many machines

(Linux, Mac, Windows) LaTeX files are ASCII

Therefore they are very portable You can use the editor of your choice

(Some people even use MS Word)

6

Why LaTeX ? The typesetting is better

especially the maths Style changes are neater in LaTeX

Style files for many periodicals exist Many MS Word users don't use styles or

templates, so there's a limit to what they can do

LaTeX is extensible If you want a new feature, find a free

add-on or write one yourself

7

Disadvantages LaTeX encourages (almost insists

on) structured writing and the separation of style from content This is not the way that many people

(especially non-programmers) are used to working

Without a WYSIWYG (What You See Is What You Get), it's not always easy to find out how to do things

8

“Hello World” Example Suppose we want to produce the

following document:

9

In MS Word To produce this in most typesetting or

word-processing systems, the author would have to decide what layout to use, so would select (say) 18pt Times Roman for the title, 12pt Times Italic for the name, and so on

This has two results: Authors wasting their time with designs A lot of badly designed documents!

10

In LaTeX\documentclass{article}\title{Introduction to LaTeX}\author{Bill Gates}\date{November 2007}\begin{document}

\maketitle Hello world!

\end{document}

11

Or In English This document is an article Its title is An Introduction to

LaTex Its author is Bill Gates It is written in November 2007 The document consists of a title

followed by the text Hello world!

12

A Quick Start (0) 5 Steps involved in creating LaTeX

documents1.1. EditingEditing (to create a .tex source file)

2.2. CompilingCompiling (to generate a .dvi file)

3.3. ViewingViewing (to view the file on the screen)

4.4. PrintingPrinting (to generate a postscript file, .ps)

5.5. GeneratingGenerating a pdf file

13

LaTeX Document Structure% A simple article to illustrate document % structure.

\documentclass[12pt]{article} \usepackage{times} \begin{document} …… \end{document}

14

Document Classes At the top of the file you will have a line

something like \documentclass[12pt]{article}

It determines the font size (12pt) and document class (article)

The document class specifies the type of document you intend to write

It is associated with a class file, .cls Valid document classes include article,

report, book, letter

15

Packages \usepackage{times}

A LaTeX package contains a set of commands that are not built into the core of LaTeX, but useful for special purposes.

To find out what commands a package provides (and thus how to use it), you need to read the documentation.

There exist hundreds of packages and they are all free!

Commonly used packages in mathematics Amsmath, amssymb, amsthm

16

%: comments \documentclass[12pt]{article}

The type of document we want to produce: article Other classes that exist are book, report, thesis etc 12pt: the font

\usepackage{times} It tells Latex to utilize some external packages that

contain some useful commands \begin{document} … \end{document}

LaTeX Document Structure

17

Top Matter \title{How to Structure a \LaTeX{}

Document} \author{ Bill Gates\\ Computer Science

and technology Program,\\ United International College,\\ Zhuhai, China\\ \texttt{billgates@webmail.uic.edu.hk}} \date{\today}

\maketitle

18

Output

19

Abstract\begin{abstract} In this article, I shall introduce to you \

LaTeX{}, a typesetting software that is much better than Microsoft Word. I shall discuss some of the fundamental topics in producing a structured document. This document itself does not go into much depth, but is instead the output of an example of how to implement structure.

\end{abstract}

20

Output

21

Sectioning Commands \section{Introduction}

This section's content... \section{Structure}

This section's content... \subsection{Top Matter}

This subsection's content... \subsubsection{Article Information}

This subsubsection's content...

22

Output

23

Bulleted List \begin{itemize}

\item \texttt{\textbackslash address} - The author's address. Use the new line command (\texttt{\textbackslash\textbackslash}) for line breaks.

\item \texttt{\textbackslash thanks} - Where you put any acknowledgments.

\item \texttt{\textbackslash email} - The author's email address.

\item \texttt{\textbackslash urladdr} - The URL for the author's web page.

\end{itemize}

24

Output

25

The Bibliography \begin{thebibliography}{9}

\bibitem{lamport94} Leslie Lamport, \emph{\LaTeX: A Document

Preparation System}. Addison Wesley, Massachusetts, 2nd Edition, 1994.

\end{thebibliography}

26

Citation In the text, This small document is designed to illustrate

how easy it is to create a well-structured document within \LaTeX\cite{lamport94}. You should quickly be able to see how the article looks very professional, despite the content being far from academic. Titles, section headings, justified text, text formatting etc., are all there, and you would be surprised when you see just how little markup was required to get this output.

27

The Tabular Environment \begin{tabular}{ l c r } 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\

\end{tabular}

\begin{tabular}{|l|l|} \hline stuff & stuff \\ \hline stuff & stuff \\ \hline \end{tabular}

28

Mathematics Environments text formulae

\begin{math}...\end{math} $...$

displayed formulae \begin{displaymath}...\end{displaymath} \[...]\ \begin{equation}...\end{equation}

29

Fraction LaTeX sourceLaTeX source

$\frac{x+y}{x-z}$ $\frac{\frac{1}{x} + \frac{1}{y}} {y-z}$

OutputOutput

30

Powers and Indices LaTeXLaTeX sourcesource

$x^2$ $x^{2n}$ $X_i$ $X_{ij}$

OutputOutput

31

Roots LaTeXLaTeX sourcesource

$\sqrt[3]{4xy^2}$ OutputOutput

What is the output of $\sqrt{\frac{a}{a+b^2}}$?

32

3333

Performing Calculation A distinguishing feature

Otherwise it is not more than a large table Formula calculations

Must begin with equal sign “=” Performs calculations and displays the result Includes cell addresses Visible in the cell entries of the formula bar after

execution Point mode

Enter a formula without typing cell addresses By clicking cells or using arrow keys

3434

Formula Calculation Example

Calculating the sub total for a number of textbooks.

The formula multiplies the quantity and price of each textbook and adds them together

Formula is shown in the formula bar after

3535

Performing Calculation Cell addressing

Identified by the column and row, e.g. B6 Records cell addresses in formulas in three ways Relative referencing

Calling cells by just their column and row labels Cell addresses will be changed when copy them

e.g. C1 "=(A1+B1)" C2 "=(A2+B2)" Absolute referencing

Accomplished by placing dollar signs "$"

e.g. "=($A$1+$B$1)" Mixed referencing

Only the row or column is fixed.

e.g. "=(A$1+$B2)"

3636

Performing Calculation Reference operators refer to a cell or group

of cells • Range operator “:”

• TWO cell addresses separated by a colon • Refers to ALL the cells included in the reference

e.g. “A1:C3” includes A1, A2, A3, B1, B2, B3, C1, C2, and C3.

• Union operator “,”• Two or more cells separated by a comma • Refers ONLY to the cells (rather than a range) • e.g. “A7,B8,C9” includes only cells A7, B8, and C9

3737

Performing Calculation Linking worksheets

Use the value from a cell in another worksheet

Format: "sheet_name!cell_address"

e.g.: "=A1+Sheet2.A2"

3838

Performing Calculation – Functions

Functions Allow you to quickly perform calculations More efficient way than typing formula

formula: "=D1+D2+D3+D4+D5+D6+D7+D8+D9+D10" function: "=SUM(D1:D10)"

Format for using functions Use an equal sign to begin a formula Specify the function name Enclose arguments within parentheses Use a reference operator (a comma “,” or colon

“:”) to separate arguments

3939

FunctionsFunction Example Description

SUM =SUM(A1:A100) finds the sum of cells A1 through A100

AVERAGE =AVERAGE(B1:B10)finds the average of cells B1 through B10

COUNT =COUNT(B1:B10)finds the number of items from cells B1 to B10

MAX =MAX(C1:C100)returns the highest number from cells C1 through C100

MIN =MIN(D1:D100)returns the lowest number from cells D1 through D100

SQRT =SQRT(D10)finds the square root of the value in cell D10

TODAY =TODAY()returns the current date (leave the parentheses empty)

4040

Performing Calculation –Functions

The Sum icon

Automatically adds a column of numbers Highlight all cells above current cell and add For empty column, Sum adds the row values

Recalculations Automatically recalculate when changing cell

entries Tools > Cell Content > Recalculate

4141

Performing Calculation –Sort Sort on one column

Sort Ascending button

Sort Descending button Sort on multiple columns

Highlight all columns Data > Sort Select 1st column (key

word) in Sort By field Select 2nd and 3rd column

in Then By field. Choose Header row or No

header row box

42

43

Computer Literacy What is computer literacy?

having knowledge and understanding of computers and their uses

refers to the ability to use applications rather than to program

Why is computer literacy important? Computers are everywhere nowadays One study alleges that “…those with less access

to technology are less successful!”

44

What is a Computer? A computer is

is an electronic machine or deviceexecuting the instructions in a program

A computer can accept data, manipulate or process the data, produce results, and store the results

input process

outputstore

45

Data and Information Data

Raw facts, figures, and symbols

Information organized,

meaningful, and more useful

(to people)

data

information

computer + program

46

Computer ComponentsHardware: the physical parts of the computer Hardware: the physical parts of the computer

output devices

storage devices

input devices

system unit

CPU memory

47

Why is a Computer Powerful?

1) Speed A computer can do billions of actions per second

2) Reliability and Accuracy Failures are usually due to human error, one way or another

49

52

Types of Computers Personal Computers (PCPCs)

Desktop computers Laptop or notebook computers handheld computer personal digital assistant (PDAPDA)

Servers Workstations Mainframes Supercomputers

53

What is a LAN? Local Area Network A group of computers and devices In a limited geographic area

54

Computer SoftwarePrograms that give instructions

to the hardware about what to do and how to do it

System Software Programs that perform system

tasks For example: Operating Systems

(Windows, Linux, MacOS)

55

Computer Software Application Software

Programs that perform user-specific tasks

E.g. word processing, spreadsheets, databases, web applications …

Software is (usually) written by programmers Why “usually”?

56

An Information System Besides computer hardware and computer

programs, an information system also includes the procedures, documentation, and management to make a computer system run smoothly Hardware Software Data People Procedures

57

Applications for a SOHO user

Small Office Home OfficeSmall Office Home Office

58

5959

Alan Turing (1912-1954)

An English mathematician, logician, cryptanalyst, and computer scientist

Time magazine named Turing as one of the 100 important people of the 20th century for his role in the creation of the modern computer

6060

Turing Machine In 1936 Turing demonstrated an

imaginary machine that could mimic human reasoning

A fairly simple device capable of scanning, reading or writing data and instructions on a tape of theoretically infinite length

Turing machine provides an abstract model of computation

61

Turing Machine A Turing machine has a tape of infinite length,

a read-write head, and a control unit. The tape is divided into squares The head can move one position left or right.

It can also read or write 0/1 on the tape. The control unit contains instructions that tell

the Turing machine what to do next given its current state of the Turing machine and the symbol at the current position

62

Ada Lovelace: the first programmer Byron's daughter

De De Morgan's student

Specified a method for calculating Bernoulli numbers with Charles Babbage's Analytic Engine

Recognized by historians as the world's first computer programmer

63

Generations of Computers Generation 1 (1945-1953): Vacuum Tube

Computers Generation 2 (1954-1965): Transistor

Computers Generation 3 (1966-1980): IC (Integrated

Circuits) Computers Generation 4 (1980-present): VLSI (Very

Large Sacle IC) Computers

64

65

Why Hexadecimal? Hexadecimal is meaningful to humans,

and easy to work with for a computer Compact

A BYTE is composed of 8 bits One byte can thus be expressed by 2

digits in hexadecimal 11101111 EF (11101111)2 EFh

Simple to convert them to binary

66

Binary to Decimal

Convert (10010011)2 to decimal:

(10010011)2 = 1 * 27 + 1 * 24 + 1 * 21 + 1 * 20

= 128 + 16 + 2 + 1 = (147)10

Conversions Between Number Systems

67

Conversions Between Number Systems Hexadecimal to Decimal

Convert 21Fh to decimal:

21Fh = 2 * 162 + 1 * 161 + 15 * 160

= 512 + 16 + 15 = (543)10

68

Conversions Between Number Systems

Octal to Decimal

(32)8 = (?)10

What’s wrong?

(187)8 = 1*64 + 8*8 + 7*1

6969

Conversions

Decimal to binary Hexadecimal OctalQuotient Remainder 2) 28 ( 0 16) 28 ( C 8) 28 ( 4 2) 14 ( 0 16) 1 ( 1 8) 3 ( 3 2) 7 ( 1 0 0 2) 3 ( 1 Reading the remainders from

2) 1 ( 1 bottom to top, we have 0 (28)10=(11100)2 (28)10=(1C)16 (28)10=(34)8

70

One More ExampleConvert 14710 to binary

So, 14710 = 100100112

71

Conversions Between Number Systems

Decimal to Base rr Same as Decimal to Binary Divide the number by rr Record the quotient and remainder Divide the new quotient by rr again ….. Repeat until the newest quotient is 0 Read the remainder from bottom to top

72

Exercises

Convert 19910 to binary Convert 25510 to binary Convert 25510 to hexadecimal Convert 2558 to decimal Convert 12316 to decimal

Please show your steps of conversion clearlyPlease show your steps of conversion clearly..

73

Conversions Between Power-of-2 Radices

Because 16 = 24, a group of 4 bits is easily recognized as a Hexadecimal digit

And a group of 3 bits is easily recognized as one Octal digit

To convert a Hex or Octal number to a binary numberRepresent each Hex or Octal digit with 4 or 3 bits in

binary

74

Convert a binary number to Hex or Oct number

Conversions Between Power-of-2 Radices

75

Basic Arithmetic Operations with Binary Numbers

Rules for Binary Addition 1+1=0, with one to carry to the

next place

76

Example

77

Example

78

Basic Arithmetic Operations with

Binary Numbers

Rules for Binary Subtraction 1 - 0 = 1 1 - 1 = 0 0 - 0 = 0 0 - 1 = 1 … borrow 1 from the

next most significant bit

79

Example

minuend

subtrahend

difference

80

Exercises00011010 + 00001100 = ?

00110011 - 00010110 = ?

00101001 × 00000110 =?

81

82

Data Representation Data comes in many forms

Numbers: 235, 11.01, -24, … Text: “hello, world!” “ 你好!” Audio: .mp3 Images and graphics: .bmp, gif, JPEG Video: .avi

All of the data is stored in computers as binary digits Data must be represented in a way that

Captures the essence of the information And in a form that is convenient for computer

processing

83

Analogue and Digital Information

Information can be represented in one of two ways: analogue or digital

Analogue data: A continuous representation, analogous to the actual information it represents

Digital data: A discrete representation, breaking the information up into separate elements

A mercury thermometer is an analogue device The mercury rises in a continuous flow in the

tube in direct proportion to the temperature

84

Analogue Data A mercury thermometer is an analogue

device. The mercury rises in a continuous flow in the tube in direct proportion to the temperature.

85

Binary Representation In general, n bits can represent 2n things

because there are 2n combinations of 0 and 1 that can be made from n bits

Note that every time we increase the number of bits by 1, we double the number of things we can represent

Questions: How many bits are needed to represent 128 things? How many bits are needed to represent 67 things?

86

Binary Representation

87

Representing Text A text document can be decomposed into

chapters, paragraphs, sentences, words, and ultimately individual characters

To represent a text document in digital form, we simply need to be able to represent every character that may appear In English, “a, b, …, z, A, B,…Z”

The general approach for representing characters is to list them all and assign each a binary string ‘a’ (01100001)2 (97)10 61h

88

Character Set A character set is a list of

characters and the codes used to represent them

By agreeing to use a particular character set, computer manufacturers have made the processing of text data easier

ASCII, Unicode, etc.

89

ASCII ASCII stands for American Standard

Code for Information Interchange The ASCII character set originally

used seven bits to represent each character, allowing for 128 unique characters

Later ASCII evolved so that all eight bits were used which allows for 256 characters (Extended ASCII)

90

ASCII Note that the first 32 characters

in the ASCII character chart do not have a simple character representation that you could print to the screen

91

Unicode Character Set Extended version of the ASCII character

set is not enough for international use The Unicode character set uses 16 bits per

character Therefore, the Unicode character set can

represent 216, or over 65 thousand, characters Unicode was designed to be a superset of

ASCII The first 256 characters in the Unicode

character set correspond exactly to the extended ASCII character set

92

Representing Audio Information We perceive sound when a series of air

compressions vibrate a membrane in our ear, which sends signals to our brain

A stereo sends an electrical signal to a speaker to produce sound

This signal is an analogue representation of the sound wave

The voltage in the signal varies in direct proportion to the sound wave

93

To digitize the signal we periodically measure the voltage of the signal and record the appropriate numeric value A process called sampling

In general, a sampling rate of around 40,000 times per second is enough to create a reasonable sound reproduction

Representing Audio Information

94

Audio Formats WAV, AU, AIFF, VQF, and MP3

MP3 is dominant MP3 is short for MPEG (Moving Picture Experts

Group) audio layer 3 file MP3 employs both lossy and lossless compression First it analyzes the frequency spread and

compares it to mathematical models of human psychoacoustics (the study of the interrelation between the ear and the brain), then it discards information that can’t be heard by humans

Then the bit stream is compressed to achieve additional compression

Representing Audio Information

95

Representing Colour Colour is our perception of the

various frequencies of light that reach the retinas of our eyes

Our retinas have three types of colour photoreceptor cone cells that respond to different sets of frequencies

These photoreceptor categories correspond to the colours of red, green, and blue

96

Representing Colour Color is often expressed in a computer

as an RGB (red-green-blue) value, which is actually three numbers that indicate the relative contribution of each of these three primary colours

For example, an RGB value of (255, 255, 0) maximizes the contribution of red and green, and minimizes the contribution of blue, which results in a bright yellow

97

Representing Images and Graphics The amount of data that is used to

represent a colour is called the colour depth

HiColour is a term that indicates a 16-bit color depth Five bits are used for each number in an RGB

value and the extra bit is sometimes used to represent transparency

TrueColour indicates a 24-bit colour depth Each number in an RGB value gets eight bits

98

Digitized Images and Graphics Digitizing a picture is the act of representing

it as a collection of individual dots called pixels

The number of pixels used to represent a picture is called the resolution

Storage of image information on a pixel-by-pixel basis is called a raster-graphics format

Several popular raster file formats including bitmap (BMP), GIF, and JPEG

99

100

What is Cyberspace? 'Cyberspace' is a term coined by

William Gibson, author of 'Neuromancer'

It is the imaginary space we pass through when 'surfing' the Internet

101

What is Cyberspace? “the global domain of electro-

magnetics accessed through electronic technology and exploited through the modulation of electromagnetic energy to achieve a wide range of communication and control system capabilities”

102

Cyberspace in the Real World

We are at the dawn of Cyberspace in the Real World

We can already see how Cyberspace affects our day-to-day lives

Laws have been written just for Cyberspace! As mobile devices become faster, easier to

use, more advanced and cheaper, Cyberspace will become even more of a real-world reality

103

Cyberspace Today Gibson's term has now become a reality,

thanks to improvements in:

Communication Networks (faster Internet)

Hardware (faster, bigger storage) Software (allows for complex applications)

We are always pushing the boundaries of what we can achieve with the technology available

104

Affecting Business Thomas L. Friedman outlines the affect

Cyberspace (and what it offers) in his book 'The World is Flat'

He describes how it affects us as individuals, but more importantly how it has changed the face of businesses worldwide

China and India are two countries he focuses on in particular

The book is available in many languages, including Chinese

105

Computer Hackers Creating software and sharing it with

each other Placing a high value on freedom of

inquiry; hostility to secrecy Information-sharing as both an ideal and

a practical strategy Distaste for authority Playful cleverness, taking the serious

humorously and their humour seriously

106

Hacker vs. Cracker 5. “[deprecated] A

malicious meddler who tries to discover sensitive information by poking around. Hence `password hacker', `network hacker'. The correct term is {cracker}.”

107

Types of Cracker There are three types of Cracker:

1.Black Hat Crackers – Crack banks accounts, steal money, identities, documents

2.White Hat Crackers – Computer Security Experts

3.Grey Hat Crackers – In between black and white – will work for money, or to show off their skills

Crackers are technically also Hackers, but not all Hackers are Crackers

108

GNU & OpenSource/FreeSoftware GNU – (GNU is not UNIX)

The Free Software movement is headed by the Free Software Foundation, a fund-raising organization for the GNU project

Free software VS Open source software

- Within the Linux community, there are two major ideological movements at work.

-The Free Software movement (which we'll get into in a moment) is working toward the goal of making all software free of intellectual property restrictions. Followers of this movement believe these restrictions hamper technical improvement and work against the good of the community.

-The Open Source movement is working toward most of the same goals, but takes a more pragmatic approach to them. Followers of this movement prefer to base their arguments on the economic and technical merits of making source code freely available, rather than the moral and ethical principles that drive the Free Software Movement. (source codes are opened)

http://www.slackbook.org/html/introduction-opensource.html http://www.gnu.org/philosophy/free-software-for-freedom.html

109

Open source software GIMP OpenOffice Linux LaTex Joomla MySql . .

110

111

What is a LAN? Local Area Network Network in limited geographical area

such as home or office building

112

What is a WAN? Wide Area Network Network that covers large a geographical

area using many types of media

113

What is the Internet? A network of computer networks

worldwide The Internet is world’s largest WAN Also called the information highway,

the net, or cyberspace

114

Connecting to the Internet At home

Through Phone modem Through DSL / ADSL Through Cable modem

At office Through LAN

Wireless connection Through hotspots

115

Internet Service Provider (ISP)

User PC

Network Access Point

116

How the Internet works Every computer connected to the

Internet must have a unique address. This is called the IP address. IP stands for Internet Protocol

5.6.7.81.2.3.4

Internet

117

IP Address An IP address can be split into

network address, which specifies a specific network

host number, which specifies a particular machine in that network

118

Domain Name System (DNS) A hostname consists of the computer

name followed by the domain name uic.edu.hk is the domain name

A domain name is separated into two or more sections that specify the organization, and possibly a subset of an organization, of which the computer is a part

Two organizations can have a computer named the same thing because the domain name makes it clear which one is being referred to

119

Domain Name System The very last section of the domain is

called its top-level domain (TLD) name

120

Client/Server ModelAll of the machines on the Internet are either servers or clients

Web server, e-mail server, DNS server, ftp server, game server……

121

How data travels the Internet Messages are divided into fixed-sized,

numbered packets Network devices called routers are used

to direct packets between networks

122

Routers

Routers determine the path between you and an Internet server

123

Network Protocols Network protocols are layered such that

each one relies on the protocols that underlie it

Sometimes referred to as a protocol stack

124

TCP/IP TCP stands for Transmission Control

Protocol TCP software breaks messages into

packets, hands them off to the IP software for delivery, and then orders and reassembles the packets at their destination

IP stands for Internet Protocol IP software deals with the routing of

packets through the maze of interconnected networks to their final destination

125

High-Level Protocols Other protocols built on the

foundation established by the TCP/IP protocol suite Simple Mail Transfer Protocol (SMTP) Post Office Protocol version 3(POP3) File Transfer Protocol (FTP) Telnet Hyper Text Transfer Protocol (http)

126

127

Operating Systems A set of programs containing instructions

that maintain and manage the computer resources, such as CPU, memory and input/output devices

Provide an interface through which the user can interact with the computer

The core of a computer’s system software

128

Who Creates Computer Software?

Programmers High-level language, easy for humans

C++, Java, etc Low-level language, used by CPU

Machine language Compiler

Translate high-level language into low-level language

129

History of Operating Systems Multiprogramming Systems

allow several executing programs to be in memory concurrently

Timesharing system permits many users to share the same

CPU the CPU switches between user

sessions very quickly, giving each user a small slice of processor time

130

Start the Computer What is booting?

Cold boot Turning on computer that has been powered off

Warm boot Restarting computer that is powered on

Process of starting or restarting a computer

131

Functions of an Operating System?

monitor performance

provide a user interface

provide file management and other utilities

establish an Internet connection

control a network

administer security

start the computer manage programs

schedule jobs and configure devices

manage memory

132

GUI Graphical User Interface

User interacts with menus and visual images such as icons and buttons

133

Memory Management Optimizing use of random access memory (RAM) With virtual memory (VM), portion of hard disk is

allocated to function as RAM This process is called paging When an OS spends much of its time paging, instead

of executing application software, it is said to be thrashing

134

Provide File Managment File System: Hierarchical Directories

135

Windows File naming: four parts Drive Path File name File type (extension)

C:\Windows\System\WinTrust.hlp

Provide File Managment

136

Types of Operating System Stand-Alone Operating Systems

works on a desktop computer, notebook computer, or mobile computing device

Network Operating Systems designed specifically to support a network

Embedded Operating Systems Found on most mobile computers, PDAs,

and other small devices

137

Name of OS Unix MS windows –(95, 98, me, xp,…) Mac OS Linux OS/2 . .

138

139

An Introduction to HTML

The most common file-type used to present information on-line is HTML.

Other file-types commonly found on-line include:

MP3, JPG, GIF, PHP, CFM, ASP, HTM, PNG, AVI, MP4, SWF, ICO, ASPX and more![4]

HTML stands for Hypertext Mark-up Language

140

The HTML Code Every HTML file starts with '<html>' and

ends with '</html>'

There are then two main sections to the file:

<head> ... </head>

<body> ... </body>

At any point within the code we can (and should!) write comments, like so:

<!-- this is a comment – for code-view only! -->

141

HTML Lists There are two types of list: ordered lists

('ol') and unordered lists ('ul').

'li' stands for list item

<ol>

<li>This is a list item</li>

<li>This is <strong>another

item!</strong></li>

</ol>1. This is a list item

2. This is another item!

142

What is a CMS? CMS stands for Content Management

System.

It is literally a system designed to help you manage content.

Found on-line, they fall under the general term 'web site'

Content Management Systems are used by all kinds of people and organisations, including:

143

144

Limitations of File-based Approach Separated files redundancy in

defining and storing data Difficult to capture inter-file

relationships Labor intensive Difficult to maintain data integrity Program-data dependency

Solution: database approach

145

What is a database?

Add, change,

and delete data

Add, change,

and delete data

CreatedatabaseCreate

databaseSort and

retrieve data

Sort and

retrieve data

Createforms and

reports

Createforms and

reports

Database software allows you to

Database software allows you to

Collection of related data organized so

you can access, retrieve, and

use it

Collection of related data organized so

you can access, retrieve, and

use it

Database software also called database management system

(DBMS)

Database software also called database management system

(DBMS)

146

Database Management System (DBMS)

Examples: DB2, SQL Server, Oracle, Sybase, MySQL

The management software that provides some convenient ways to the users to manipulate (add, update, delete), retrieve and present the data

147

Data Model Every database or DBMS is based

on a specific data model, which consists of rules and standards that define how the database organizes data, and how users view the organization of the data

The most popular data model: Relational Model

148

Relational database A relational database stores all its

data in tables The relationships among data

items are also stored in tables All operations on data are done on

the tables themselves or produce another table as the result

149

Table

The Movie table contains 10 rows (movies).(ref; record)

Each record has 4 columns (attributes of movies) (ref ; field) MovieID, Title, Genre, Rating

150

Records and Fields A table is a collection of records

A record is a collection of related fields

Each field of a database table contains a single data value

Each record in a table contains the same fields

151

The Hierarchy of Data

Database contains files (tables) file contains records record contains fields field contains characters

152

Relationships When a customer rents a movie, there is

a “rents” relationship between the person and the movie

We can use a table, Rents, to contain information about this relationship

153

Relationships When we need data about the customer,

we use CustomerID stored in the Rents table to look up the customer's detail data in the Customer table

Address

154

Relationship When we need data about the movie, we

use MovieID stored in the Rents table to look up the movie's detail data in the Movie table

155

Relationship This is the basis of relational database.

Relational database is based on the idea that objects (tables) of a database are connected or related so they can exchange information

This exchange of information is made possible by defining relationships among objects (tables) of a database

156

Relationship The “rents” relationship is called a

one-to-many relationship One customer many movies One movie only one customer

Types of relationships: one-to-one one-to-many many-to-many

157

Operations on Data Adding records

when you obtain new data Modifying records

Correct inaccurate data Update old data

Deleting records When record no longer is needed Some programs remove record immediately, others

flag the record Validating Data

to enhance Data integrity: the degree to which data is correct

158

File System vs DB Reduce data redundancy Improve data integrity:

DBMS performs validity check to help ensure the entered data is correct.

Also, the database approach reduces the possibility of introducing inconsistencies.

Share data Easier access Reduce development time More secure

159

Data Validation What is validation? Process of comparing data with a set of rules to

find out if data is correct Reduce data entry errors and enhance data

integrity before program writes data on disk

160

Structured Query Language (SQL)

A database language for managing relational databases

It includes statements to specify database schemas add, modify, and delete database

contents query the database to retrieve

specific data

161

Create a new table To create a new table, we

need to specify1. the table name 2. Name of each field3. size of each field 4. data type of each field 5. the primary key

162

The SQL statementcreate table Customer ( CustomerID numeric primary key, FirstName text(20), Surname text(20), Address text(100), CreditCardNumber text(16))

This statement creates the Customer table

163

Add New Datainsert into Customer values (

9876,

“John”, “Smith”, “602 Green Street”, “2120 9873 0976 2445”

)

This statement inserts a new record into the Customer table

164

165

What is Image Processing?

Image processing is the storage, management and manipulation of images

Images could be photographs, or graphics

166

Adding Text Click the font button to add text

Select from the fonts on your computer, change the size and justification

167

168

4 Primary Issues of Computer Ethics

1. PrivacyPrivacy : the right to be left alone when you want to be. It concerns the collection and use of data about individuals

2. AccuracyAccuracy : relates to the

responsibility of those who collect information to ensure that the information is correct

169

3. PropertyProperty : relates to ownership and rights to the information or software

4. AccessAccess : relates to the responsibility of those who have data to control and who is able to use that data

4 Primary Issues of Computer Ethics

170

Denial of Service (DoS) Attack Like a worm, it attempts to slow down

or stop a computer system or network Unlike a worm, it can self-replicate A DoSDoS attack floods a computer or

network with requests for information and data.

The targets of these attacks are InternetInternet ServiceService ProvidersProviders (ISPISPs) and specific web sites

171

Protection DRM

Digital Rights Management can protect from stealing intellectual goods

Firewalls A Security plan for Organizational Level

A Security plan for Individual Level

172

DRM DDigital RRights MManagement Access control technologies used by

hardware manufacturers, publishers and copyright holders to limit usage of digital media or devices. allows the issuer of the media or file to

control in detail what can and cannot be done

can limit the number of viewings, number of copies of the intellectual contents

Recommended