Basic Computing Concepts and Programming in C

Prof. Chua-Huang Huang

Department of Computer and Information Science

Feng Chia University

Preface

1

An Overview of Computer Hardware and Software Systems

¡@

1.1

Introduction to Computer Hardware Systems

¡@

1.2

Introduction to Computer Software Systems

¡@

1.3

How to Develop a Software Program?

¡@

1.4

Software Tool for Program Development

¡@

1.5

Basic Programming in C: "Hello World!"

2

Basic Data Representations in Computer

¡@

2.1

Binary Prefix

¡@

2.2

Binary Numerals, Octal Numerals, and Hexadecimal Numerals

¡@

2.3

Characters

¡@

2.4

Integers

¡@

2.5

Real Numbers

¡@

2.6

Primitive Data Types in C

3

Basic Computer Operations

¡@

3.1

Central Processing Units (CPU)

¡@

3.2

Primary Memory Storage

¡@

3.3

Identifiers and Variables in C

¡@

3.4

Arithmetic Expressions and Assignments in C

4

Logic Operations

¡@

4.1

Propositions and Predicates

¡@

4.2

Relations and Logical Expressions in C

¡@

4.3

Bitwise Operations in C

¡@

4.4

Conditional Statements in C

5

Problem Solving with Computers

¡@

5.1

Flowchart and Pseudo Code

¡@

5.2

Arrays and Iterations in C

¡@

5.3

Sequential Search

¡@

5.4

Bubble Sort

¡@

5.5

Binary Search

6

Data Structures

¡@

6.1

Various Views of an Entity

¡@

6.2

Data Abstraction: Stacks

¡@

6.3

Structure Types in C

7

Subprograms

¡@

7.1

Procedure Abstraction

¡@

7.2

Functions in C

¡@

7.3

Parameter Passing in C

¡@

7.4

Functional Parameters in C

¡@

7.5

Recursion in C

8

Pointers

¡@

8.1

Dynamic Memory Schemes

¡@

8.2

Pointers in C

¡@

8.3

String Operations

¡@

8.4

Linked Lists

9

Input/Output with Files

¡@

9.1

External Memory Storage

¡@

9.2

File Organization

¡@

9.3

File Operations in C

A. Program Links

Glossary

Index