• CATEGORIES
    • All Categories
    • Antiques
    • Art
    • Automotive
    • Baby
    • Beauty & Fragrances
    • Books & Magazines
    • Business & Industrial
    • Cameras & Photo
    • Cell Phones, PDAs & Accessories
    • Clothing & Shoes
    • Collectibles
    • Computers & Networking
    • Crafts
    • Electronics
    • Entertainment Memorabilia
    • Flowers & Gifts
    • Glass & Pottery
    • Health & Personal Care
    • Home & Garden
    • Jewelry & Watches
    • Misc
    • Movies & DVDs
    • Music
    • Office Supplies
    • Real Estate
    • Services
    • Sex Stuff
    • Sports & Outdoors
    • Sports Memorabilia
    • Tools & Hardware
    • Toys, Games & Hobbies
    • Video Games
  • COMMUNITY
  • FAQ
  • SELL
  • US
    • US
    • UK
    • AU
  • Cart
eCrater
  • Sign Up
  • Login
  • Home >
  • All Categories >
  • Books & Magazines >
  • Books >
  • Educational, Textbooks(17956)
$350.00 Add to Cart

Computer Science - A Structured Programming Approach Using C

Computer Science - A Structured Programming Approach Using C

More than 10 available

Details

Shipping: US-Mainland: free (more destinations)

Condition: Brand new

*The store has not been updated recently. You may want to contact the merchant to confirm the availability of the product.

Tweet    
  • Description
Curriculum Design and Instruction To Teach

Computer Science: A Structured Programming

Approach Using C:



Author: Charles Hayes:


C is a general-purpose, block

structured, procedural, imperative

computer programming language developed

in 1972 by Dennis Ritchie at the Bell

Telephone Laboratories for use with the

Unix operating system. It has since spread

to many other platforms. Although predominantly

used for system software, C is also widely

used for applications. C has also greatly

influenced many other popular languages,

especially C++, which was designed as an

enhancement to C.






Special Features Of The Curriculum

Design and Instruction Include:

* Phases For Conducting a Needs Assessment:

* Curriculum Design Supplement:

* |a|. Subject-Questions-Answers:

* Curriculum Design Plan:

* Curriculum Design Goals:

* Curriculum Design Objectives:

* Instructional Goals:

* Instructional Objectives:

* Instructional Activities:

* Instructional Evaluation Techniques:

* Lesson Plans:

* Standard Vocabulary:

* Learning Objectives:

* A Limited Glimpse:






Topics Include:

* Introduction:

@ Introduction To Computers:

1. Computer Systems:

2. Computer Hardware:

3. Computer Software:

A. System Software:

B. Application Software:

4. Computing Environments:

A. Personal Computing Environment:

B. Time-Sharing Environment:

C. Client/Server Environment:

5. Computer Languages:

A. Machine Languages:

B. Symbolic Lnaguages:

C. High-Level Languages:

D. Natural Languages:

6. Writing, Editing, Compiling,

and Linking Programs:

A. Step 1: Writing and Editing Programs:

B. Step 2: Compiling Programs:

C. Step 3: Linking Programs:

7. Program Execution:

8. System Development:

A. System Development Life Cycle:

B. Program Development:

9. Software Engineering and

Programming Style:

10. Tips and Common Programming Errors:

11. Summary:

* Introduction:

@ Introduction To The C Language:

1. Background:

2. C Programs:

A. Structure of a C Program:

B. A Simple Program:

C. Your First Program:

D. Comments:

3. Indentifiers:

4. Types:

A. Void:

B. Integer:

C. Character:

D. Floating Point:

E. Logical Data:

5. Variables:

A. Variable Declaration and

Definition:

B. Variable Initialization:

6. Constants:

A. Integer Constants:

B. Floating-Point Constants:

C. Character Constants:

D. String Constants:

7. Coding Constants:

A. Literal Constants:

B. Defined Constants:

C. Memory Constants:

8. Formatted Input/Output:

A. Standard Files:

B. Formatted Output:

C. Formatted Input:

9. Programming Examples:

A. Print "Nothing":

B. Print Character Values:

C. Define Constants:

D. Print Report:

10. Software Engineering and Programming

Style:

A. Program Documentation:

B. Data Names:

C. Data Hiding:

11. Tips and Common Programming Errors:

12. Summary:

* Introduction:

@ Structure Of A C Program:

1. Expressions:

A. Primary Expressions:

B. Binary Expressions:

C. Assignment Expressions:

D. Postfix Expressions:

E. Unary Expressions

2. Precedence and Associativity:

A. Precedence:

B. Associativity:

3. Side Effects:

4. Evaluating Expressions:

A. Warning:

5. Mixed Type Expressions:

A. Implicit Type Conversion:

B. Explicit Type Conversion (Cast):

6. Statements:

A. Expression Statements:

B. Compound Statements:

G. Statements and Defined Constants:

7. Sample Programs:

A. Example: Calculate Quotient and

Remainder:

B. Example: Print Right Digit:

C. Example: Calculate Average:

D. Example: Degrees to Radians:

E. Example: Fahrenheit to Celsius:

F. Example: Calcualte Sales Total:

G. Example: Calculate Student Score:

8. Software Engineering and Programming

Style:

A. KISS:

B. Parentheses:

C. User Communication:

9. Tips and Common Programming Errors:

10. Summary:

* Introduction:

@ Functions:

1. Designing Structured Programs:

2. Functions in C:

3. User-Defined Functions:

A. Void Functions with No Paramenters:

B. Void Functions with Parameters:

C. Functions That Return Values:

D. Function Definition:

E. Prototype Declaration:

F. Function Examples:

G. Parameter Passing:

4. Standard Library Functions:

A. Standard Functions for Mathematical

Manipulations:

B. General Library Functions:

C. Scaling Random Numbers:

5. Scope:

A. Global Scope:

B. Local Scope:

6. A Programming Example-Calculator

Program:

7. Software Engineering and

Programming Style:

A. Structure Charts:

B. Structure Chart Rules and Symbols:

C. Functional Cohesion:

D. Top-Down Development:

8. Tips and Common Programming Errors:

9. Summary:

* Introduction:

@ Selection-Making Decisions:

1. Logical Data and Operators:

A. Logical Data in C:

B. Logical Operators:

C. Evaluating Logical Expressions:

D. Relational Operators:

2. Two-Way Selection:

A. If...else:

B. Null else Statement:

c. Nested if Statements:

D. Dangling else Problem:

E. Simplifying if Statements:

F. Conditional Expressions:

G. Handling Major Erros:

H. Two-Way Selection Example:

3. Multiway Selection:

A. The switch Statement:

B. The else-if:

4. More Standard Library Functions:

A. Standard Characters Functions:

B. A Classification Program:

5. A Menu Program

6. Software Engineering and

Programming Style:

A. Dependent Statements:

B. Negative Logic:

C. Rules for Selection Statements:

D. Selection in Structure Charts:

7. Tips and Common Programming Errors:

8. Summary:

* Introduction:

@ Repetition::

1. Concept of a a Loop:

2. Pretest and Post-Test Loops:

3. Initialization and Updating:

A. Loop Initialization:

B. Loop Update:

4. Event-Controlled and Counter-

Controlled Loops:

A. Event-Controlled Loops:

B. Counter-Controlled Loops:

C. Loop Comparison:

5. Loops in C:

A. The while Loop:

B. The for Loop:

C. The Do ... while Loop:

D. The Comma Expression:

6. Loop Examples:

A. (for) Loops:

7. Other Statements Related to

Looping:

8. Looping Applications:

A. Summation:

B. Product:

C. Smallest and Largest:

D. Inquiries:

9. Recursion:

A. Iterative Definition:

B. Recursive Definition:

C. Interative Solution:

D. Recursive Solution:

E. Designing Recursive Functions:

F. Fibonacci Numbers:

G. Limitations of Recursion:

H. The Towers of Hanoi:

J. Recursive Solution of the

Towers of Hanoi:

10. Programming Example-The

Calculatior Program:

11. Software Engineering and Programming

Style:

A. Loops in Structure Charts:

B. Determining Algorithm Efficiency:

C. Linear Loops:

D. Logarithmic Loops:

E. Nested Loops:

F. Big-O Notation:

G. Standard Measures of Efficiency:

12. Tips and Common Programming Errors:

13. Summary:

* Introduction:

@ Text Files:

1. Concept of a File:

2. Files and Streams:

A. File Table:

B. Standard Files:

C. User Files:

D. File-Stream Association:

3. Standard Library Input/Output Functions:

A. Format Strings:

B. Two Common Mistakes:

C. Print Side Effect and Value:

D. File Examples:

5. Character Input/Output Functions:

6. Character Input/Output Examples:

A. Create Text File:

B. Copy Text File:

C. Count Words in File:

7. Software Engineering and

Programming Style:

A. Testing Files:

B. Data Terminology:

8. Tips and Common Programming Errors:

9. Summary:

* Introduction:

@ Arrays:

1. Concepts:

2. Using Arrays in C:

A. Declaration and Definition:

B. Accessing Elements in Arrays:

C. Storing Values in Arrays:

D. Precedence of Index Operators:

F. Index Range Checking:

3. Arrays and Functions:

A. Passing Individual Elements:

B. Passing the Whole Array:

4. Array Applications:

A. Frequency Arrays:

B. Histograms:

C. Random Number Permutations:

5. Sorting:

A. Selection Sort:

B. Selection Sort Algorithm:

C. Bubble Sort:

D. Bubble Sort Algorithm:

E. Insertion Sort:

F. Insertion Sort Algorithm:

G. Insertion Sort Reprogrammed:

H. Sort Conclusions:

6. Searching:

A. Sequential Search:

B. Binary Search:

7. Two-Dimensional Arrays:

A. Declaring and Defining Two-

Dimensional Arrays:

B. Passing a Two-Dimensional Array to

a Function:

C. Array Example:

8. Multidimensional Arrays:

A. Declaring and Defining Multi-

Dimensional Arrays:

9. Programming Example-Calculate

Averages:

10. Software Engineering and

Programming Style:

A. Testing Sorts:

B. Testing Searches:

C. Analyzing Sort Algorithms:

D. Analyzing Search Algorithms:

11. Tips and Common Programming Errors:

12 Summary:

* Introduction:

@ Pointers:

1. Concepts:

A. Pointer Constants:

B. Pointer Values:

2. Pointer Variables:

3. Accessing Variables Through

Pointers:

A. The Indirection Operator:

4. Pointer Declaration and Definition:

A. Example: Print with a Pointer:

5. Initialization of Pointer Variables:

A. Example: Change Variables-Fun with

Pointers:

B. Example: Add Two Numbers:

C. Example: Pointer Flexibility:

D. Example: Multiple Pointers for

One Variable:

6. Pointers and Functions:

A. Pointers as Formal Paramenters:

B. Functions Returning Pointers:

7. Pointers to Pointers:

A. Pointer-to-Pointer Example:

8. Compatibility:

A. Compatibility and the Void Pointer:

B. Casting Pointers:

9. Lvalue and Rvalue:

10. Pointer Applications:

A. Convert Seconds to Hours:

B. Quadratic Equations:

11. Software Engineering and

Programming Style:

A. Quality Defined:

B. Quality Factors:

C. The Quality Circle:

D. Conclusion:

12. Tips and Common Programming

Errors:

13. Summary:

* Introduction:

@ Pointer Applications:

1. Arrays and Pointers:

2. Pointer Arithmetic and Arrays:

A. Pointers and One-Dimensional Arrays:

B. Pointers and Other Operators:

C. Using Pointer Arithmetic:

D. Pointers and Two-Dimensional Arrays:

3. Passing an Array to a Function:

4. Understanding Complex Declarations:

5. Memory Allocation Functions:

A. Memory Usage:

B. Memory Allocation (malloc):

C. Contiguous Memory Allocation (calloc):

D. Reallocation of Memory (realloc):

E. Releasing Memory (free):

6. Array of Pointers:

7. Programming Applications:

A. Selection Sort Revisited:

B. Dynamic Array:

8. Array of Pointers:

9. Programming Applications:

A. Selection Sort Revisited:

B. Dynamic Array:

10. Software Engineering and

Programming Style:

A. Pointers and Function Calls:

B. Pointers and Arrays:

C. Array Index Commutativity:

D. Dynamic Memory: Theory Versus Practice:

9. Tips and Common Programming Errors:

10. Summary:

* Introduction:

@ Strings:

1. String Concepts:

A. Fixed-Length Strings:

B. Variable-Length Strings:

2. C Strings:

A. Storing Strings:

B. The String Delimiter:

C. String Literals:

D. String and Characters:

E. Strings as Variables:

F. Strings and Pointers:

3. String Input/Output Functions:

A. Formatted String Input/Output:

B. String Input/Output:

C. Examples:

4. Arrays of Strings:

5. String Manipulation Functions:

A. String Length (Strlen):

B. String Copy:

C. String Compare:

D. String Concatenate:

E. character in String:

F. String in String:

G. String Span:

H. String to Number:

I. String Examples:

6. Memory Formatting:

A. Scan Memory String (sscanf):

B. Format Memory String (sprintf):

7. A Programming Example-Morse Code:

8. Software Engineering and Programming

Style:

A. Program Design Concepts:

B. Information Hiding:

C. Cohesion:

D. Summary:

9. Tips and Common Programming Errors:

10. Summary:

* Introduction:

@ Derived Types-Enumerated,

Structure, and Union:

1. The Type Definition (typedef):

2. Enumerated Types:

A. Enumerated Type Definition:

3. Structure:

A. Structure Declaration and Definition:

B. Initialization:

4. Accessing Structures:

A. Referencing Individual Fields:

B. Precedence of Member Operator:

C. Structure Operations:

D. Pointer to Structures:

E. Selection Operator:

5. Complex Structures:

A. Nested Structures:

B. Structures Containing Arrays:

C. Structure Containing Pointers:

6. Array of Structures:

A. Insertion Sort Revisited:

7. Structures and Functions:

A. Sending Individual Members:

B. Sending the Whole Structure:

C. Passing Structures through Pointers:

8. Unions:

A. Referencing Unions:

B. Unions in Structures:

C. Internet Addresses:

9. Programming Application:

10. Software Engineering and

Programming Style:

A. Coupling:

B. Data Hiding:

C. Summary:

11. Tips and Common Programming

Errors:

12. Summary:

* Introduction:

@ Binary Files:

1. Classification of Files:

A. Text Files:

B. Binary Files:

2. Using Binary Files:

A. State of a File:

B. Opening Binary Files:

C. Update Mode:

D. Closing Binary Files:

B. Standard Library Functions

for Files:

A. Block Input/Output Functions:

B. File Status Functions:

C. Positioning Functions:

D. Block Input/Output Example:

Append Files:

E. System File Operations:

4. Converting File Type:

A. Creating a Binary File

from a Text File:

B. Creating a Text File from a

Binary File:

5. File Program Examples:

A. Random File Accessing:

B. Merge Files:

6. Software Engineering and

Programming Style:

A. Update Files:

B. Sequential File Update:

C. The Update Program Design:

D. Update Errors:

E. Update Structure Chart:

F. Update Logic:

G. Summary:

7. Tips and Common Programming Errors:

8. Summary:

* Introduction:

@ Linked Lists:

A. Linked List Structure:

1. Nodes:

2. Type Definition for a Linked List:

3. Pointers to Linked Lists:

4. Link List Order:

2. Primitive Linked List Functions:

A. Functional Design Approach:

B. Insert a Node:

C. Delete a Node:

D. Locating Data in Linked Lists:

3. Traversing Linked Lists:

A. Print Linked Listed:

B. Linked List Average:

4. Building a Linked List:

A. Build Chronological List:

B. Build Key-Sequenced List:

C. Remove a Node:

D. Linked List Test Driver:

5. Programming Examples:

A. Append Lists:

B. Array of Linked Lists:

6. Software Engineering and

Programming Style:

A. Atomic and Composite Data:

B. Data Structure:

C. Abstract Data Type:

D. A Model for an Abstract

Data Type:

E. ADT Data Structure:

7. Tips and Common Programming

Errors:

8. Summary:

* Introduction:

@ Bitwise Operators:

1. Logical Bitwise Operators:

2. Shift Operators:

3. Bitwise Use:

A. Creating Masks:

B. Using Masks:

C. Rotating Bits:

4. Bitwise Applications:

A. Print Binary Revisited:

B. Bit Rotation:

5. Software Engineering and

Programming Style:

A. Payroll Case Study:

B. Program Design Steps:

C. Structure Chart Design:

6. Tips and Common Programming Errors:

7. Summary:

* STATE OF THE ART CURRICULUM DESIGN:

* NEW:

* GLOSSARY:

* DIAGRAMS:

* CHARTS:

* ILLUSTRATIONS

* PHOTOS:

* ASCII TABLES:

* RESERVED WORDS:

* FLOWCHARTING:

* NUMBERING SYSTEMS:

* STANDARD LIBRARIES:

* FUNCTION PROTOTYPES:

* PREPROCESSOR DIRECTIVES:

* PROGRAM STANDARDS AND STYLES:

* COMMAND-LINE ARGUMENTS:

* POINTERS TO FUNCTIONS:

* STORAGE CLASSES AND TYPE QUALIFIERS:

* SEPARATE COMPILATION:

* BIBLIOGRAPHY:

* REFERENCES:

* PAPERBACK:

* TRANSPARENT FRONT PAGE:

* BLACK-WHITE-RED OR BLUE BACK PAGE COVER:

* BINDED WIRE-0: BLACK-WHITE-RED OR BLUE:

* 500 WHITE PAGES: 8x11"

* ALLOW 6 TO 8 WEEKS TO RECEIVE ITEM:

* ORDER EARLY WHILE SUPPLIES LAST:
... [Full Description]

Title of Image

Seller Information

Seller

doctor
  • Contact Seller
  • No Feedback Yet
‹ ›
View Store

Location

  • US, Chicago, IL

Payment

  • Credit Cards
  • Credit Cards accepted via:
  • PayPal

Additional Info

  • About
  • Terms and Policy
  • Contact Info
  • © 2026
  • ·
  • eCRATER
  • ·
  • Get your free online store
Last Updated: 28 May 2020 04:32:07 PDT
  • about
  • ·
  • terms
  • ·
  • privacy
  • ·
  • dmca
  • ·
  • contact
  • ·
  • news
Follow Us