INTRODUCTION TO THE CONTENTS

This book approaches a student-centered C programming teaching and learning,by radically deviating from the classical introductory programming book’ organization,writing and content communication as a tutorial.Instead,it covers C language programming how and what as well as the entire life cycle of a C program based on real details of implementation and application,while promoting and mastering debugging skills as the driver of the C programming process.After mastering the C how and what,it ends by smoothly moving from C to C++.

No previous programming background is required as it is intended to be used as the first introductory course in computer programming.A teaching strategy against passive reading is fostered along all classes from the day one,starting first with demonstratives examples followed by hands-on experiences to explore and discover the mechanism of main C concepts.Incentives for active participation in and out of classes will be promoted.

The recommended teaching and learning methodologies for each individual chapter not only leverages a comprehensive and motivational programming training by doing which is supported by the offered code resource,but also enables feedback mechanism to students and instructors toward better improvement of programming knowledge and skills,which will be valuable in future workplaces.The book alongside its suggested methodologies and code resource may be also a valuable training instruction guide for novice enterprise programming professionals.