TY - BOOK AU - Bradley, Ray TI - New understanding computer science for advanced level SN - 0748740465 U1 - 004 BRA PY - 1999/// CY - Cheltenham PB - Stanley Thornes, KW - Computer science KW - Electronic data processing KW - data processing N1 - Previous edition: published as Understanding computer science for advanced level, 1995; Includes index; Preface v How to Make the Best Use of this Book 1 (10) Introduction 1 (1) Keeping up to date with subject requirements 1 (1) The layout of the fourth edition 2 (1) A suggested scheme of work 3 (8) Introduction to Computer Science 11 (14) Introduction 11 (1) Some basic ideas 12 (4) A modern overview of computers 16 (3) Some modern computing ideas 19 (6) The Networked Computer 25 (15) Computer networks 26 (4) Network topology 30 (10) The Internet 40 (28) Introduction 40 (4) Typical ISPs 44 (4) e-mail 48 (4) Other useful communication facilities 52 (5) HTML 57 (2) JavaScript 59 (1) Java--the objected oriented programming language 60 (8) Networking and Data Communication 68 (19) The basic principles of computer communications 68 (7) International network standards 75 (4) Errors 79 (3) Security on computer networks 82 (5) Business Applications and Systems 87 (29) Introduction to business applications 87 (8) Multimedia and Computer-Aided-Instruction systems 95 (4) Business systems 99 (1) Stock control and warehousing 100 (4) Retailing, POS and EFTPOS systems 104 (3) Banking and finance 107 (9) Scientific and Graphic Applications 116 (24) Introduction 116 (1) Computer Aided Design 116 (4) Computer Aided Manufacture (CAM) 120 (3) Pixel-based art packages 123 (2) Autostereograms 125 (1) 3D art packages 126 (2) Morphing 128 (1) Industrial robotics 129 (4) Computer simulations 133 (4) Computer games 137 (3) Real-time and Engineering Applications 140 (21) Introduction 140 (1) Some basic ideas 140 (12) Control software 152 (3) Industrial control systems 155 (6) Social Implications 161 (20) Computer crime 161 (4) Security measures 165 (4) Computers, employment and privacy 169 (2) Computers in education, training and the home 171 (1) Artificial intelligence (AI) 172 (5) The thinking machine? 177 (4) Input Techniques 181 (31) Introduction 181 (1) Peripherals 181 (31) Output Techniques 212 (27) Introduction 212 (4) Graphical display methods 216 (2) Other display technologies 218 (3) Hard copy 221 (9) Further output devices 230 (9) Storage Techniques 239 (32) Introduction 239 (1) Primary storage techniques 239 (2) How main memory is utilised 241 (6) Secondary storage techniques 247 (2) Hard drive technology 249 (6) Optical drives 255 (4) Magneto Optical (MO) disks 259 (1) Serial and sequential-access techniques 260 (11) High-level-language Principles 271 (26) Introduction 271 (1) High-level-language development 272 (2) General principles of high-level languages 274 (6) Further high-level language features 280 (3) Basic language structures 283 (5) Functions and procedures 288 (9) Structured Analysis and Design 297 (21) Obtaining the final solution 299 (6) Other structured analysis and design techniques 305 (13) Further High-level Languages 318 (21) Fortran 90 318 (3) COBOL 321 (4) Other language examples 325 (2) Object-oriented programming 327 (4) Further language examples 331 (3) A final overview 334 (5) Systems Analysis and Design 339 (20) Introduction 339 (3) The computerisation of Corpus Crumbly College Library 342 (7) Analysis of the problem 349 (4) Further detailed analysis 353 (6) Further Systems Analysis and Design 359 (18) Introduction 359 (5) Further systems help 364 (1) Modern testing methodology 365 (8) The case for CASE 373 (4) Advanced Programming Concepts 377 (24) Introduction 377 (1) Iteration 377 (9) Recursion 386 (7) Monte Carlo methods 393 (8) Developing Algorithms 401 (23) Introduction 401 (1) Sorting 401 (17) Search techniques 418 (6) Low-level Languages and Architecture 424 (19) Basic principles 424 (3) How does it all work? 427 (2) A simple program 429 (5) Other architecture systems 434 (3) Other aids to increased speed 437 (6) Assembly Language 443 (27) Introduction 443 (2) Basic principles 445 (1) Basic assembly-language principles 446 (5) Basic assembly-language instructions 451 (6) The assembler 457 (2) Loaders 459 (1) An assembly-language example 460 (1) A specific example 461 (9) A First Look at Operating Systems 470 (13) Introduction 470 (2) Microcomputer operating system principles 472 (11) Larger Operating Systems 483 (15) Mainframe computers--batch operating systems 483 (2) Multiprogramming (multitasking) 485 (8) Time sharing systems 493 (1) Thin client-server operating systems 494 (4) A First Look at Data Structures 498 (12) Introduction 498 (1) Linear list 499 (6) Arrays 505 (5) Further Data Structures 510 (19) Introduction 510 (1) Linked lists 510 (6) Tree structures (hierarchical data structures) 516 (13) File Handling and Organisation 529 (15) Introduction 529 (2) Logical file organisation 531 (2) Operations with files 533 (1) Processing data with serial and sequential access files 534 (10) Further File Handling 544 (17) Direct-access or random-access files 544 (2) Processing data in indexed-sequential files 546 (1) General terminology associated with files 547 (2) The link to the physical organisation of files 549 (3) The drive-you-mad car company 552 (9) A First Look at Databases 561 (15) Introduction 561 (5) Commercial database applications 566 (5) Security of the database system 571 (5) Further Databases 576 (16) Introduction 576 (1) Modelling data 576 (1) The basic database models 577 (2) The hierarchical database model 579 (1) The network database model 580 (2) The relational database model 582 (2) Normalisation 584 (8) The Binary Number System 592 (13) Introduction 592 (1) The binary system 592 (4) Other number bases 596 (5) Fixed point binary numbers 601 (4) Further Binary Systems 605 (13) Introduction 605 (1) Floating point representation of binary numbers 605 (1) Normalisation (standardisation) 606 (4) Computer-based arithmetic procedures 610 (4) Error classification 614 (4) Language Translation 618 (18) Introduction 618 (1) Compilation 619 (9) Polish and reverse Polish notation 628 (8) Computer Science Projects 636 (8) Introduction 636 (8) A Selection of Exam Questions 644 (7) Glossary 651 (42) Answers 693 (30) Index 723 ER -