June 23, 07

CS 101 Computer Programming and Utilization
   (2-0-2-6)
An introduction to problem solving with computers using a modern language
such as Java or C/C++.
A. Utilization: Developer fundamentals such as editor, integrated
programming environment, Unix shell, modules, libraries.
B. Programming features: Machine representation, primitive types, arrays and
records, objects, expressions, control statements, iteration, procedures,
functions, and basic i/o.
C. Sample problems in engineering, science, text processing, and numerical
methods.
2 hours of laboratory time will include practice on computers.

Text/References
1. G. Dromey, How to Solve It by Computer, Prentice-Hall, Inc., Upper Saddle
River, NJ, 1982
2. G. Polya, , How to Solve _It (2nd ed.), Doubleday and co. (1957).
3. Coohoon and Davidson, C++ Program Design: An introduction to Programming
and Object-Oriented Design, Tata McGraw Hill, 3rd ed., 2003.
4. Let's C, Yashwant Kanetkar, Allied Publishers, 1998.
5. The Java Tutorial, Sun Microsystems, Addison-Wesley, 1999.