Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
C programming - a beginner’s course
Kalicharan N., CreateSpace, Paramount, CA, 2008. 258 pp. Type: Book (9781438287843)
Date Reviewed: Jun 8 2009

This is a nice introductory programming text--eight chapters, with appendixes--that uses the basics of the C programming language as a vehicle for teaching computer programming to complete beginners. Kalicharan has done a very nice job of identifying the bare essentials of the C language needed to write basic algorithms, including, toward the end, computations involving factorials; lowest common multiple and highest common factor; average and deviations from the average; letter frequency and other, simpler counts; a palindrome program; and, finally, searches (linear and binary) and sorts (insertion and selection).

This is a no-frills text. Included in the language features covered are functions (chapter 7), arrays (chapter 8), and material on strings and using external files. The page layouts, including the boxing (framing) of programs, program fragments, and program output, and the presentation of syntax descriptions are pleasing to the eye. The choice of fonts lends to the readability and overall attractiveness of the book.

All in all, the book should be easy for even novice students to read. If your goal is to teach the rudiments of programming in the small (simple algorithm development) to students with no programming background, this book merits serious consideration. Its approach is somewhat reminiscent of the earliest Fortran books.

Beware that functions are not introduced until chapter 7 (of 8 chapters). The earlier chapters follow a fairly typical order, covering data types (chapter 2), programming with sequence logic, programming with decisions, and writing loops. Chapter 6 covers the use of characters and the basic character functions. Although chapter 1 gives some attention to teaching programming in the abstract, the remainder of the text provides no significant material as to how to think about programming--identifying required variables and their use; the design of simple loops; or the interplay between function arguments and loop parameters, for example. For students with good problem-solving skills, this may not matter. For some weaker students, it will.

Reviewer:  F. L. Friedman Review #: CR136925 (1004-0339)
Bookmark and Share
  Reviewer Selected
 
 
Concurrent Programming Structures (D.3.3 ... )
 
 
C (D.3.2 ... )
 
 
Computer Science Education (K.3.2 ... )
 
 
Formal Definitions And Theory (D.3.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Concurrent Programming Structures": Date
Wait-free synchronization
Herlihy M. ACM Transactions on Programming Languages and Systems 13(1): 124-149, 1991. Type: Article
Jan 1 1992
Parallel expression in the APL2 language
Willhoft R. IBM Systems Journal 30(4): 498-512, 1991. Type: Article
Dec 1 1993
Actors: a conceptual foundation for concurrent object-oriented programming
Agha G., Hewitt C., MIT Press, Cambridge, MA, 1987. Type: Book (9780262192644)
Jul 1 1989
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy