Using C in Software Design provides a creative approach to learning C by emphasizing software engineering. Numerous thought-provoking problems are included at the end of each chapter. The book is divided into two sections--the first emphasizes the simpler software engineering aspects of C; the second part discusses advanced C topics.