COSC1420 — C Programming
CIP Code: 11.0201.5207 Introduces the fundamental concepts of structured programming in the C language. Topics include data types; control structures; functions, structures, arrays, pointers, pointer arithmetic, unions, and files; the mechanics of running, testing, and debugging programs; introduction to programming; and introduction to the historical and social context of computing. Students will: 1. Analyze and explain the behavior of simple programs involving the fundamental programming constructs. 2. Modify and expand short programs that use standard conditional and iterative control structures and functions; choose appropriate conditional and iteration constructs for a given programming task. 3. Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, and the definition of functions. 4. Apply the techniques of structured (functional) decomposition to break a program into smaller pieces. 5. Describe the mechanics of parameter passing and demonstrate the difference between call-by-value and call-by-reference parameter passing. 6. Discuss the importance of algorithms in the problem-solving process, identify the necessary properties of good algorithms, and create algorithms for solving simple problems. 7. Use pseudocode or a programming language to implement, test, and debug algorithms for solving simple problems. 8. Discuss the representation