About the Book
Why write a new book on programming using C language? My experience, based on teaching the use of this language to learn to program, for more than 15 years to students who are just starting out in programming, has led me to make this decision due to several factors:
1.The C language, being a compact language with a limited number of features, presents difficulties to students because of its extensive use of pointers (object addresses) and proximity to the hardware. In the teaching of this language, it was standard to incorporate the use of pointers after half of the subject. As a result of this methodology, students at the end of the course did not fully understand the use of pointers and their diagnosis was that the C language is difficult to learn. About 5 years ago, I modified this methodology and began to teach C language incorporating pointers from the first class. To make this possible, I use analogies that allow students to associate pointers (addresses) with objects, which for them is of immediate understanding.
2. My years of experience teaching this language have allowed me to locate the points where students have difficulty understanding. To correct this, in the book I make extensive use of diagrams that allow better visualization of the difficulties and therefore, notably improve their understanding.
3.In the book, I deliver many solved problems, which emphasize the topics that present greater difficulties, such as creation of complex types, functions, the use of function pointers, dynamic arrangements, etc.
The result of these five years, using this new methodology, has been satisfactory and in my opinion, has generated a change in the students' predisposition towards learning the C language. I have been able to verify, that already in the last third of a course, the students handle with naturality the use of pointers. I consider that most engineer, must know reasonably well how to program using C language and I hope that this new book contributes to that direction.
LeanPub.com allows me to publish this book in its first five chapters and first edition, which I appreciate and certainly motivates me to finish the next chapters and keep, as far as possible, this book updated.
YOU CAN GET A FREE SAMPLE OF THE BOOK FROM:
About the Author
Ricardo W. Sánchez Schulz is currently a professor in the Department of Electrical Engineering at the University of Concepción in CHILE.
He obtained his PhD degree from Ohio State University, U.S.A. and later completed a postdoctoral program at Imperial College in London.
His field of work is related to digital systems, visualization, and computer graphics.
Within a vast trajectory in the development of computer products, is the construction of a computer simulator for the training of officers of the Submarine Force of the Chilean Navy. He also worked in the development of a three-dimensional graphic simulator, based on haptic elements, for knee surgery.
In another project, he used haptic elements for the teaching of mathematics and science for elementary and middle schools.
He currently teaches programming, computer graphics and computer architecture in the Electrical Engineering department of the University of Concepción.
In his free time, he enjoys reading and painting.
Any questions with the author, send an email to firstname.lastname@example.org