Upon successful completion of this course, a student will be able to
1. Design computer programs from a written problem description using structured design methodology, with an emphasis on modularity, maintainability, and ease of reuse.
2. Use variables using built-in data types in the C language.
3. Use operators to manipulate variables.
4. Use flow of control programming language constructs, including decisions, loops, and switches.
5. Use existing functions.
6. Create programmer-defined functions.
7. Use arrays.
8. Use pointers (addresses).
9. Use programmer-defined data structures and type definitions.
10. Use file I/O.
11. Use command-line arguments.
12. Identify program maintenance issues.
13. Use proper C programming style.
14. Debug programs.
15. Use features of C++ that make programming easier than their older C counterparts.
16. Individually and as a group, use professional, industry-based techniques to complete work according to requirements.