Programming in C++ (Basic to intermidiate)

Learning Outcomes:

At the end of this course students will be able to:

  1. Apply consistent documentation and program style standards that contribute to the readability and maintainability of software
  2. Develop, design, analyze, and implement logic within a program that solves a problem with a finite number of operations
  3. Design and develop programs that implement fundamental logic structures of sequence, selection, and repetition
  4. Write programs that use of file I/O to provide persistence across multiple executions
  5. Develop proficiency in specification and use of appropriate primitive data types and
    their aggregation into simple linear data structures
  6. Decompose problems into clearly defined sub-problems based on program requirements
  7. Implement algorithms utilizing recursive structures
  8. Create appropriate test cases and use debugging skills to verify the correctness of  output

Course Content/Outline

Module 1

  1. Introduction to Computers and Programming
  2. Introduction to C++
  3. Download and Install IDE for C++
  4. Variables and Data Types
  5. Expressions and Interactivity
  6. Quiz 1

Module 2

  1. Arrays
  2. Making Decisions
  3. Switch Statemets
  4. Looping
  5. Functions
  6. Quiz 2

Module 3

  1. Pointer in C++
  2. Searching, Sorting Algorithm
  3. C-Strings and the string Class
  4. File and I/O Operations
  5. Introduction to C++ GUI
  6. Final Exam and Final Class Project

There will be hands-on in each lesson. There will be an Assingnment after each class or lesson. Students will submit a final class project