Computer science
Forouzan Behrouz A, Richard F. GilbergThis text has two primary objectives. First, to teach the student the basic principles of programming as outlined in the ACM curriculum for a CS1 class. Second, to teach the basic constructs of the C Language. While accomplishing both of these objectives, this text also puts them in the context of good software engineering concepts that we have developed through over thirty years of experience in industry and academia.
A C LANGUAGE PERSPECTIVE
While C is a complex and professional language, our experience of using an early version of this book in the classroom has shown that beginning students can easily understand it. We believe that if the language is put into a perspective that allows the student to understand its design it is not difficult.