ENGR 197 Introduction to Programming Concepts (2 cr.)

Prerequisites: None

Corequisites: MATH 159 or MATH 154

Textbooks: Behrouz A. Forouzan & Richard F. Gilberg, Computer Science A Structured Approach Using C, Third Edition, Thomson, 2007, ISBN 0-534-49132-4
Description: Basic concepts and applications of software programming for solving engineering problems. Topics include techniques for developing structured algorithms, data input and output, conditional statements, loops, recursion, functions, arrays and elementary concepts in mathematical programming. Examples, homework, and applications of programming concepts make extensive use of the C programming language.

Goals: To guide the student in the development of fundamental programming and algorithmic skills necessary to solve engineering problems with a computer.

Outcomes:
Topics:
1. Problem solving process (2 classes)
2. Introduction to C; program structure; Microsoft Visual Studio.Net (2 classes)
3. Input/output functions; variables; data types (2 classes)
4. Arithmetic, relational, and logical operators (2 classes)
5. If, if/else, if/else chains and switch; decisions (2 classes)
6. For, while, and do while loops (4 classes)
7. Using functions and libraries (4 classes)
8. Arrays (4 classes)
9. Pointers (2 classes)
10. Reading from and writing to files (2 classes)
11. Characters and strings (2 classes)
12. Tests (3 classes)


Computer Usage: Compiler used is Visual Studio.Net 2005. All assignments are programming assignments.