An introduction to computer programming and problem-solving techniques using the C and C++ programming languages. Students will learn fundamental programming concepts including if/then constructs, loops, input and output methods, subroutines and variable definition.
    1. Read, interpret and use a program written in C or C++.
     2. Explain the principles of structured programming.
     3. Compare and contrast structured programming techniques with object-oriented programming techniques.
     4. Discuss and explain the special object-oriented features of C++ including object properties, methods, encapsulation, classes and inheritance.
     5. Recognize and correct simple programming errors in C or C++.
     6. Analyze a problem and reduce it to sequential steps determining the appropriate input and output.
     7. Design, code and test a program using C or C++ that uses common input and output functions.
     8. Design, code and test a program or function which uses standard C and C++ programming structures such as if/then, loops, functions and variables.
     9. Explain and demonstrate the process of creating, accessing and updating data files using C or C++.
     10. Identify the class, objects and functions of created data structures.
Master's degree required.