+612 9045 4394
 
CHECKOUT
Computer Science : A Structured Programming Approach Using C++ - Behrouz A. Forouzan

Computer Science

A Structured Programming Approach Using C++

Sorry, the book that you are looking for is not available right now.

We did a search for other books with a similar title, and found some results for you that may be helpful.

Share This Book:

Based on the tenet that good habits are formed early, authors Behrouz Forouzan and Richard Gilberg consistently emphasize the principles of structured programming and software engineering. Every complete program uses a consistent style, and as programs are analyzed, styles and standards are further explained. Whenever possible, the authors develop the principle of a subject before they introduce the language implementation so the student understands the concept before dealing with the nuances of C++. In addition, a vast array of figures and tables visually reinforce key concepts. By integrating software engineering principles and encouraging the student to resist the temptation to immediately code, the text builds a solid foundation in problem solving.

Introduction to Computersp. 1
Computer Systemsp. 2
Computer Hardwarep. 2
Computer Softwarep. 3
Computing Environmentsp. 4
Computer Languagesp. 7
Writing, Editing, Compiling, and Linking Programsp. 10
Program Executionp. 11
System Developmentp. 12
Software Engineering and Programming Stylep. 20
Tips and Common Programming Errorsp. 21
Key Termsp. 22
Summaryp. 22
Practice Setsp. 23
Introduction to the C++ Languagep. 25
Backgroundp. 26
C++ Programsp. 27
Identifiersp. 32
Data Typesp. 33
Variablesp. 38
Constantsp. 41
Coding Constantsp. 44
Reading and Writing Datap. 45
Programming Examplesp. 60
Software Engineering and Programming Stylep. 65
Tips and Common Programming Errorsp. 68
Key Termsp. 69
Summaryp. 70
Practice Setsp. 70
Structure of A C++ Programp. 74
Expressionsp. 75
Precedence and Associativityp. 87
Side Effectsp. 90
Evaluating Expressionsp. 91
Mixed Type Expressionsp. 94
Statementsp. 98
Sample Programsp. 101
Software Engineering and Programming Stylep. 111
Tips and Common Programming Errorsp. 113
Key Termsp. 113
Summaryp. 114
Practice Setsp. 114
Functionsp. 118
Designing Structured Programsp. 119
Functions in C++p. 120
User-Defined Functionsp. 123
Default Parameter Argumentsp. 146
Standard Library Functionsp. 147
Scopep. 154
A Programming Example--Calculator Programp. 157
Software Engineering and Programming Stylep. 159
Tips and Common Programming Errorsp. 166
Key Termsp. 167
Summaryp. 167
Practice Setsp. 168
Selection--Making Decisionsp. 174
Logical Data and Operatorsp. 175
Two-Way Selectionp. 181
Multiway Selectionp. 196
More Standard Library Functionsp. 209
A Menu Programp. 207
Software Engineering and Programming Stylep. 212
Tips and Common Programming Errorsp. 216
Key Termsp. 217
Summaryp. 218
Practice Setsp. 218
Repetitionp. 226
Concept of a Loopp. 227
Pretest and Post-Test Loopsp. 227
Initialization and Updatingp. 229
Event-Controlled and Counter-Controlled Loopsp. 230
Loops in C++p. 232
Loop Examplesp. 246
Other Statements Related to Loopingp. 257
Looping Applicationsp. 260
Recursionp. 265
A Programming Example--The Calculator Programp. 276
Software Engineering and Programming Stylep. 280
Tips and Common Programming Errorsp. 286
Key Termsp. 288
Summaryp. 288
Practice Setsp. 289
Text I/Op. 298
Input and Output Entitiesp. 299
Streamsp. 300
Standard Library Input/Output Functionsp. 303
Formatting Input and Outputp. 306
File Examplep. 320
Character Input/Output Functionsp. 323
Character Input/Output Examplesp. 324
Detecting File Errorsp. 329
Software Engineering and Programming Stylep. 335
Tips and Common Programming Errorsp. 338
Key Termsp. 339
Summaryp. 339
Practice Setsp. 340
Arraysp. 344
Conceptsp. 345
Using Arrays in C++p. 348
Arrays and Functionsp. 356
Array Applicationsp. 359
Sortingp. 367
Searchingp. 376
Two-Dimensional Arraysp. 382
Multidimensional Arraysp. 391
Programming Example-Calculate Row and Column Averagesp. 394
Software Engineering and Programming Stylep. 398
Tips and Common Programming Errorsp. 402
Key Termsp. 403
Summaryp. 403
Practice Setsp. 404
Pointersp. 412
Conceptsp. 413
Pointer Variablesp. 416
Accessing Variables Through Pointersp. 417
Pointer Declaration and Definitionp. 418
Initialization of Pointer Variablesp. 420
Pointers and Functionsp. 425
Pointers to Pointersp. 428
Compatibilityp. 430
Reading and Writing Pointer Valuesp. 433
Lvalue and Rvaluep. 434
Pointer Applicationsp. 436
Arrays and Pointersp. 442
Pointer Arithmetic and Arraysp. 445
Passing an Array to a Functionp. 451
Memory Allocation Functionsp. 453
Array of Pointersp. 460
Programming Applicationp. 461
Software Engineering and Programming Stylep. 471
Tips and Common Programming Errorsp. 473
Key Termsp. 475
Summaryp. 475
Practice Setsp. 476
Classesp. 488
Basic Class Conceptsp. 489
Class Objectsp. 494
Manager Functionsp. 499
Mutators and Accessorsp. 510
Class Invariantsp. 511
Complex Class Functionsp. 517
Programming Applicationsp. 524
Software Engineering and Programming Stylep. 530
Tips and Common Programming Errorsp. 535
Key Termsp. 536
Summaryp. 536
Practice Setsp. 537
More Class Features and Other Typesp. 541
Inline Functionsp. 542
Initialization Listp. 544
Overloadingp. 545
Static Membersp. 556
Friend Classesp. 560
Classes and Pointersp. 561
Array of Objectsp. 564
Structurep. 567
Unionsp. 569
Enumerated Typesp. 571
The Type Definition (typedef)p. 574
Programming Applicationsp. 575
Software Engineering and Programming Stylep. 585
Tips and Common Programming Errorsp. 589
Key Termsp. 590
Summaryp. 590
Practice Setsp. 591
Inheritance and Aggregationp. 596
Inheritancep. 597
Private, Protected, Publicp. 601
Manager Functions Under Inheritancep. 607
Overriding Member Functionsp. 612
Polymorphismp. 615
Pure Virtual Functions: Abstract Classesp. 619
Type Conversion in Hierarchical Classesp. 625
Multiple Inheritancep. 629
Aggregationp. 632
Software Engineering and Programming Stylep. 637
Tips and Common Programming Errorsp. 641
Key Termsp. 642
Summaryp. 642
Practice Setsp. 643
Templatesp. 648
Function Templatesp. 649
Class Templatesp. 658
Software Engineering and Programming Stylep. 670
Tips and Common Programming Errorsp. 673
Key Termsp. 674
Summaryp. 674
Practice Setsp. 675
Stringsp. 677
String Conceptsp. 678
C++ Stringsp. 679
C++ String Input/Outputp. 682
Arrays of Stringsp. 689
String Manipulation Functionsp. 690
A Programming Example: Morse Codep. 707
C Stringsp. 715
Comparison Between C and C++ Stringsp. 721
Software Engineering and Programming Stylep. 723
Tips and Common Programming Errorsp. 729
Key Termsp. 730
Summaryp. 730
Practice Setsp. 731
Exception Handlingp. 737
Handling Errorsp. 738
Exception Handling Classesp. 745
Exception Specificationp. 749
Exceptions in Classesp. 751
Standard Exceptionsp. 753
Software Engineering and Programming Stylep. 761
Tips and Common Programming Errorsp. 766
Key Termsp. 767
Summaryp. 767
Practice Setsp. 768
Advanced I/O Conceptsp. 770
Input/Output Classesp. 771
File Statesp. 772
Text and Binary Filesp. 776
Standard Library Functions for Filesp. 777
Converting File Typesp. 787
String Streamsp. 794
File Program Examplesp. 796
Software Engineering and Programming Stylep. 804
Tips and Common Programming Errorsp. 810
Key Termsp. 811
Summaryp. 811
Practice Setsp. 812
Linked Listsp. 818
Linked List Structurep. 819
Basic Linked List Functionsp. 821
Linked List Designp. 832
Programming Example--Linked List Averagep. 842
Software Engineering and Programming Stylep. 848
Tips and Common Programming Errorsp. 852
Key Termsp. 853
Summaryp. 854
Practice Setsp. 854
ASCII Tablesp. 860
Reserved Wordsp. 865
Flowchartingp. 866
Auxiliary Symbolsp. 867
Main Symbolsp. 868
Numbering Systemsp. 878
Computer Numbering Systemsp. 879
Integer Transformationsp. 882
Storing Integersp. 883
Excess Systemp. 889
Floating-Point Representationp. 889
Standard Librariesp. 894
Header Filesp. 895
Climitsp. 895
Cfloatp. 896
Function Prototypesp. 899
Function Indexp. 899
Character Libraryp. 901
Cmath Libraryp. 901
Traditional C I/O Libraryp. 902
C++ I/O Libraryp. 903
Standard Libraryp. 905
Cstring Libraryp. 905
Timep. 906
Preprocessor Directivesp. 907
File Inclusionp. 908
Macro Definitionp. 909
Conditional Compilationp. 916
Preventing Duplicate Library Includesp. 919
Bitwise Operatorsp. 921
Logical Bitwise Operatorsp. 922
Shift Operatorsp. 924
Manipulatorsp. 927
Introductionp. 928
Manipulators with no Argumentsp. 929
Manipulators with one Argumentp. 930
Classes Related to Input and Outputp. 932
IOS Classp. 933
Classes Inherited From IOSp. 935
Classes Inherited From Istream and Ostreamp. 935
Classes Inherited from Iostreamp. 936
C Language I/Op. 937
Standard Library Input/Output Functionsp. 938
File Open and Closep. 940
Formatted Input/Output Functionsp. 941
Character Input/Output Functionsp. 948
String Input/Output Functionsp. 949
Block Input/Output Functionsp. 951
File Status Functionsp. 952
Positioning Functionsp. 952
Summary of C I/O Functionsp. 953
Command-Line Argumentsp. 955
Pointers to Functionsp. 959
Namespacep. 963
Backgroundp. 964
Using Names from Namespacesp. 966
Declaring Namespacesp. 969
Namespace Typesp. 971
Standard Template Libraryp. 973
Containersp. 974
Container Adaptorsp. 986
Iteratorsp. 988
Generic Algorithmsp. 992
Function Objectsp. 992
Glossaryp. 994
Indexp. 1009
Table of Contents provided by Ingram. All Rights Reserved.

ISBN: 9780534374808
ISBN-10: 0534374808
Series: Computer Science Ser.
Audience: Tertiary; University or College
Format: Paperback
Language: English
Number Of Pages: 912
Published: August 2003
Country of Publication: US
Dimensions (cm): 24.77 x 20.32  x 3.18
Weight (kg): 1.75
Edition Number: 2
Edition Type: Revised